|
# resume-maker-ai-agent |
|
|
|
[](https://img.shields.io/github/v/release/DeepakPant93/resume-maker-ai-agent) |
|
[](https://github.com/DeepakPant93/resume-maker-ai-agent/actions/workflows/test-check-build.yml?query=branch%3Amain) |
|
[](https://img.shields.io/github/commit-activity/m/DeepakPant93/resume-maker-ai-agent) |
|
[](https://img.shields.io/github/license/DeepakPant93/resume-maker-ai-agent) |
|
|
|
This app will download Jio-Savan music. |
|
This repository contains a sample Data Science application built with FastAPI, designed to streamline model training and prediction processes via RESTful APIs. The application leverages **Poetry** for dependency management, ensuring a robust and scalable development environment. |
|
|
|
--- |
|
|
|
## Features |
|
|
|
### FastAPI Endpoints: |
|
|
|
- `/upload-docs`: API endpoint to upload documents for creating embeddings. |
|
- `/ask`: API endpoint for querying the system and receiving context-aware answers. |
|
|
|
### Poetry for Dependency Management: |
|
|
|
- Simplifies package installation and management. |
|
- Ensures compatibility and reproducibility of the project environment. |
|
|
|
### Scalable Architecture: |
|
|
|
- Modular design with clear separation of concerns. |
|
- Easy integration of new features or pipelines. |
|
|
|
--- |
|
|
|
## Prerequisites |
|
|
|
- Python >= 3.12 |
|
- Poetry installed (`pip install poetry`) |
|
|
|
--- |
|
|
|
## Installation |
|
|
|
1. Clone the repository: |
|
|
|
```bash |
|
git clone https://github.com/DeepakPant93/resume-maker-ai-agent. |
|
cd resume-maker-ai-agent |
|
``` |
|
|
|
1. Initialize the repository if it's your first time: |
|
|
|
```bash |
|
cd resume-maker-ai-agent |
|
make init-repo |
|
``` |
|
|
|
1. Install dependencies using Poetry: |
|
|
|
```bash |
|
make bake-env |
|
``` |
|
|
|
1. Run the FastAPI server: |
|
|
|
```bash |
|
make run |
|
``` |
|
|
|
--- |
|
|
|
## Project Structure |
|
|
|
```plaintext |
|
ββresume-maker-ai-agent/ |
|
βββ api # API route definitions |
|
βββ config # Configuration files and settings |
|
βββ constants # Static constants and enumerations |
|
βββ core # Core logic for the application |
|
βββ entity # Definitions of data models and schemas |
|
βββ exception # Custom exception classes for error handling |
|
βββ logger # Logging setup for the application |
|
βββ models # Request and response models |
|
βββ services # Business logic and service layer |
|
βββ utils # Utility functions (e.g., file handling, data encoding) |
|
βββ main.py # Entry point for the FastAPI application |
|
``` |
|
|
|
--- |
|
|
|
Enjoy building with this RAG FastAPI application! π |
|
|