JamiaGPT is a web-based chat application powered by AI, designed to provide information and engage in roleplay conversations related to Jamia Millia Islamia. 🔗JamiaGPT
- AI Chat Interface: Engage in roleplay conversations with JamiaGPT.
- Information Retrieval: Retrieve relevant information based on user queries.
- Disclaimer: Warns users about the model's current development stage and potential limitations.
- Streamlit: Web framework for creating interactive web applications with Python.
- LangChain: Library for building AI chat applications, incorporating:
- GoogleGenerativeAI: For generating AI responses. LLM used : gemini-1.5-flash
- HuggingFace Transformers: Used for embeddings and inference. Embedding Model used : all-MiniLM-l6-v2
- FAISS: (Facebook AI Similarity Search) is a library for fast similarity search from the Vector Database and handling document retrieval.
- Python Libraries: Includes some Langchain libraries for data storage, management, and manipulation.
- Clone the Repository:
git clone https://github.com/confused-soul/JamiaGPT.git
cd JamiaGPT
- Install Dependencies:
pip install -r requirements.txt
- Set Up Secrets:
- Ensure you have configured your secrets for Gemini API and Inference API keys in your Streamlit secrets manager.
- Run the Application:
streamlit run app.py
- Interact with JamiaGPT:
- Open your web browser and navigate to the provided local host URL.
- Start interacting by entering queries related to Jamia Millia Islamia.
- Chat Interface: Enter questions or engage in roleplay with JamiaGPT.
- Feedback: Provide feedback on responses to improve the model.
Contributions are welcome! Please follow the standard guidelines for contributions and open issues for feature requests or bug reports.