AI Virtual Agent Developer Intern
Objective:
Build a Simple AI Voice Assistant (Backend Requirements)
Requirements:
1. Use FastAPI to create an API that accepts text input (simulating voice).
2. NLP Processing: Implement a basic intent recognition system (use simple keyword
matching or integrate with Dialogflow/OpenAI API).
3. Database: Store interactions in MongoDB/PostgreSQL (optional).
4. Dockerization: Create a Dockerfile to run the project inside a container.
5. Deployment (Bonus): Deploy the project on DockerHub/Kubernetes and provide a
working API link.
Submission:
• Upload the completed project to a public GitHub repository.
• Ensure the repository is well-documented, with proper commit messages.
• Share the GitHub URL for evaluation.
• Include a README.md file with:
• Video demo (2-5 mins) explaining the implementation
• Bonus: Implement logging to track API requests/responses.
Evaluation Criteria:
• Code Quality: Clean, modular, and maintainable code, with proper structure,
readability, and documentation.
• Functionality: Working API with correct responses.
• Deployment: Ability to containerize and deploy the project.
• Problem-Solving: EZicient approach to handling NLP.
• Bonus: Handling additional NLP models, integrating a database, or adding
advanced features.
Deadline: 7 days from assignment date.