Python Code testing and Optimization using AI for Github repositories
Budget: ₹100 – ₹400 INR
Code testing and Quality Improvement Task on regular part time basis.
You need to go through two rounds of coding test.
Note: This is supposed to be done using AI tools.
Tools:
• Python
• Google Colab
• Google Drive
• VS code with AI extensions
Part 1: Code Analysis and Documentation
1. Review the provided code and data:
o Install and use VS Code editor on your machine
o Create and open new project folder in VS Code
o Run the code in colab first and then on linux server
o Identify potential improvements and issues
o Document any bugs or inefficiencies found
2. Create a professional README.md file that includes:
o Clear one-line project description
o Step-by-step installation instructions for beginners
o Dependencies and system requirements
o Flow diagram showing the process
o Known issues and limitations
3. Generate a comprehensive requirements.txt file:
o List all Python dependencies with version numbers
o Include only necessary packages
o Test the requirements file
Part 2: Code Testing and Improvement
1. Set up coding machine:
2. Download the repository from github
o Test code execution in either google colab or local machine
2. Implement improvements:
o Optimize code performance
o Improve user input validation
3. Document all changes made:
o Explain rationale for each improvement
o Provide before/after comparisons
Part 3: Practical Demonstration
1. Walking through the README.md file
2. Demonstrating the improvements made
3. Running tests and showing results
Submission Requirements:
Submit a ZIP file containing:
project_submission/
├── src/
│ ├── improved_code.py
│ └── tests/
├── docs/
│ ├── README.md
│ └── CHANGES.md
├── requirements.txt
├── demo.mp4
└── test_results.txt
Sample Flow Diagram Format:
[Input Files] → [File Detection] → [Backup Creation]
↓
[Duplicate Detection] → [Processing] → [Statistics]
↓
[Output Generation] → [Backup Management]
Additional Notes:
• Must use Windsurf code editor with Claude 3.5 sonnet model selected for development
• Codes need to be generated inside Windsurf with AI.
• All documentation must be in Markdown format
• The code will be run by instructions given in README.md by beginner in coding on a new machine
Existing Code location: https://drive.google.com/drive/folders/1Loae2mSNP1eR6wDbTkre1d-08Kvq8RnN?usp=sharing
You need to go through two rounds of coding test.
Note: This is supposed to be done using AI tools.
Tools:
• Python
• Google Colab
• Google Drive
• VS code with AI extensions
Part 1: Code Analysis and Documentation
1. Review the provided code and data:
o Install and use VS Code editor on your machine
o Create and open new project folder in VS Code
o Run the code in colab first and then on linux server
o Identify potential improvements and issues
o Document any bugs or inefficiencies found
2. Create a professional README.md file that includes:
o Clear one-line project description
o Step-by-step installation instructions for beginners
o Dependencies and system requirements
o Flow diagram showing the process
o Known issues and limitations
3. Generate a comprehensive requirements.txt file:
o List all Python dependencies with version numbers
o Include only necessary packages
o Test the requirements file
Part 2: Code Testing and Improvement
1. Set up coding machine:
2. Download the repository from github
o Test code execution in either google colab or local machine
2. Implement improvements:
o Optimize code performance
o Improve user input validation
3. Document all changes made:
o Explain rationale for each improvement
o Provide before/after comparisons
Part 3: Practical Demonstration
1. Walking through the README.md file
2. Demonstrating the improvements made
3. Running tests and showing results
Submission Requirements:
Submit a ZIP file containing:
project_submission/
├── src/
│ ├── improved_code.py
│ └── tests/
├── docs/
│ ├── README.md
│ └── CHANGES.md
├── requirements.txt
├── demo.mp4
└── test_results.txt
Sample Flow Diagram Format:
[Input Files] → [File Detection] → [Backup Creation]
↓
[Duplicate Detection] → [Processing] → [Statistics]
↓
[Output Generation] → [Backup Management]
Additional Notes:
• Must use Windsurf code editor with Claude 3.5 sonnet model selected for development
• Codes need to be generated inside Windsurf with AI.
• All documentation must be in Markdown format
• The code will be run by instructions given in README.md by beginner in coding on a new machine
Existing Code location: https://drive.google.com/drive/folders/1Loae2mSNP1eR6wDbTkre1d-08Kvq8RnN?usp=sharing