FrancescaScipioni commited on
Commit
d6820d5
·
verified ·
1 Parent(s): 093444d

company description using DuckDuckGo

Browse files

Abandoned the LLM solution for generating a company description. Now using DuckDuckGo's Instant Answer API

Files changed (1) hide show
  1. app.py +13 -15
app.py CHANGED
@@ -6,7 +6,6 @@ import yaml
6
  from tools.final_answer import FinalAnswerTool
7
  from PIL import Image
8
  from io import BytesIO
9
- from transformers import pipeline
10
 
11
  from Gradio_UI import GradioUI
12
 
@@ -43,27 +42,26 @@ def company_logos(company_name: str) -> Image.Image:
43
 
44
  @tool
45
  def company_description(company_name: str) -> str:
46
- """Generates a short company description using an LLM.
47
 
48
- Args:
49
  company_name: The name of the company.
50
 
51
  Returns:
52
  A short description of the company.
53
  """
54
-
55
- prompt = (
56
- f"Provide a short summary about {company_name}. Include:\n"
57
- "- One sentence describing the company's main product or service.\n"
58
- "- Two sentences summarizing the company's history.\n"
59
- "- One sentence about the latest news related to the company."
60
- )
61
 
62
  try:
63
- response = llm(prompt, max_length=150, do_sample=True)
64
- return response[0]["generated_text"]
 
 
 
 
65
  except Exception as e:
66
- return f"Error generating description for {company_name}: {str(e)}"
 
67
 
68
  final_answer = FinalAnswerTool()
69
 
@@ -78,8 +76,8 @@ custom_role_conversions=None,
78
  )
79
 
80
 
81
- # Import tool from Hub
82
- image_generation_tool = load_tool("agents-course/text-to-image", trust_remote_code=True)
83
 
84
  with open("prompts.yaml", 'r') as stream:
85
  prompt_templates = yaml.safe_load(stream)
 
6
  from tools.final_answer import FinalAnswerTool
7
  from PIL import Image
8
  from io import BytesIO
 
9
 
10
  from Gradio_UI import GradioUI
11
 
 
42
 
43
  @tool
44
  def company_description(company_name: str) -> str:
45
+ """Fetches a company description using DuckDuckGo's Instant Answer API.
46
 
47
+ Args:
48
  company_name: The name of the company.
49
 
50
  Returns:
51
  A short description of the company.
52
  """
53
+ url = f"https://api.duckduckgo.com/?q={company_name}+company&format=json"
 
 
 
 
 
 
54
 
55
  try:
56
+ response = requests.get(url)
57
+ if response.status_code == 200:
58
+ data = response.json()
59
+ return data.get("AbstractText", "No description available.")
60
+ else:
61
+ return "Company description not found."
62
  except Exception as e:
63
+ return f"Error fetching company description: {str(e)}"
64
+
65
 
66
  final_answer = FinalAnswerTool()
67
 
 
76
  )
77
 
78
 
79
+ # # Import tool from Hub
80
+ # image_generation_tool = load_tool("agents-course/text-to-image", trust_remote_code=True)
81
 
82
  with open("prompts.yaml", 'r') as stream:
83
  prompt_templates = yaml.safe_load(stream)