πAnalyzing Income Statements Using Large Language Models (LLMs) Welcome to Analyzing Income Statements Using LLMs β a project that harnesses the power of AI to automate the analysis of complex financial documents. By utilizing LLMs, this tool can extract, interpret, and summarize key financial metrics from income statements and balance sheets with precision.
π Key Features π Upload PDF Reports β Effortlessly upload income statements or balance sheets for AI-driven analysis. π§ AI-Powered Summarization β Leverages LLMs to generate concise, accurate financial summaries. π Key Metrics Extraction β Extracts essential data points such as revenue, expenses, and profit margins. π Real-time Analysis β Provides instant insights after document upload and processing. πΌ Business-Driven Insights β Designed to support businesses and financial analysts with quick, reliable financial overviews. π οΈ Installation & Setup Follow these steps to get the project running locally:
- Clone the Repository
bash
Copy code
git clone https://github.com/Nidhi18-git/Analyzing_Income_statements_using_LLm.git
cd Analyzing_Income_statements_using_LLm - Set Up Virtual Environment (Optional but Recommended) bash Copy code python -m venv venv Activate the Virtual Environment: Windows: venv\Scripts\activate macOS/Linux: source venv/bin/activate
- Install Dependencies
bash
Copy code
pip install -r requirements.txt
π₯οΈ How to Use
Run the Application
bash
Copy code
streamlit run app.py
Upload Your PDF
Use the drag-and-drop feature or the upload button to select an income statement PDF.
Generate Insights
AI will analyze the PDF and summarize key financial metrics in seconds.
π Project Structure
bash
Copy code
Analyzing_Income_statements_using_LLm/
βββ app.py # Main Streamlit application
βββ requirements.txt # Project dependencies
βββ utils/
β βββ data_extraction.py # PDF data extraction logic
β βββ analysis.py # Core financial analysis methods
βββ README.md # Project documentation
βββ assets/ # Additional resources and icons
π§° Technology Stack Frontend: Streamlit β For building the interactive web interface Backend: Python (PyPDF2, Pandas) β For PDF parsing and data processing AI Model: OpenAI LLMs β For summarization and key insight extraction π Contributing Contributions are welcome! Here's how you can help:
Fork this repository Create a new branch (feature/YourFeature) Commit your changes Push to your branch Open a Pull Request π License This project is licensed under the MIT License.
π§ Contact For inquiries or collaboration opportunities, feel free to reach out