Chong-U Lim
commited on
Commit
·
440cea1
1
Parent(s):
0f8ae1b
18:00
Browse files- notebook.ipynb +186 -63
notebook.ipynb
CHANGED
@@ -1,5 +1,31 @@
|
|
1 |
{
|
2 |
"cells": [
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
3 |
{
|
4 |
"cell_type": "code",
|
5 |
"execution_count": 9,
|
@@ -9,88 +35,185 @@
|
|
9 |
"name": "stdout",
|
10 |
"output_type": "stream",
|
11 |
"text": [
|
12 |
-
"
|
13 |
-
"
|
14 |
-
"
|
15 |
-
"Requirement already satisfied: aiohttp<4.0.0,>=3.8.3 in /home/chong-u/mambaforge/envs/codebasics-langchain-crash-course/lib/python3.10/site-packages (from langchain) (3.9.3)\n",
|
16 |
-
"Requirement already satisfied: async-timeout<5.0.0,>=4.0.0 in /home/chong-u/mambaforge/envs/codebasics-langchain-crash-course/lib/python3.10/site-packages (from langchain) (4.0.3)\n",
|
17 |
-
"Requirement already satisfied: dataclasses-json<0.7,>=0.5.7 in /home/chong-u/mambaforge/envs/codebasics-langchain-crash-course/lib/python3.10/site-packages (from langchain) (0.6.4)\n",
|
18 |
-
"Requirement already satisfied: jsonpatch<2.0,>=1.33 in /home/chong-u/mambaforge/envs/codebasics-langchain-crash-course/lib/python3.10/site-packages (from langchain) (1.33)\n",
|
19 |
-
"Requirement already satisfied: langchain-community<0.1,>=0.0.21 in /home/chong-u/mambaforge/envs/codebasics-langchain-crash-course/lib/python3.10/site-packages (from langchain) (0.0.24)\n",
|
20 |
-
"Requirement already satisfied: langchain-core<0.2,>=0.1.26 in /home/chong-u/mambaforge/envs/codebasics-langchain-crash-course/lib/python3.10/site-packages (from langchain) (0.1.27)\n",
|
21 |
-
"Requirement already satisfied: langsmith<0.2.0,>=0.1.0 in /home/chong-u/mambaforge/envs/codebasics-langchain-crash-course/lib/python3.10/site-packages (from langchain) (0.1.10)\n",
|
22 |
-
"Requirement already satisfied: numpy<2,>=1 in /home/chong-u/mambaforge/envs/codebasics-langchain-crash-course/lib/python3.10/site-packages (from langchain) (1.26.4)\n",
|
23 |
-
"Requirement already satisfied: pydantic<3,>=1 in /home/chong-u/mambaforge/envs/codebasics-langchain-crash-course/lib/python3.10/site-packages (from langchain) (2.6.3)\n",
|
24 |
-
"Requirement already satisfied: requests<3,>=2 in /home/chong-u/mambaforge/envs/codebasics-langchain-crash-course/lib/python3.10/site-packages (from langchain) (2.31.0)\n",
|
25 |
-
"Requirement already satisfied: tenacity<9.0.0,>=8.1.0 in /home/chong-u/mambaforge/envs/codebasics-langchain-crash-course/lib/python3.10/site-packages (from langchain) (8.2.3)\n",
|
26 |
-
"Requirement already satisfied: aiosignal>=1.1.2 in /home/chong-u/mambaforge/envs/codebasics-langchain-crash-course/lib/python3.10/site-packages (from aiohttp<4.0.0,>=3.8.3->langchain) (1.3.1)\n",
|
27 |
-
"Requirement already satisfied: attrs>=17.3.0 in /home/chong-u/mambaforge/envs/codebasics-langchain-crash-course/lib/python3.10/site-packages (from aiohttp<4.0.0,>=3.8.3->langchain) (23.2.0)\n",
|
28 |
-
"Requirement already satisfied: frozenlist>=1.1.1 in /home/chong-u/mambaforge/envs/codebasics-langchain-crash-course/lib/python3.10/site-packages (from aiohttp<4.0.0,>=3.8.3->langchain) (1.4.1)\n",
|
29 |
-
"Requirement already satisfied: multidict<7.0,>=4.5 in /home/chong-u/mambaforge/envs/codebasics-langchain-crash-course/lib/python3.10/site-packages (from aiohttp<4.0.0,>=3.8.3->langchain) (6.0.5)\n",
|
30 |
-
"Requirement already satisfied: yarl<2.0,>=1.0 in /home/chong-u/mambaforge/envs/codebasics-langchain-crash-course/lib/python3.10/site-packages (from aiohttp<4.0.0,>=3.8.3->langchain) (1.9.4)\n",
|
31 |
-
"Requirement already satisfied: marshmallow<4.0.0,>=3.18.0 in /home/chong-u/mambaforge/envs/codebasics-langchain-crash-course/lib/python3.10/site-packages (from dataclasses-json<0.7,>=0.5.7->langchain) (3.21.0)\n",
|
32 |
-
"Requirement already satisfied: typing-inspect<1,>=0.4.0 in /home/chong-u/mambaforge/envs/codebasics-langchain-crash-course/lib/python3.10/site-packages (from dataclasses-json<0.7,>=0.5.7->langchain) (0.9.0)\n",
|
33 |
-
"Requirement already satisfied: jsonpointer>=1.9 in /home/chong-u/mambaforge/envs/codebasics-langchain-crash-course/lib/python3.10/site-packages (from jsonpatch<2.0,>=1.33->langchain) (2.4)\n",
|
34 |
-
"Requirement already satisfied: anyio<5,>=3 in /home/chong-u/mambaforge/envs/codebasics-langchain-crash-course/lib/python3.10/site-packages (from langchain-core<0.2,>=0.1.26->langchain) (4.3.0)\n",
|
35 |
-
"Requirement already satisfied: packaging<24.0,>=23.2 in /home/chong-u/mambaforge/envs/codebasics-langchain-crash-course/lib/python3.10/site-packages (from langchain-core<0.2,>=0.1.26->langchain) (23.2)\n",
|
36 |
-
"Requirement already satisfied: orjson<4.0.0,>=3.9.14 in /home/chong-u/mambaforge/envs/codebasics-langchain-crash-course/lib/python3.10/site-packages (from langsmith<0.2.0,>=0.1.0->langchain) (3.9.15)\n",
|
37 |
-
"Requirement already satisfied: annotated-types>=0.4.0 in /home/chong-u/mambaforge/envs/codebasics-langchain-crash-course/lib/python3.10/site-packages (from pydantic<3,>=1->langchain) (0.6.0)\n",
|
38 |
-
"Requirement already satisfied: pydantic-core==2.16.3 in /home/chong-u/mambaforge/envs/codebasics-langchain-crash-course/lib/python3.10/site-packages (from pydantic<3,>=1->langchain) (2.16.3)\n",
|
39 |
-
"Requirement already satisfied: typing-extensions>=4.6.1 in /home/chong-u/mambaforge/envs/codebasics-langchain-crash-course/lib/python3.10/site-packages (from pydantic<3,>=1->langchain) (4.10.0)\n",
|
40 |
-
"Requirement already satisfied: charset-normalizer<4,>=2 in /home/chong-u/mambaforge/envs/codebasics-langchain-crash-course/lib/python3.10/site-packages (from requests<3,>=2->langchain) (3.3.2)\n",
|
41 |
-
"Requirement already satisfied: idna<4,>=2.5 in /home/chong-u/mambaforge/envs/codebasics-langchain-crash-course/lib/python3.10/site-packages (from requests<3,>=2->langchain) (3.6)\n",
|
42 |
-
"Requirement already satisfied: urllib3<3,>=1.21.1 in /home/chong-u/mambaforge/envs/codebasics-langchain-crash-course/lib/python3.10/site-packages (from requests<3,>=2->langchain) (2.2.1)\n",
|
43 |
-
"Requirement already satisfied: certifi>=2017.4.17 in /home/chong-u/mambaforge/envs/codebasics-langchain-crash-course/lib/python3.10/site-packages (from requests<3,>=2->langchain) (2024.2.2)\n",
|
44 |
-
"Requirement already satisfied: greenlet!=0.4.17 in /home/chong-u/mambaforge/envs/codebasics-langchain-crash-course/lib/python3.10/site-packages (from SQLAlchemy<3,>=1.4->langchain) (3.0.3)\n",
|
45 |
-
"Requirement already satisfied: sniffio>=1.1 in /home/chong-u/mambaforge/envs/codebasics-langchain-crash-course/lib/python3.10/site-packages (from anyio<5,>=3->langchain-core<0.2,>=0.1.26->langchain) (1.3.1)\n",
|
46 |
-
"Requirement already satisfied: exceptiongroup>=1.0.2 in /home/chong-u/mambaforge/envs/codebasics-langchain-crash-course/lib/python3.10/site-packages (from anyio<5,>=3->langchain-core<0.2,>=0.1.26->langchain) (1.2.0)\n",
|
47 |
-
"Requirement already satisfied: mypy-extensions>=0.3.0 in /home/chong-u/mambaforge/envs/codebasics-langchain-crash-course/lib/python3.10/site-packages (from typing-inspect<1,>=0.4.0->dataclasses-json<0.7,>=0.5.7->langchain) (1.0.0)\n",
|
48 |
-
"Requirement already satisfied: openai in /home/chong-u/mambaforge/envs/codebasics-langchain-crash-course/lib/python3.10/site-packages (1.13.3)\n",
|
49 |
-
"Requirement already satisfied: anyio<5,>=3.5.0 in /home/chong-u/mambaforge/envs/codebasics-langchain-crash-course/lib/python3.10/site-packages (from openai) (4.3.0)\n",
|
50 |
-
"Requirement already satisfied: distro<2,>=1.7.0 in /home/chong-u/mambaforge/envs/codebasics-langchain-crash-course/lib/python3.10/site-packages (from openai) (1.9.0)\n",
|
51 |
-
"Requirement already satisfied: httpx<1,>=0.23.0 in /home/chong-u/mambaforge/envs/codebasics-langchain-crash-course/lib/python3.10/site-packages (from openai) (0.27.0)\n",
|
52 |
-
"Requirement already satisfied: pydantic<3,>=1.9.0 in /home/chong-u/mambaforge/envs/codebasics-langchain-crash-course/lib/python3.10/site-packages (from openai) (2.6.3)\n",
|
53 |
-
"Requirement already satisfied: sniffio in /home/chong-u/mambaforge/envs/codebasics-langchain-crash-course/lib/python3.10/site-packages (from openai) (1.3.1)\n",
|
54 |
-
"Requirement already satisfied: tqdm>4 in /home/chong-u/mambaforge/envs/codebasics-langchain-crash-course/lib/python3.10/site-packages (from openai) (4.66.2)\n",
|
55 |
-
"Requirement already satisfied: typing-extensions<5,>=4.7 in /home/chong-u/mambaforge/envs/codebasics-langchain-crash-course/lib/python3.10/site-packages (from openai) (4.10.0)\n",
|
56 |
-
"Requirement already satisfied: idna>=2.8 in /home/chong-u/mambaforge/envs/codebasics-langchain-crash-course/lib/python3.10/site-packages (from anyio<5,>=3.5.0->openai) (3.6)\n",
|
57 |
-
"Requirement already satisfied: exceptiongroup>=1.0.2 in /home/chong-u/mambaforge/envs/codebasics-langchain-crash-course/lib/python3.10/site-packages (from anyio<5,>=3.5.0->openai) (1.2.0)\n",
|
58 |
-
"Requirement already satisfied: certifi in /home/chong-u/mambaforge/envs/codebasics-langchain-crash-course/lib/python3.10/site-packages (from httpx<1,>=0.23.0->openai) (2024.2.2)\n",
|
59 |
-
"Requirement already satisfied: httpcore==1.* in /home/chong-u/mambaforge/envs/codebasics-langchain-crash-course/lib/python3.10/site-packages (from httpx<1,>=0.23.0->openai) (1.0.4)\n",
|
60 |
-
"Requirement already satisfied: h11<0.15,>=0.13 in /home/chong-u/mambaforge/envs/codebasics-langchain-crash-course/lib/python3.10/site-packages (from httpcore==1.*->httpx<1,>=0.23.0->openai) (0.14.0)\n",
|
61 |
-
"Requirement already satisfied: annotated-types>=0.4.0 in /home/chong-u/mambaforge/envs/codebasics-langchain-crash-course/lib/python3.10/site-packages (from pydantic<3,>=1.9.0->openai) (0.6.0)\n",
|
62 |
-
"Requirement already satisfied: pydantic-core==2.16.3 in /home/chong-u/mambaforge/envs/codebasics-langchain-crash-course/lib/python3.10/site-packages (from pydantic<3,>=1.9.0->openai) (2.16.3)\n"
|
63 |
]
|
64 |
}
|
65 |
],
|
66 |
"source": [
|
67 |
-
"
|
68 |
-
"
|
|
|
|
|
69 |
]
|
70 |
},
|
71 |
{
|
72 |
"cell_type": "code",
|
73 |
-
"execution_count":
|
74 |
-
"metadata": {
|
75 |
-
|
76 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
77 |
}
|
78 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
79 |
"outputs": [],
|
80 |
"source": [
|
81 |
-
"
|
82 |
-
"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
83 |
"\n",
|
84 |
-
"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
85 |
]
|
86 |
},
|
87 |
{
|
88 |
"cell_type": "code",
|
89 |
-
"execution_count":
|
90 |
"metadata": {},
|
91 |
"outputs": [],
|
92 |
"source": [
|
93 |
-
"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
94 |
]
|
95 |
},
|
96 |
{
|
|
|
1 |
{
|
2 |
"cells": [
|
3 |
+
{
|
4 |
+
"cell_type": "code",
|
5 |
+
"execution_count": 11,
|
6 |
+
"metadata": {},
|
7 |
+
"outputs": [],
|
8 |
+
"source": [
|
9 |
+
"# !pip install -q langchain\n",
|
10 |
+
"# !pip install -q openai"
|
11 |
+
]
|
12 |
+
},
|
13 |
+
{
|
14 |
+
"cell_type": "code",
|
15 |
+
"execution_count": 7,
|
16 |
+
"metadata": {
|
17 |
+
"notebookRunGroups": {
|
18 |
+
"groupValue": ""
|
19 |
+
}
|
20 |
+
},
|
21 |
+
"outputs": [],
|
22 |
+
"source": [
|
23 |
+
"from keys import openapi_key\n",
|
24 |
+
"import os\n",
|
25 |
+
"\n",
|
26 |
+
"os.environ['OPENAI_API_KEY'] = openapi_key\n"
|
27 |
+
]
|
28 |
+
},
|
29 |
{
|
30 |
"cell_type": "code",
|
31 |
"execution_count": 9,
|
|
|
35 |
"name": "stdout",
|
36 |
"output_type": "stream",
|
37 |
"text": [
|
38 |
+
"\n",
|
39 |
+
"\n",
|
40 |
+
"\"Imperial Dragon Palace\"\n"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
41 |
]
|
42 |
}
|
43 |
],
|
44 |
"source": [
|
45 |
+
"from langchain.llms import OpenAI\n",
|
46 |
+
"llm = OpenAI(temperature=0.6)\n",
|
47 |
+
"name = llm(\"I want to open a restaurant for Chinese food. Suggest a fancy name for this.\")\n",
|
48 |
+
"print(name)"
|
49 |
]
|
50 |
},
|
51 |
{
|
52 |
"cell_type": "code",
|
53 |
+
"execution_count": 10,
|
54 |
+
"metadata": {},
|
55 |
+
"outputs": [
|
56 |
+
{
|
57 |
+
"data": {
|
58 |
+
"text/plain": [
|
59 |
+
"'I want to open a restaurant for Mexican food. Suggest a fancy name for this.'"
|
60 |
+
]
|
61 |
+
},
|
62 |
+
"execution_count": 10,
|
63 |
+
"metadata": {},
|
64 |
+
"output_type": "execute_result"
|
65 |
}
|
66 |
+
],
|
67 |
+
"source": [
|
68 |
+
"from langchain.prompts import PromptTemplate\n",
|
69 |
+
"\n",
|
70 |
+
"prompt_template_name = PromptTemplate(\n",
|
71 |
+
" input_variables = [\"cuisine\"],\n",
|
72 |
+
" template=\"I want to open a restaurant for {cuisine} food. Suggest a fancy name for this.\",\n",
|
73 |
+
")\n",
|
74 |
+
"\n",
|
75 |
+
"prompt_template_name.format(cuisine=\"Mexican\")"
|
76 |
+
]
|
77 |
+
},
|
78 |
+
{
|
79 |
+
"cell_type": "code",
|
80 |
+
"execution_count": 15,
|
81 |
+
"metadata": {},
|
82 |
+
"outputs": [
|
83 |
+
{
|
84 |
+
"data": {
|
85 |
+
"text/plain": [
|
86 |
+
"'\\n\\n\"La Cantina de Oro\"'"
|
87 |
+
]
|
88 |
+
},
|
89 |
+
"execution_count": 15,
|
90 |
+
"metadata": {},
|
91 |
+
"output_type": "execute_result"
|
92 |
+
}
|
93 |
+
],
|
94 |
+
"source": [
|
95 |
+
"from langchain.chains import LLMChain\n",
|
96 |
+
"\n",
|
97 |
+
"name_chain = LLMChain(llm=llm, prompt=prompt_template_name)\n",
|
98 |
+
"name_chain.run(cuisine=\"Mexican\")"
|
99 |
+
]
|
100 |
+
},
|
101 |
+
{
|
102 |
+
"cell_type": "markdown",
|
103 |
+
"metadata": {},
|
104 |
+
"source": [
|
105 |
+
"## Sequential Chains"
|
106 |
+
]
|
107 |
+
},
|
108 |
+
{
|
109 |
+
"cell_type": "code",
|
110 |
+
"execution_count": 19,
|
111 |
+
"metadata": {},
|
112 |
"outputs": [],
|
113 |
"source": [
|
114 |
+
"prompt_template_items = PromptTemplate(\n",
|
115 |
+
" input_variables = [\"restaurant_name\"],\n",
|
116 |
+
" template=\"Suggest some menu items for {restaurant_name}. Return it as a comma separated list.\",\n",
|
117 |
+
")\n",
|
118 |
+
"food_items_chain = LLMChain(llm=llm, prompt=prompt_template_items)"
|
119 |
+
]
|
120 |
+
},
|
121 |
+
{
|
122 |
+
"cell_type": "code",
|
123 |
+
"execution_count": 20,
|
124 |
+
"metadata": {},
|
125 |
+
"outputs": [
|
126 |
+
{
|
127 |
+
"name": "stdout",
|
128 |
+
"output_type": "stream",
|
129 |
+
"text": [
|
130 |
+
"\n",
|
131 |
+
"\n",
|
132 |
+
"1. Spicy Chicken Curry\n",
|
133 |
+
"2. Lamb Vindaloo\n",
|
134 |
+
"3. Vegetable Samosas\n",
|
135 |
+
"4. Tandoori Shrimp\n",
|
136 |
+
"5. Naan Bread\n",
|
137 |
+
"6. Chicken Tikka Masala\n",
|
138 |
+
"7. Aloo Gobi (Potato and Cauliflower Curry)\n",
|
139 |
+
"8. Palak Paneer (Spinach and Cheese Curry)\n",
|
140 |
+
"9. Mango Lassi\n",
|
141 |
+
"10. Biryani Rice\n",
|
142 |
+
"11. Chana Masala (Chickpea Curry)\n",
|
143 |
+
"12. Chicken Korma\n",
|
144 |
+
"13. Garlic Naan\n",
|
145 |
+
"14. Masala Dosa (Stuffed Crepe)\n",
|
146 |
+
"15. Gulab Jamun (Sweet Fried Dumplings)\n"
|
147 |
+
]
|
148 |
+
}
|
149 |
+
],
|
150 |
+
"source": [
|
151 |
+
"from langchain.chains import SimpleSequentialChain\n",
|
152 |
"\n",
|
153 |
+
"chain = SimpleSequentialChain(chains=[name_chain, food_items_chain])\n",
|
154 |
+
"response = chain.run(\"Indian\")\n",
|
155 |
+
"print(response)"
|
156 |
+
]
|
157 |
+
},
|
158 |
+
{
|
159 |
+
"cell_type": "markdown",
|
160 |
+
"metadata": {},
|
161 |
+
"source": [
|
162 |
+
"## Sequential Chain"
|
163 |
]
|
164 |
},
|
165 |
{
|
166 |
"cell_type": "code",
|
167 |
+
"execution_count": 24,
|
168 |
"metadata": {},
|
169 |
"outputs": [],
|
170 |
"source": [
|
171 |
+
"llm = OpenAI(temperature=0.7)\n",
|
172 |
+
"\n",
|
173 |
+
"prompt_template_name = PromptTemplate(\n",
|
174 |
+
" input_variables=[\"cuisine\"],\n",
|
175 |
+
" template = \"I want to open a restaurant for {cuisine} food. Suggest a fancy name for this.\",\n",
|
176 |
+
")\n",
|
177 |
+
"\n",
|
178 |
+
"name_chain = LLMChain(llm=llm, prompt=prompt_template_name, output_key=\"restaurant_name\")\n",
|
179 |
+
"\n",
|
180 |
+
"prompt_template_items = PromptTemplate(\n",
|
181 |
+
" input_variables=[\"restaurant_name\"],\n",
|
182 |
+
" template = \"Suggest some menu items for {restaurant_name}.\",\n",
|
183 |
+
")\n",
|
184 |
+
"\n",
|
185 |
+
"food_items_chain = LLMChain(llm=llm, prompt=prompt_template_items, output_key=\"menu_items\")\n",
|
186 |
+
"\n"
|
187 |
+
]
|
188 |
+
},
|
189 |
+
{
|
190 |
+
"cell_type": "code",
|
191 |
+
"execution_count": 25,
|
192 |
+
"metadata": {},
|
193 |
+
"outputs": [
|
194 |
+
{
|
195 |
+
"data": {
|
196 |
+
"text/plain": [
|
197 |
+
"{'cuisine': 'Singaporean',\n",
|
198 |
+
" 'restaurant_name': '\\n\\n\"Singapore Spice House\"',\n",
|
199 |
+
" 'menu_items': '\\n\\n1. Singaporean Chili Crab\\n2. Hainanese Chicken Rice\\n3. Laksa Soup\\n4. Char Kway Teow (Stir-fried noodles with shrimp, egg, and sausage)\\n5. Satay Skewers (grilled marinated meat on skewers)\\n6. Nasi Lemak (coconut rice dish with fried chicken, fried anchovies, peanuts, and sambal chili sauce)\\n7. Roti Prata (Indian-style flatbread served with curry)\\n8. Bak Kut Teh (pork rib soup with herbs and spices)\\n9. Murtabak (stuffed pancake with chicken or mutton)\\n10. Singaporean-style Fried Rice\\n11. Beef Rendang (spicy braised beef in coconut milk)\\n12. Chilli Prawns\\n13. Gado Gado (Indonesian salad with peanut sauce)\\n14. Sambal Stingray (grilled stingray with spicy sambal sauce)\\n15. Biryani Rice (fragrant rice dish with spices and choice of meat)'}"
|
200 |
+
]
|
201 |
+
},
|
202 |
+
"execution_count": 25,
|
203 |
+
"metadata": {},
|
204 |
+
"output_type": "execute_result"
|
205 |
+
}
|
206 |
+
],
|
207 |
+
"source": [
|
208 |
+
"from langchain.chains import SequentialChain\n",
|
209 |
+
"\n",
|
210 |
+
"chain = SequentialChain(\n",
|
211 |
+
" chains=[name_chain, food_items_chain], \n",
|
212 |
+
" input_variables=[\"cuisine\"], \n",
|
213 |
+
" output_variables = [\"restaurant_name\", \"menu_items\"]\n",
|
214 |
+
")\n",
|
215 |
+
"\n",
|
216 |
+
"chain({\"cuisine\": \"Singaporean\"})"
|
217 |
]
|
218 |
},
|
219 |
{
|