Commit Graph

24 Commits

Author SHA1 Message Date
michael 100e0b2b0c made improvements 2025-11-26 08:04:11 +00:00
bolade 3ab2592c22 Added logging to main 2025-10-28 21:34:35 +01:00
bolade 02c8bb816f made querying async 2025-10-28 21:09:47 +01:00
bolade bb03f6ade4 fixed querying 2025-10-28 20:54:15 +01:00
bolade ff0010019e feat: Implement company querying functionality with natural language processing and logging 2025-10-27 20:13:24 +01:00
bolade 483c2cc114 feat: Update investor report generation and HTML template to include fund details and improve data handling 2025-10-21 10:48:58 +01:00
michael 0765cca90d refactor: Improve handling of optional fields and enhance compatibility score calculations 2025-10-15 17:58:31 +00:00
bolade 9e1ec258f1 feat: Implement report generation service and add report route for investor profiles 2025-10-14 12:02:23 +01:00
bolade e386ebbdef feat: Add insight generation functionality with compatibility scoring and web search integration 2025-10-13 23:19:46 +01:00
bolade 64f9364fcd feat: Integrate Folk CRM API for investor synchronization and compatibility scoring 2025-10-08 19:21:46 +01:00
bolade cefe89bb67 feat: Update query endpoint to return paginated investment responses with fund details 2025-10-08 14:19:36 +01:00
bolade c0fbbdd917 Implement manual JSON parsing for company profiles; enhance data extraction and processing efficiency; add comprehensive test script for validation 2025-10-07 12:07:43 +01:00
bolade cd7172ed9f Add test script for manual JSON parser with LLM currency conversion
- Implemented a new test script `test_parser.py` to validate the functionality of the manual JSON parser.
- The script loads investor data from a CSV file and processes a sample of three investors.
- Results include detailed information about each investor, their funds, team members, and investment thesis.
- Added error handling for missing API key in the environment variables.
2025-10-06 14:07:28 +01:00
bolade 6caea96658 Update server host and port configuration for deployment 2025-09-27 11:16:18 +01:00
bolade d36367fbe9 Add project management functionality with CRUD operations and associations; introduce project schemas and update main application routing. 2025-09-27 08:53:59 +01:00
bolade f2bbcb96f3 Refactor database models and schemas to allow nullable fields; update init_database function for improved initialization. 2025-09-26 15:24:42 +01:00
bolade 0f7beca5e1 made version 2 2025-09-25 17:00:38 +01:00
bolade b1b1c5ea1e Made improvements to parsing 2025-09-11 16:23:22 +01:00
bolade edd0ae910b Refactor investor and company management API with FastAPI integration
- Updated README.md to reflect new features and architecture.
- Implemented company management routes in app/api/companies.py.
- Enhanced main FastAPI application in app/main.py to include company routes and query processing.
- Improved querying capabilities in app/services/querying.py with natural language processing for investor searches.
- Updated requirements.txt to include necessary dependencies for FastAPI and related libraries.
- Added comprehensive error handling and response formatting for API endpoints.
2025-09-03 10:32:19 +01:00
bolade 7b58834316 Refactor investor-related schemas and models; update database configuration and enhance investor processing logic 2025-09-02 15:51:35 +01:00
bolade 65b5df3a43 Add CompanyTable model and refactor query handling; update requirements for new dependencies 2025-09-02 12:22:50 +01:00
bolade 74931f235e Refactor imports and enhance query functionality with LangGraph integration; update requirements for new dependencies 2025-08-30 13:56:19 +01:00
bolade ba0ed169ce Implement investor processing and querying functionality
- Added InvestorProcessor class for processing CSV data in batches and saving to SQL and vector databases.
- Introduced QueryProcessor class for querying investor information from SQL and vector databases.
- Integrated OpenAI's ChatGPT for structured output generation.
- Implemented data cleaning and control character removal in CSV processing.
- Added asynchronous processing capabilities for batch handling.
- Established connection to ChromaDB for vector storage of investor descriptions.
- Defined structured output schemas using Pydantic for investor data validation.
- Enhanced settings management for API key and database configurations.
2025-08-29 18:42:55 +01:00
bolade bbf6af58f0 Implement LLM-powered Investor Parser with CSV processing, SQL and vector database integration
- Added FastAPI application with a simple root endpoint.
- Developed LLMInvestorParser class for processing investor data from CSV files.
- Integrated OpenAI API for LLM enhancements and JSON cleaning.
- Implemented structured data extraction and saving to SQL database.
- Added functionality to save investor descriptions to ChromaDB for vector similarity search.
- Created command-line interface for processing files and searching investors.
- Added schema definitions for Investor and related data models using SQLAlchemy and Pydantic.
- Implemented logging for better traceability and error handling.
- Included requirements.txt for dependency management.
2025-08-28 22:51:58 +01:00