Solution and implementation for Q2 from Information Retrieval (ir).
"""Retrieve documents using a simple inverted index."""
documents = {
"D1": "Machine Learning is useful",
"D2": "Machine Learning uses data",
"D3": "Data Science is useful",
}
inverted_index = {}
for doc_id, text in documents.items():
for word in text.lower().split():
inverted_index.setdefault(word, []).append(doc_id)
print("Inverted index:")
print(inverted_index)
query = input("\nEnter a search term: ").lower()
print("Matching documents:", inverted_index.get(query, "No documents found"))