Skip to content

Conversation

@ada-ggf25
Copy link

Best solution of the category & #2 place ovearall.

ada-ggf25 added 25 commits May 29, 2025 11:46
Start the structure of the project for the EY Challenge.
- Implemented main application logic in streamlit_app.py
- Integrated document processing for PDFs and images with text extraction
- Added functionality to apply Portuguese tax rules and deadlines
- Configured Gemini API for AI-based deadline analysis
- Created user interface with navigation, live demo, batch processing, and analytics dashboard
- Styled application with custom CSS for branding
- Included compliance tips and recommendations based on extracted deadlines
- Added batch processing capabilities for multiple documents
- Implemented analytics dashboard for visualizing deadlines and business impact
- Established a presentation section for showcasing application features and benefits
- Added requirements.txt for necessary dependencies
- Implement tests for Portuguese tax rules processing
- Add functionality to calculate working days from a given date
- Create tests for the complete agent processing pipeline
- Simulate and evaluate business metrics including success rate, time saved, and cost savings
- Provide clear output for each test case and overall results
…lack and Flake8

- Removed Black and Flake8 dependencies from the project.
- Added Ruff as a development dependency with version 0.11.11.
- Updated the pre-commit configuration to include Ruff hooks for linting and formatting.
- Created a comprehensive integration report detailing the transition to Ruff.
- Updated the Makefile to reflect new linting and formatting commands using Ruff.
- Developed a new dev-workflow.sh script to summarize the updated development workflow.
- Ensured all code is linted and formatted according to the new standards.
- Created models and utils modules with versioning.
- Implemented a comprehensive test suite for the Deadline Manager Agent.
- Developed document processing functions for various file types (PDF, images, DOCX).
- Added Portuguese tax rules application logic and working days calculation.
- Included business metrics calculation and executive summary generation.
- Established a Streamlit app for user interaction and document processing.
…ent processing capabilities

- Implemented core functionality for extracting deadlines from various document types (PDF, images).
- Integrated Gemini AI for deadline analysis based on Portuguese tax law.
- Developed user interface using Streamlit for live demo, batch processing, and analytics dashboard.
- Added custom CSS for branding and improved user experience.
- Included compliance tips and recommendations based on extracted deadlines.
- Established backend functions for processing text and files with AI model support.
- Updated notebook title and description for clarity on Google Colab usage.
- Added Google Drive setup instructions and folder structure details.
- Implemented Google Drive mounting and project directory setup.
- Improved dependency installation process with clearer output messages.
- Enhanced text extraction functions with detailed logging for better debugging.
- Added support for processing .txt files and improved error handling.
- Updated visualization functions to handle empty data scenarios gracefully.
- Enhanced demo section to check for available files and create sample data if necessary.
- Improved overall code readability and organization for better maintainability.
- Implemented a comprehensive test suite for the enhanced date inference function, covering various Portuguese date formats.
- Created a test script to verify the functionality of the Portuguese tax rules, including deadlines for Modelo 22 and IES.
- Added file processing tests to ensure proper handling of files in the data directory.
- Enhanced error handling and output formatting for better test results visibility.
…l architecture, and business value proposition
Implement EY AI Challenge Deadline Manager with Streamlit and Document Processing
Refactor Gemini API key handling to use environment variables
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant