| --- |
| library_name: transformers |
| tags: |
| - text-classification |
| - bert |
| - query-routing |
| - sklearn |
| - mlp |
| license: unknown |
| language: |
| - en |
| pipeline_tag: text-classification |
| --- |
| # Freakdivi β BERT Query Router |
|
|
| ## Model Description |
|
|
| A BERT-based sequence classification model that routes natural-language queries into predefined categories. |
| The model encodes each query with **bert-base-uncased** and feeds the `[CLS]` embedding to a scikit-learn MLP classifier. |
|
|
| This repository contains: |
|
|
| - `mlp_query_classifier.joblib` β trained MLP classifier |
| - `scaler_query_classifier.joblib` β feature scaler used on BERT embeddings |
| - `label_encoder_query_classifier.joblib` β maps class indices β string labels |
| - `inference.py` β handler used by Hugging Face Inference Endpoints |
|
|
| > β οΈ **TODO:** Replace the task + label descriptions below with your actual ones. |
|
|
| --- |
|
|
| ## Task |
|
|
| **Multi-class text classification / query routing** |
|
|
| Given an input query, the model predicts one of *N* categories, such as: |
|
|
| | ID | Label | Description | |
| |----|--------------|------------------------------------------| |
| | 0 | `LABEL_0` π | *TODO: short description of label 0* | |
| | 1 | `LABEL_1` π | *TODO: short description of label 1* | |
| | 2 | `LABEL_2` π | *TODO: short description of label 2* | |
| | 3 | `LABEL_3` π | *TODO: add/remove rows as needed* | |
|
|
| You can get the exact list of labels by checking the `label_encoder_query_classifier.joblib` in code: |
|
|
| ``` |