Inspiration
ChatGPT has revolutionized the world and transformed the way we operate in it. These powerful large language models (LLM) aid us in a wide range of tasks, from customer service to personal productivity. However, many existing ChatGPT services struggle to comprehend and address complex or nuanced user inquiries.
Our project aims to bridge this gap by leveraging the latest cutting-edge prompt engineering techniques and making them accessible to average users through a user-friendly interface and transparent reasoning model. Our goal is to enable users to harness the full potential of ChatGPT and receive accurate, relevant, and contextualized responses to their queries. With our project, we hope to empower individuals and organizations to work more efficiently and effectively and transform the way people use large language models.
What it does
ReActify provides an intuitive experience that allows every user to benefit from cutting-edge technology with a user-friendly interface. Our system is highly customizable, allowing you to tailor it to meet your specific needs, including industry-specific knowledge.
ReActify utilizes google SERP API, allowing you to retrieve the most recent information on the internet. One of ReActify's most unique features is its ability to show users the reasoning behind its answers with the ReAct framework. This transparent approach enables users to better understand the logic and build trust in the system.
Our data-augmented chat interface empowers users to work with ChatGPT under specified data environments, providing access to knowledge and insights with augmented data power.
How we built it
ReActify is powered by two key technologies: the ReAct framework and Data-Augmented chat.
The ReAct framework enables our AI language model to perform dynamic reasoning, adjust its reasoning and actions based on newly retrieved information, and incorporate external knowledge sources such as Google and Wikipedia. This allows for highly accurate and relevant responses to user queries.
Our Data-Augmented chat feature allows users to upload a specific dataset or file and promptly ask a related query, with a response being provided within seconds. This feature is powered by Chroma, which generates metadata that shares similarity with the questions users ask. This metadata is then fed into the language model, which generates the final response based on the provided data.
For the backend, we used the LangChain framework to interact with LLMs, the OpenAI API for interacting with ChatGPT, and the Serp API for retrieving search results from Google. Additionally, the ReAct agent in LangChain implements the ReAct chat logic, feeding ChatGPT with reasoning prompts and external knowledge gathered from the internet. This allows ChatGPT to solve tasks step by step, providing accurate and insightful responses to user queries.
Challenges we ran into
One of the challenges we faced was selecting the appropriate LLMs for our ReAct framework. With so many different LLMs available, each producing varying results, we had to carefully consider their capabilities and select the most suitable one for our needs. Through this process, we gained a deeper understanding of the differences between these models and how they can impact the overall performance of our system.
Accomplishments that we're proud of
Our utilization of the ReAct framework and Data-Augmented Chat has resulted in a significant improvement in search results for some queries. Our system is now able to understand and respond to complex or nuanced user queries more accurately and efficiently, resulting in a better user experience.
We have also prioritized user experience by creating a user-friendly interface that is easy to use and understand. This has greatly improved the overall interaction between users and ChatGPT, resulting in a more intuitive and seamless experience for users.
What we learned
Through our development process, we have learned valuable insights that have helped us improve the performance and functionality of ReActify. These include:
The importance of effective prompt design when working with LLMs to improve task-solving capabilities How to integrate LLMs with Python programs using the OpenAI API The critical role that front-end and back-end development play in creating an efficient and user-friendly interface for interacting with ChatGPT and processing results.
What's next for ReActify
Moving forward, we have several plans to enhance the capabilities and functionality of ReActify. These include:
Integrating ReAct and Data-Augmented Chat into a single, seamless tool to enable the model to reason through complex tasks involving external datasets with ease. Expanding our support for various prompt engineering techniques to provide users with more options and possibilities for interacting with ChatGPT. Continuing to explore new technologies and approaches to improve the accuracy, efficiency, and user experience of our system.
Built With
- chromadb
- langchain
- openai
- python
- serpapi
- tkinter

Log in or sign up for Devpost to join the conversation.