π CA-ThinkFlow is an AI-powered financial consulting application π§ π° designed to assist users with various financial queries ππ¬. π οΈ Built using Streamlit π₯οΈ and LangChain π, this application leverages advanced language models π€π to provide accurate and context-aware responses to user questions related to finance πΉπ.
CA.mp4
- π₯οΈ Interactive UI: A user-friendly interface that allows users to input their financial questions and receive instant responses.
- π Predefined Queries: Quick access buttons for common financial questions, making it easier for users to get information.
- π Conversation History: Keeps track of user interactions for reference and continuity.
- π οΈ Robust Error Handling: Ensures smooth operation even in the case of unexpected issues.
- π₯οΈ Streamlit: For building the web application interface.
- π Langchain: For managing the language model and retrieval QA chain.
- πΎ FAISS: For efficient similarity search and retrieval of relevant documents.
- π‘ HuggingFace Embeddings: For generating embeddings to enhance the retrieval process.
To run this project locally, follow these steps:
-
Clone the repository:
git clone https://github.com/thejatingupta7/CA-ThinkFlow cd CA-Thinkflow
-
Create a virtual environment (optional but recommended):
python -m venv venv source venv/bin/activate # On Windows use `venv\Scripts\activate`
-
Install the required packages:
pip install -r requirements.txt
-
Ensure you have the necessary models and data files in the
vectorstore
directory.
To start the application, run the following command:
streamlit run app.py
Open your web browser and navigate to http://localhost:8501
to access the application.
Contributions are welcome! If you have suggestions for improvements or new features, feel free to open an issue or submit a pull request.
This project is licensed under the MIT License. See the LICENSE file for details.