davemasino commited on
Commit
039eee7
·
1 Parent(s): 3abe8a3

Add load_guest_dataset() to retriever.py

Browse files
Files changed (1) hide show
  1. retriever.py +21 -19
retriever.py CHANGED
@@ -4,22 +4,27 @@ from langchain.docstore.document import Document
4
  import datasets
5
 
6
 
7
- # Load the dataset
8
- guest_dataset = datasets.load_dataset("agents-course/unit3-invitees", split="train")
9
-
10
- # Convert dataset entries into Document objects
11
- docs = [
12
- Document(
13
- page_content="\n".join([
14
- f"Name: {guest['name']}",
15
- f"Relation: {guest['relation']}",
16
- f"Description: {guest['description']}",
17
- f"Email: {guest['email']}"
18
- ]),
19
- metadata={"name": guest["name"]}
20
- )
21
- for guest in guest_dataset
22
- ]
 
 
 
 
 
23
 
24
  class GuestInfoRetrieverTool(Tool):
25
  name = "guest_info_retriever"
@@ -42,6 +47,3 @@ class GuestInfoRetrieverTool(Tool):
42
  return "\n\n".join([doc.page_content for doc in results[:3]])
43
  else:
44
  return "No matching guest information found."
45
-
46
- # Initialize the tool
47
- guest_info_tool = GuestInfoRetrieverTool(docs)
 
4
  import datasets
5
 
6
 
7
+ def load_guest_dataset():
8
+ # Load the dataset
9
+ guest_dataset = datasets.load_dataset("agents-course/unit3-invitees", split="train")
10
+
11
+ # Convert dataset entries into Document objects
12
+ docs = [
13
+ Document(
14
+ page_content="\n".join([
15
+ f"Name: {guest['name']}",
16
+ f"Relation: {guest['relation']}",
17
+ f"Description: {guest['description']}",
18
+ f"Email: {guest['email']}"
19
+ ]),
20
+ metadata={"name": guest["name"]}
21
+ )
22
+ for guest in guest_dataset
23
+ ]
24
+
25
+ # Return the tool
26
+ return GuestInfoRetrieverTool(docs)
27
+
28
 
29
  class GuestInfoRetrieverTool(Tool):
30
  name = "guest_info_retriever"
 
47
  return "\n\n".join([doc.page_content for doc in results[:3]])
48
  else:
49
  return "No matching guest information found."