deepakpant
Initial commit
a5883c9
|
raw
history blame
2.98 kB
# resume-maker-ai-agent
[![Release](https://img.shields.io/github/v/release/DeepakPant93/resume-maker-ai-agent)](https://img.shields.io/github/v/release/DeepakPant93/resume-maker-ai-agent)
[![Build status](https://img.shields.io/github/actions/workflow/status/DeepakPant93/resume-maker-ai-agent/test-check-build.yml?branch=main)](https://github.com/DeepakPant93/resume-maker-ai-agent/actions/workflows/test-check-build.yml?query=branch%3Amain)
[![Commit activity](https://img.shields.io/github/commit-activity/m/DeepakPant93/resume-maker-ai-agent)](https://img.shields.io/github/commit-activity/m/DeepakPant93/resume-maker-ai-agent)
[![License](https://img.shields.io/github/license/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! πŸš€