File size: 694 Bytes
6246706
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21

import pickle
from sklearn.feature_extraction.text import TfidfVectorizer

def load_model(model_path):
    with open(model_path, 'rb') as f:
        model_data = pickle.load(f)
    return model_data

def predict_answer(question, model_data):
    vectorizer = model_data['vectorizer']
    df = model_data['data']
    question_vector = vectorizer.transform([question])
    similarity_scores = np.dot(df, question_vector.T).toarray().flatten()
    best_match_index = np.argmax(similarity_scores)
    return df.iloc[best_match_index]['คำตอบ']

model_data = load_model('tfidf_model.pkl')
response = predict_answer("คำถามของผู้ใช้", model_data)
print(response)