File size: 387 Bytes
f3287af
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
import joblib
from preprocess import clean_text
import random

# Load model & responses
model = joblib.load("models/lms_chatbot.joblib")
responses = joblib.load("models/responses.joblib")

def chatbot_response(user_input: str) -> str:
    cleaned = clean_text(user_input)
    tag = model.predict([cleaned])[0]
    return random.choice(responses.get(tag, ["Sorry, I don't understand."]))