mikejay14 commited on
Commit
7595a2c
·
1 Parent(s): c743288

CLI runs with OpenAI endpoints

Browse files
Files changed (2) hide show
  1. app.py +2 -2
  2. guest_info.py → guest_info_retriever.py +13 -29
app.py CHANGED
@@ -4,7 +4,7 @@ import os
4
 
5
  from smolagents import CodeAgent, OpenAIServerModel, FinalAnswerTool
6
 
7
- from guest_info import guest_info_tool_factory
8
 
9
 
10
  MODEL_ID = os.environ["MODEL_ID"]
@@ -16,7 +16,7 @@ model = OpenAIServerModel(model_id=MODEL_ID, api_base=API_BASE, api_key=API_KEY)
16
 
17
 
18
  # Load the guest dataset and initialize the guest info tool
19
- guest_info_tool = guest_info_tool_factory()
20
 
21
  final_answer_tool = FinalAnswerTool()
22
 
 
4
 
5
  from smolagents import CodeAgent, OpenAIServerModel, FinalAnswerTool
6
 
7
+ from guest_info_retriever import guest_info_retriever_factory
8
 
9
 
10
  MODEL_ID = os.environ["MODEL_ID"]
 
16
 
17
 
18
  # Load the guest dataset and initialize the guest info tool
19
+ guest_info_tool = guest_info_retriever_factory()
20
 
21
  final_answer_tool = FinalAnswerTool()
22
 
guest_info.py → guest_info_retriever.py RENAMED
@@ -30,50 +30,34 @@ class GuestInfoRetrieverTool(Tool):
30
  return "No matching guest information found."
31
 
32
 
33
- def guest_info_tool_factory():
34
- """Load the dataset"""
35
 
36
- DATASETS = [ # pylint: disable=invalid-name
37
  "agents-course/unit3-invitees",
38
- "ANT-TECH/Unit3-dataset3",
39
  "Data-Gem/agents-course-unit3-invitees-expanded",
40
  ]
41
- NAME = "name" # pylint: disable=invalid-name
42
- RELATION = "relation" # pylint: disable=invalid-name
43
- DESCRIPTION = "description" # pylint: disable=invalid-name
44
- EMAIL = "email" # pylint: disable=invalid-name
45
- COLUMN_LIST = [NAME, RELATION, DESCRIPTION, EMAIL] # pylint: disable=invalid-name
46
 
47
- raw_guest_list = []
48
- guest_list = []
49
- for dataset_name in DATASETS:
50
- guest_dataset = datasets.load_dataset(dataset_name, split="train")
51
- raw_guest_list.append(guest_dataset)
52
 
53
- for raw_guest in raw_guest_list:
54
- guest = {}
55
- for col_name in COLUMN_LIST:
56
- if col_name in raw_guest:
57
- guest[col_name] = raw_guest[col_name]
58
- else:
59
- guest[col_name] = f"{col_name} not in data".capitalize()
60
- guest_list.append(guest)
61
 
62
  # Convert dataset entries into Document objects
63
  docs = [
64
  Document(
65
  page_content="\n".join(
66
  [
67
- f"Name: {guest[NAME]}",
68
- f"Relation: {guest[RELATION]}",
69
- f"Description: {guest[DESCRIPTION]}",
70
- f"Email: {guest[EMAIL]}",
71
  ]
72
  ),
73
- metadata={"name": guest[NAME]},
74
  )
75
- for guest in guest_list
76
  ]
77
 
78
- # Return the tool
79
  return GuestInfoRetrieverTool(docs)
 
30
  return "No matching guest information found."
31
 
32
 
33
+ def guest_info_retriever_factory():
34
+ """Get Guest Information Retrieval Tool"""
35
 
36
+ hf_datasets = [
37
  "agents-course/unit3-invitees",
 
38
  "Data-Gem/agents-course-unit3-invitees-expanded",
39
  ]
 
 
 
 
 
40
 
41
+ guest_dataset = []
 
 
 
 
42
 
43
+ for dataset_name in hf_datasets:
44
+ new_dataset = datasets.load_dataset(dataset_name, split="train")
45
+ guest_dataset.append(new_dataset)
 
 
 
 
 
46
 
47
  # Convert dataset entries into Document objects
48
  docs = [
49
  Document(
50
  page_content="\n".join(
51
  [
52
+ f"Name: {guest["name"]}",
53
+ f"Relation: {guest["relation"]}",
54
+ f"Description: {guest["description"]}",
55
+ f"Email: {guest["email"]}",
56
  ]
57
  ),
58
+ metadata={"name": guest["name"]},
59
  )
60
+ for guest in guest_dataset
61
  ]
62
 
 
63
  return GuestInfoRetrieverTool(docs)