Chatbot
This is a simple chatbot demo that uses AIMon to check responses to user queries. The chatbot is built using LLamaIndex. This chatbot application intentionally crawls a single webpage. This way we can demonstrate how AIMon's hallucination detector works when the chatbot is asked questions that are not related to the webpage, in which case it is likely to answer out of its own learned knowledge.
Code
The code for the summarization app can be found in the github repository.
Setup
Make sure you have the AIMon API key which can be obtained by signing up on the AIMon website.
Installation
-
First install AIMon's Python SDK and get the API key as described in the Installation section.
-
Clone the repository.
git clone https://github.com/aimonlabs/aimon-python-sdk.git
-
Install the required packages from the
requirements.txt
file specified in this directory.cd examples/streamlit_apps/chatbot
pip install -r requirements.txt
API Keys
After signing up on the AIMon website, you can obtain the key by navigating to My Account -> Keys -> Copy API Key
on the UI:
You will need to specify AIMon and OpenAI API keys as part of their respective environment variables.
export OPENAI_API_KEY=YOUR_OPENAI_API_KEY
export AIMON_API_KEY=YOUR_AIMON_API_KEY
Running the Chatbot
The chatbot is a streamlit app. You can run it using this command:
python -m streamlit run aimon_chatbot_demo.py
Now, you can navigate to the UI and see the metrics populated for your application as shown below: