File size: 730 Bytes
8cd9024
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
from transformers import AutoModelForSequenceClassification, AutoTokenizer
import torch

class IntentClassifier:
    def __init__(self):
        # Define the intents directly
        self.intents = {"SQL Query": "database_query", "ask a question": "product_description"}
        
    def classify(self, queryType):
        # Map the dropdown selection to the appropriate intent
        if queryType == "sql_query":
            return self.intents["sql_query"], 1.0  # Full confidence for SQL queries
        elif queryType == "ask_question":
            return self.intents["ask_question"], 1.0  # Full confidence for product description

        # Handle unexpected input (optional)
        return None, 0.0  # No intent matched