This API categorizes financial transactions using a fine-tuned BERT model. It provides endpoints to categorize single or multiple transactions.
-
Clone the repository:
git clone <repository-url> cd <repository-directory>
-
Create and activate a virtual environment:
python -m venv venv source venv/bin/activate # On Windows use `venv\Scripts\activate`
-
Install the dependencies:
pip install -r requirements.txt
-
Run the application:
fastapi dev src/main.py
Once the application is running, you can access the API at http://127.0.0.1:8000
.
- GET
/api/v1/
- Description: Health check endpoint.
- Response:
{ "message": "Transaction Categorization API is running" }
- POST
/api/v1/categorize/
- Description: Categorizes a single transaction.
- Request Body: TransactionRequest
- Response:
TransactionResponse
- POST
/api/v1/categorize/bulk/
- Description: Categorizes multiple transactions.
- Request Body: List of TransactionRequest
- Response: List of
TransactionResponse
{
"id": "string (optional)",
"description": "string",
"t_type": "string"
}
For single transaction categorization:
{
"id": "string",
"label": "string"
}
For multiple transactions categorization:
[
{
"id": "string",
"categories": [
{
"label": "string",
"score": "string"
}
]
}
]