Skip to content

This API categorizes financial transactions using a fine-tuned BERT model. It provides endpoints to categorize single or multiple transactions.

License

Notifications You must be signed in to change notification settings

kuro-jojo/bert-transaction-categorizer-api

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Transaction Categorization API

This API categorizes financial transactions using a fine-tuned BERT model. It provides endpoints to categorize single or multiple transactions.

Table of Contents

Installation

  1. Clone the repository:

    git clone <repository-url>
    cd <repository-directory>
  2. Create and activate a virtual environment:

    python -m venv venv
    source venv/bin/activate  # On Windows use `venv\Scripts\activate`
  3. Install the dependencies:

    pip install -r requirements.txt
  4. Run the application:

    fastapi dev src/main.py

Usage

Once the application is running, you can access the API at http://127.0.0.1:8000.

Endpoints

Root Endpoint

  • GET /api/v1/
    • Description: Health check endpoint.
    • Response: { "message": "Transaction Categorization API is running" }

Categorize Single Transaction

  • POST /api/v1/categorize/
    • Description: Categorizes a single transaction.
    • Request Body: TransactionRequest
    • Response: TransactionResponse

Categorize Multiple Transactions

  • POST /api/v1/categorize/bulk/
    • Description: Categorizes multiple transactions.
    • Request Body: List of TransactionRequest
    • Response: List of TransactionResponse

Request Schema

TransactionRequest

{
    "id": "string (optional)",
    "description": "string",
    "t_type": "string"
}

Response Schema

For single transaction categorization:

{
    "id": "string",
    "label": "string"
}

For multiple transactions categorization:

[
    {
        "id": "string",
        "categories": [
            {
                "label": "string",
                "score": "string"
            }
        ]
    }
]

About

This API categorizes financial transactions using a fine-tuned BERT model. It provides endpoints to categorize single or multiple transactions.

Topics

Resources

License

Stars

Watchers

Forks