File size: 525 Bytes
6b935b4 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | from sklearn.feature_extraction.text import TfidfVectorizer
from sklearn.metrics.pairwise import cosine_similarity
def answer_question(question, docs):
"""
Basit semantic search ile en uygun dokümanı seçer
"""
try:
vectorizer = TfidfVectorizer()
X = vectorizer.fit_transform(docs + [question])
similarities = cosine_similarity(X[-1], X[:-1])
best_idx = similarities.argmax()
return docs[best_idx]
except Exception as e:
return f"Cevap üretilemedi: {e}" |