Skip to content

Ka2507/hack-ai-LDA

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

21 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Annual Report Analyzer

An AI-powered application that enables users to ask natural language questions about annual reports and receive meaningful answers. Built for the AIS HackAI 2025 LTIMindtree Hackathon Challenge.

Features

  • PDF annual report ingestion and processing
  • Natural language question answering
  • Intelligent information extraction from financial documents
  • Interactive web interface
  • Support for tables, charts, and text analysis

Setup

  1. Clone this repository
  2. Install dependencies:
pip install -r requirements.txt
  1. Create a .env file with your OpenAI API key:
OPENAI_API_KEY=your_api_key_here
  1. Run the application:
streamlit run src/app.py

Project Structure

  • src/: Source code directory
    • app.py: Main Streamlit application
    • pdf_processor.py: PDF processing utilities
    • qa_chain.py: Question-answering chain implementation
    • vector_store.py: Vector database management
  • data/: Directory for storing processed documents
  • requirements.txt: Project dependencies

Usage

  1. Launch the application
  2. Upload an annual report PDF
  3. Wait for the document to be processed
  4. Ask questions in natural language about the report
  5. Receive AI-generated answers based on the report's content

Technologies Used

  • LangChain for AI orchestration
  • OpenAI for natural language processing
  • ChromaDB for vector storage
  • Streamlit for web interface
  • PyPDF2 and pdfplumber for PDF processing

About

Project for AIS HackAI 2025, LTI-mindtree project

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors