Rad Buddy App
Rad Buddy is an AI-powered web application aiming to assist those with lung screening questions and help to provide answers. LungScreen is an organisation that offers early lung disease detection services to those most at risk. They use a proactive approach to assist those who work in at-risk environments (such as mining, construction, and manufacturing) and those with a history of smoking. LungScreen partners with medical experts to deliver the best possible diagnostics.
The Problem
LungScreen receives a high volume of medical and administrative inquiries each day. Many of these inquiries could be managed via an automated system rather than take up the time of valued medical staff. While a FAQ could answer some of these questions, the answers to many come from range of sources, both online and in PDF format.
What we did
Rad Buddy is a proof-of-concept web application aiming to reduce in-person and over-the-phone questions about LungScreen’s services. It consists of a chat UI allowing users to submit questions and receive relevant answers based on information the client provided.
RadBuddy uses a Retrieval Augmented Generation (RAG) workflow and a Large Language Model (LLM) to answer users' questions. A scraper, also built by Code Heroes, scrapes the data from websites and PDF documents provided by the client and are then stored in a database. A prompt is created based on the user’s question and the context previously provided in the RAG workflow which the LLM is able to respond to.
The app is hosted on Streamlit, an open-source framework that allows the client to share the app with users for testing.
Technology
-
App technology
Streamlit is an open-source Python framework that allows users to quickly build and share interactive web applications for data science and machine learning projects. With simple syntax, it enables developers to turn Python scripts into shareable apps that can gather user inputs without needing front-end development skills.
-
AI
OpenAI services include large-scale language models, such as GPT, which can generate human-like text, perform tasks like content creation, coding assistance, and data analysis. OpenAI's API allows developers to integrate AI capabilities into their apps for various use cases, including chatbots, customer support, and automation. The platform focuses on making AI accessible and beneficial while ensuring ethical use and safety in AI development and deployment.
-
Cloud technology
Firebase is a Google platform offering cloud-based tools for building and scaling web and mobile apps. It provides backend services like real-time databases, cloud storage, authentication, and serverless functions. Firebase also supports analytics, performance monitoring, and user engagement features, making it ideal for quickly developing and managing apps across multiple devices.
-
Milvus
Milvus is an open-source vector database designed for managing and processing large-scale, high-dimensional data for AI and machine learning applications. It enables efficient similarity search and retrieval of complex data types and can be deployed both as standalone and in the cloud.