Check a few questions
Four questions
Before you trust an answer, check that each question finds the right section. Two of these questions are not in the note.
Each question prints, then the matching line, or Not in the note. This page does not ask the model. It checks the search.
Example
from praisonai import KeywordIndex
lines = [
"Apples grow on trees in the orchard.",
"The secret colour of the boat is blue.",
"Tickets for the ferry cost four pounds.",
]
index = KeywordIndex()
index.add_documents(lines)
questions = [
"What colour is the boat?",
"How much is the ferry?",
"Where do apples grow?",
"Who wrote the handbook?",
]
for question in questions:
print(question)
words = [word.strip("?.!,").lower() for word in question.split() if len(word) > 3]
hit = index.query(question, top_k=1)[0]
if any(word in hit["text"].lower() for word in words):
print(hit["text"])
else:
print("Not in the note.")
print()Example explained
- for question — The same check, once per question.
Reference: documentation