BelgoClassifier - Belgian Transaction Categorizer
CoreML model for categorizing Belgian bank transactions into 15 categories.
Model Details
- Version: 1.0.0
- Accuracy: 83.8%
- Framework: CoreML (iOS/macOS)
- Input: 384-dimensional embedding vector
- Output: 15-class probability distribution
Categories
- groceries - Supermarkets, food stores
- restaurants - Restaurants, fast food, delivery
- transport - Public transport, fuel, parking
- utilities - Electricity, gas, water
- telecom - Phone, internet providers
- healthcare - Medical, pharmacy, insurance
- insurance - All insurance types
- housing - Rent, mortgage
- entertainment - Cinema, events, sports
- shopping - Retail, online shopping
- subscriptions - Streaming, software
- income - Salary, refunds
- transfers - Bank transfers
- cash - ATM withdrawals
- other - Uncategorized
Usage in iOS
The model expects a 384-dimensional embedding vector (from sentence-transformers/all-MiniLM-L6-v2 or Apple's NLEmbedding).
// Load model
let model = try MLModel(contentsOf: modelURL)
// Create input
let embedding = getEmbedding(for: transactionText) // 384-dim vector
let input = try MLDictionaryFeatureProvider(dictionary: ["embeddings": embedding])
// Predict
let output = try model.prediction(from: input)
let probabilities = output.featureValue(for: "probabilities")
Training
Trained on synthetic Belgian transaction data including:
- Belgian supermarkets (Colruyt, Delhaize, Carrefour, etc.)
- Belgian banks and insurers
- Belgian telecom providers
- Common Belgian merchants
License
MIT License - Free to use in commercial applications.
Links
- App: BelgoBudgetto (iOS)
- Training code: Private repository
- Downloads last month
- 4
Inference Providers
NEW
This model isn't deployed by any Inference Provider.
🙋
Ask for provider support