intent-model / README.md
Danswer's picture
Update README.md
166a7ac
|
raw
history blame
2.36 kB
metadata
license: mit
language:
  - en
library_name: keras

Model Card for Model ID

This model is used to classify the user-intent for the Danswer project, visit https://github.com/danswer-ai/danswer.

Model Details

Multiclass classifier on top of distilbert-base-uncased

Model Description

Classifies user intent of queries into categories including: 0: Keyword Search 1: Semantic Search 2: Direct Question Answering

  • Developed by: [DanswerAI]
  • License: [MIT]
  • Finetuned from model [optional]: [distilbert-base-uncased]

Model Sources [optional]

Uses

This model is intended to be used in the Danswer Question-Answering System

Bias, Risks, and Limitations

This model has a very small dataset maintained by DanswerAI. If interested, reach out to danswer.dev@gmail.com.

Recommendations

This model is intended to be used in the Danswer (QA System)

How to Get Started with the Model

from transformers import AutoTokenizer
from transformers import TFDistilBertForSequenceClassification
import tensorflow as tf

model = TFDistilBertForSequenceClassification.from_pretrained("danswer/intent-model")
tokenizer = AutoTokenizer.from_pretrained("danswer/intent-model")

class_semantic_mapping = {
        0: "Keyword Search",
        1: "Semantic Search",
        2: "Question Answer"
    }

# Get user input
user_query = "How do I set up Danswer to run on my local environment?"

# Encode the user input
inputs = tokenizer(user_query, return_tensors="tf", truncation=True, padding=True)

# Get model predictions
predictions = model(inputs)[0]

# Get predicted class
predicted_class = tf.math.argmax(predictions, axis=-1)

print(f"Predicted class: {class_semantic_mapping[int(predicted_class)]}")