Toumaima commited on
Commit
0897129
·
verified ·
1 Parent(s): 2ec7389

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +11 -0
app.py CHANGED
@@ -9,6 +9,7 @@ from duckduckgo_search import DDGS
9
  from transformers import pipeline
10
  from sklearn.metrics.pairwise import cosine_similarity
11
  import numpy as np
 
12
 
13
  # --- Constants ---
14
  DEFAULT_API_URL = "https://agents-course-unit4-scoring.hf.space"
@@ -46,6 +47,16 @@ class BasicAgent:
46
  return best_answer
47
 
48
  def search(self, question: str) -> str:
 
 
 
 
 
 
 
 
 
 
49
  try:
50
  with DDGS() as ddgs:
51
  results = list(ddgs.text(question, max_results=3)) # Fetch top 3 results
 
9
  from transformers import pipeline
10
  from sklearn.metrics.pairwise import cosine_similarity
11
  import numpy as np
12
+ import wikipedia
13
 
14
  # --- Constants ---
15
  DEFAULT_API_URL = "https://agents-course-unit4-scoring.hf.space"
 
47
  return best_answer
48
 
49
  def search(self, question: str) -> str:
50
+ # Try Wikipedia first for reliable context
51
+ try:
52
+ wiki_titles = wikipedia.search(question)
53
+ if wiki_titles:
54
+ page = wikipedia.page(wiki_titles[0])
55
+ wiki_content = page.content[:4000] # Truncate to 4000 chars for the QA model
56
+ result = self.search_pipeline(question=question, context=wiki_content)
57
+ return result["answer"]
58
+ except Exception as e:
59
+ print(f"Wikipedia lookup failed: {e}")
60
  try:
61
  with DDGS() as ddgs:
62
  results = list(ddgs.text(question, max_results=3)) # Fetch top 3 results