The Financial Analyst Assistant Portal is a robust tool designed for equity research analysts to enhance their workflow by analyzing annual reports, answering questions using NLP and Deep Learning, and fetching the latest financial news. This platform aims to streamline financial analysis and decision-making processes.
- Document Upload: Easily upload and manage company annual reports.
- Q&A Platform: Get answers to specific queries related to uploaded documents using NLP.
- Data Extraction: Extract financial data using Python libraries like Regex and Pandas.
- News Fetching: Retrieve the latest financial news through web scraping techniques.
- Dynamic PDF Access: Access PDFs dynamically from notebooks for quick reference.
- User Authentication: Secure login and profile management for users.
- Frontend: HTML, CSS, JavaScript, Bootstrap
- Backend: Flask (Python)
- Database: SQL / phpMyAdmin
- NLP Library: NLTK
- Machine Learning: Deep Learning models for question-answering
- Other Libraries: Pandas, Regex
Follow these steps to set up the project on your local machine:
-
Clone the repository:
git clone https://github.com/deepkorat/financial_analyst_assistant_portal.git cd financial_analyst_assistant_portal
-
Create a virtual environment:
python -m venv env source env/bin/activate # On Windows use `env\Scripts\activate`
-
Install the required dependencies:
pip install -r requirements.txt
-
Run the application:
flask run
-
Access the app:
Open your browser and navigate to
http://127.0.0.1:5000/
.
- Upload Documents: Log in and upload financial documents you want to analyze.
- Ask Questions: Use the Q&A section to ask specific questions about the uploaded reports.
- View News: Check the latest financial news directly within the portal.
app/
- Contains the main application logic, routes, and views.notebooks/
- Jupyter notebooks for code trials and data analysis.static/
- Stores static files such as CSS, JavaScript, and images.temp/
- Temporary files.uploads/
- Stores uploaded files.
Contributions are welcome! If you have suggestions or improvements, please:
-
Fork the repository.
-
Create a new branch:
git checkout -b feature-branch
-
Make your changes and commit them:
git commit -m 'Add new feature'
-
Push to the branch:
git push origin feature-branch
-
Open a pull request.
This project is licensed.
For questions or suggestions, please contact: