rm base64 images from docs (#10110)

Causing problems indexing docs and notebook images don't render after markdown conversion anyways
This commit is contained in:
Bagatur authored and GitHub committed 2023-09-01 15:15:12 -07:00
1 parent f2fc4173c3
commit b485c3048b
13 files changed
+63 -947

No files matched your search

@@ -210,61 +210,10 @@
},
{
"cell_type": "code",
"execution_count": 19,
"execution_count": null,
"id": "f078c612-89e0-4a1d-b1a8-bf36b664a10e",
"metadata": {},
"outputs": [
{
"data": {
"image/png": "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 truncated
"text/plain": [
"<Figure size 600x400 with 1 Axes>"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"image/png": "iVBORw0KGgoAAAANSUhEUgAAAiwAAAGiCAYAAADEJZ3cAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjcuMSwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy/bCgiHAAAACXBIWXMAAA9hAAAPYQGoP6dpAAA9oUlEQVR4nO3dd3gU9f728XtTKSEBEkgMBIOIAkqPQAAFpQQEFQQLYuMgWLGA/gT1AGJBPBZQUSwHsKEcRRE5CCKgcATpRVoEC9WEJgkBUkg+zx88WV0JkLAbdpK8X9eVS3d2ZvOd+5pl78xOcZmZCQAAwMEC/D0AAACA06GwAAAAx6OwAAAAx6OwAAAAx6OwAAAAx6OwAAAAx6OwAAAAx6OwAAAAx6OwAAAAx6OwAAAAx6OwAHCEyZMny+VynfTnhx9+8PcQAfhRkL8HAAB/NWrUKNWuXfuE6eeff74fRgPAKSgsAByla9euSkhIKPT8x44dU15enkJCQk547vDhw6pYseIZj8XMlJmZqfLly5/xawDwDb4SAlBi/Pbbb3K5XHrhhRc0duxY1alTR6Ghodq4caNGjhwpl8uljRs36qabblKVKlXUtm1bScdLzVNPPeWePz4+Xo899piysrI8Xj8+Pl7du3fXnDlzlJCQoPLly+vNN9+UJM2dO1dt27ZV5cqVFRYWpgsvvFCPPfbYWc8AKKvYwwLAUdLS0rRv3z6PaS6XS5GRke7HkyZNUmZmpgYOHKjQ0FBVrVrV/dx1112nunXr6tlnn5WZSZLuuOMOvfvuu+rdu7eGDBmipUuXavTo0dq0aZM+//xzj9+VnJysPn366M4779SAAQN04YUXasOGDerevbsaNWqkUaNGKTQ0VFu3btX3339fjEkA+CsKCwBH6dix4wnTQkNDlZmZ6X68c+dObd26VdWqVTth3saNG2vKlCnux2vXrtW7776rO+64Q2+//bYk6Z577lH16tX1wgsvaMGCBbr88svd82/dulWzZ89WUlKSe9rYsWOVnZ2tr776SlFRUT5ZTwBFQ2EB4Cjjx4/XBRdc4DEtMDDQ43GvXr0KLCuSdNddd3k8njVrliRp8ODBHtOHDBmiF154Qf/97389Ckvt2rU9yookVa5cWZL0xRdfqF+/fgoI4Nt04GyjsABwlBYtWpz2oNuCziI62XPbtm1TQEDACWcZxcTEqHLlytq2bdtpX/uGG27QO++8ozvuuENDhw5Vhw4ddO2116p3796UF+As4Z0GoMQ51Vk7J3vO5XKd8WuXL19eCxcu1DfffKNbbrlF69at0w033KBOnTopNze3cIMG4BUKC4BS7dxzz1VeXp62bNniMT01NVUHDx7UueeeW6jXCQgIUIcOHfTSSy9p48aNeuaZZzR//nwtWLCgOIYN4G8oLABKtSuvvFLS8QNn/+qll16SJHXr1u20r3HgwIETpjVp0kSSTjg1GkDx4BgWAI7y1VdfafPmzSdMb9269RkdL9K4cWPddttteuutt3Tw4EG1a9dOy5Yt07vvvqsePXp4HHB7MqNGjdLChQvVrVs3nXvuudqzZ49ef/111axZ032tFwDFi8ICwFGGDx9e4PRJkyapffv2Z/Sa77zzjs477zxNnjxZn3/+uWJiYjRs2DCNGDGiUMtfffXV+u233zRx4kTt27dPUVFRateunZ588klFRESc0ZgAFI3L8q+sBAAA4FAcwwIAAByPwgIAAByPwgIAAByPwgIAAByPwgIAAByPwgIAAByP67D4QF5ennbv3q1KlSoV+n4lAABAMjMdOnRIsbGxp7w4JIXFB3bv3q24uDh/DwMAgBJrx44dqlmz5kmfp7D4QKVKlSQdDzs8PNzPowEAoORIT09XXFyc+7P0ZCgsPpD/NVB4eDiFBQCAM3C6Qyo46BYAADgehQUAADgehQUAADgehQUAADgehQUAADgehQUAADgehQUAADgehQUAADgehQUAADgehQUAADgehQUAADgehQUAADgehQUAADgehQUAADgehQUAADgehQUAADgehQUAADgehQUAADgehQUAADgehQUAADgehQUAADgehQUAADgehQUAADgehQUAADgehQUAADgehQUAADgehQUAADgehQUAADgehQUAADgehQUAADheiSss48ePV3x8vMqVK6eWLVtq2bJlp5z/k08+Ub169VSuXDk1bNhQs2bNOum8d911l1wul8aOHevjUQMAAG+UqMIydepUDR48WCNGjNCqVavUuHFjJSUlac+ePQXOv3jxYvXp00f9+/fX6tWr1aNHD/Xo0UPr168/Yd7PP/9cP/zwg2JjY4t7NQAAQBGVqMLy0ksvacCAAerXr58aNGigCRMmqEKFCpo4cWKB848bN05dunTRI488ovr1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 truncated
"text/plain": [
"<Figure size 600x400 with 1 Axes>"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"image/png": "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0iUA0F9KUSgUVfb9Kvr66tati23btiExMRG9evUq83UhISEAipOAbt26PfARFRVVqTXa2dmhb9+++OabbxAXF4fx48dj1apViI2NrdTzEZk6JhREFqh3797QaDRYsGBBmfu//vprKBQKREdHV+n3KyoqwpIlS/S3CwoKsGTJEvj6+qJFixYAoL8kkp6eLvn7Veb1NW3aFJs2bcL58+fRt29f5OXlAQB69uwJNzc3fPrppygsLHzg6+7evVvh9aWkpJS5rVQq0bRpUwCAWq2u8PMRmQNe8iCyQH379kWXLl3wzjvv4OrVqwgPD8e2bdvw+++/Y8qUKfq/yqtKQEAAZs+ejatXryI0NBRr1qxBTEwMvv32W9ja2gIo3gnw8PDA4sWL4erqCmdnZ7Ru3Rq1a9c22utr06YNfv/9d/Tu3RuDBg3C+vXr4ebmhkWLFuGFF15A8+bNMXToUPj6+uL69ev4888/0b59+wcSlyd56aWXkJqaiqeeegqBgYG4du0a5s+fj2bNmrG7J1ks7lAQWSClUokNGzZgypQp2LhxI6ZMmYJz587hP//5D7766qsq/36enp7YtGkTjh49irfeegsJCQlYsGABxo4dq3+Mra0tVq5cCRsbG0yYMAHDhg3D33//XanvJ+X1PfXUU/j111+xbds2vPDCC9BqtXjuuefw119/oUaNGvjPf/6DyZMn45dffkGzZs0watSoCq/v+eefh4ODA7755hu88sorWLlyJf71r39h8+bNkutdiEyVQphbdRURmZSoqCgkJyfjzJkzci+FiGTEVJmIiIgkY0JBREREkjGhICIiIslYQ0FERESScYeCiIiIJGNCQURERJJZfGMrrVaLxMREuLq6VmnrXyIiIksnhEBWVhYCAgKe2EPF4hOKxMTEByYmEhERUfklJCQ8MNX4fhafUOjGGyckJDwwhpiIiIgeLTMzE0FBQfp/Sx/H4hMK3WUONzc3JhRERESVUJ6SARZlEhERkWRMKIiIiEgyJhREREQkGRMKIiIikowJBREREUkma0KxZ88e9O3bFwEBAVAoFFi/fn2Zz8+YMQNhYWFwdnaGp6cnunXrhkOHDsmzWCIiInokWROKnJwchIeHY+HChQ/9fGhoKBYsWIDTp09j3759CA4ORo8ePXD37l0jr5SIiIgex2SmjSoUCqxbtw7PPPPMIx+TmZkJd3d37NixA127di3X8+q+JiMjg30oiIiIKqAi/4aaTQ1FQUEBvv32W7i7uyM8PFzu5RCRBdBqBbacuYXt5+7IvRQis2fynTI3btyIoUOHIjc3F9WrV8f27dvh4+PzyMer1Wqo1Wr97czMTGMsk4jMzN7LdzFr0wWcu5UJpQI48V4PuDvZyr0sIrNl8jsUXbp0QUxMDA4cOIBevXphyJAhSEpKeuTjZ82aBXd3d/0HB4MRUWlnbmbghaWH8MLSwzh3q/gPDq0A7mbny7wyIvNm8gmFs7Mz6tatizZt2mDp0qVQqVRYunTpIx8/ffp0ZGRk6D8SEhKMuFoiMlUJqbmY/MsJPD1/H/ZeToatjQKj29dGgLsDACA1p1DmFRKZN5O/5HE/rVZb5pLG/ezt7WFvb2/EFRGRKUvLKcCCXbFYffAaCjRaAED/ZgF4s0d9BHk54URCGhIz8pGWWyDzSonMm6wJRXZ2NmJjY/W34+PjERMTAy8vL3h7e+OTTz5Bv379UL16dSQnJ2PhwoW4efMmBg8eLOOqicgc5BdqsGx/PBbtjkNWfhEAoH1db0yPboDGNdz1j/NysgNQnHgQUeXJmlAcPXoUXbp00d+eOnUqAGDEiBFYvHgxLly4gJUrVyI5ORne3t5o2bIl9u7di0aNGsm1ZCIycRqtwNpjN/DV9ku4nVlcF9GguhumR4ehYz2fB8YwezoXJxSp3KEgkkTWhCIqKgqPa4Px22+/GXE1RGTOhBDYeSEJs7dcwKU72QCAGh6OeLNnKPqH14BSqXjo13neO9mRnssaCiIpzK6Ggojofieup2HW5gs4HJ8KAHB3tMWrXerihba14GBr89iv1e9Q8JIHkSRMKIjIbMUn5+A/Wy9g0+nbAAA7lRKj2gfjlc51y91TgjUURFWDCQURmZ27WWrM++syfj58HUVaAYUCeLZ5IKZ2D0WAh2OFnstDl1CwhoJIEiYURGQ2ctRF+G7vFXy35wpyCjQAgC71ffF2dBjCqlVuVo+Xsy6hYA0FkRRMKIjI5BVqtPjlSALm7riM5OziPjThge6YFt0AbUO8JT23l3PxpRHWUBBJw4SCiEyWEAJbz97G51su4kpyDgCglrcT3upZH32aVH/gCGhl6C55ZOYXokijhcrG5BsIE5kkJhREZJIOx6di1ubzOHE9HQDg7WyHSV3rYVirmrBTVd0/+h6OxTsUQgAZeYXwdmGnXaLKYEJBRCbl8p0szN5yATvOFw8BdLS1wdiOtTG2Ux24OlT9NFCVjRLujrbIyCtEWi4TCqLKYkJBRCbhTmY+vt5+Cb8eTYBWADZKBYZEBuH1bvXg5+Zg0O/t6aRLKFhHQVRZTCiISFaZ+YVY8ncclu6LR35h8fCLine truncated
"text/plain": [
"<Figure size 600x400 with 1 Axes>"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"image/png": "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 truncated
"text/plain": [
"<Figure size 600x400 with 1 Axes>"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"image/png": "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 truncated
"text/plain": [
"<Figure size 600x400 with 1 Axes>"
]
},
"metadata": {},
"output_type": "display_data"
}
],
"outputs": [],
"source": [
"# Helper function to create a graph using matplotlib.\n",
"def plot(data, title):\n",
@@ -397,7 +346,7 @@
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
"version": "3.10.12"
"version": "3.11.3"
}
},
"nbformat": 4,
@@ -100,21 +100,10 @@
},
{
"cell_type": "code",
"execution_count": 31,
"execution_count": null,
"id": "8148a63e",
"metadata": {},
"outputs": [
{
"data": {
"image/png": "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 truncated
"text/plain": [
"<Figure size 1000x1000 with 1 Axes>"
]
},
"metadata": {},
"output_type": "display_data"
}
],
"outputs": [],
"source": [
"import matplotlib.pyplot as plt\n",
"\n",
@@ -191,7 +180,7 @@
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
"version": "3.9.16"
"version": "3.11.3"
}
},
"nbformat": 4,
@@ -25,7 +25,7 @@
},
{
"cell_type": "code",
"execution_count": 1,
"execution_count": null,
"id": "ac0a2a76-c36a-4952-b511-7906ca840e08",
"metadata": {
"pycharm": {
@@ -48,7 +48,7 @@
},
{
"cell_type": "code",
"execution_count": 2,
"execution_count": null,
"id": "9a400568-5fea-47e6-8703-d9c1a1cc00ea",
"metadata": {
"tags": []
@@ -76,37 +76,12 @@
},
{
"cell_type": "code",
"execution_count": 7,
"execution_count": null,
"id": "fb392517-72d8-416e-852c-da90b77267ed",
"metadata": {
"tags": []
},
"outputs": [
{
"name": "stderr",
"output_type": "stream",
"text": [
"/Users/saitosean/dev/langchain/.venv/lib/python3.10/site-packages/transformers/generation/utils.py:1313: UserWarning: Using `max_length`'s default (20) to control the generation length. This behaviour is deprecated and will be removed from the config in v5 of Transformers -- we recommend using `max_new_tokens` to control the maximum length of the generation.\n",
" warnings.warn(\n"
]
},
{
"data": {
"text/plain": [
"[Document(page_content='an image of a frog on a flower [SEP]', metadata={'image_path': 'https://upload.wikimedia.org/wikipedia/commons/thumb/5/5a/Hyla_japonica_sep01.jpg/260px-Hyla_japonica_sep01.jpg'}),\n",
" Document(page_content='an image of a shark swimming in the ocean [SEP]', metadata={'image_path': 'https://upload.wikimedia.org/wikipedia/commons/thumb/7/71/Tibur%C3%B3n_azul_%28Prionace_glauca%29%2C_canal_Fayal-Pico%2C_islas_Azores%2C_Portugal%2C_2020-07-27%2C_DD_14.jpg/270px-Tibur%C3%B3n_azul_%28Prionace_glauca%29%2C_canal_Fayal-Pico%2C_islas_Azores%2C_Portugal%2C_2020-07-27%2C_DD_14.jpg'}),\n",
" Document(page_content='an image of a painting of a battle scene [SEP]', metadata={'image_path': 'https://upload.wikimedia.org/wikipedia/commons/thumb/2/21/Thure_de_Thulstrup_-_Battle_of_Shiloh.jpg/251px-Thure_de_Thulstrup_-_Battle_of_Shiloh.jpg'}),\n",
" Document(page_content='an image of a passion fruit and a half cut passion [SEP]', metadata={'image_path': 'https://upload.wikimedia.org/wikipedia/commons/thumb/2/21/Passion_fruits_-_whole_and_halved.jpg/270px-Passion_fruits_-_whole_and_halved.jpg'}),\n",
" Document(page_content='an image of the spiral galaxy [SEP]', metadata={'image_path': 'https://upload.wikimedia.org/wikipedia/commons/thumb/5/5e/Messier83_-_Heic1403a.jpg/277px-Messier83_-_Heic1403a.jpg'}),\n",
" Document(page_content='an image of a man on skis in the snow [SEP]', metadata={'image_path': 'https://upload.wikimedia.org/wikipedia/commons/thumb/b/b6/2022-01-22_Men%27s_World_Cup_at_2021-22_St._Moritz%E2%80%93Celerina_Luge_World_Cup_and_European_Championships_by_Sandro_Halank%E2%80%93257.jpg/288px-2022-01-22_Men%27s_World_Cup_at_2021-22_St._Moritz%E2%80%93Celerina_Luge_World_Cup_and_European_Championships_by_Sandro_Halank%E2%80%93257.jpg'}),\n",
" Document(page_content='an image of a flower in the dark [SEP]', metadata={'image_path': 'https://upload.wikimedia.org/wikipedia/commons/thumb/9/99/Wiesen_Pippau_%28Crepis_biennis%29-20220624-RM-123950.jpg/224px-Wiesen_Pippau_%28Crepis_biennis%29-20220624-RM-123950.jpg'})]"
]
},
"execution_count": 7,
"metadata": {},
"output_type": "execute_result"
}
],
"outputs": [],
"source": [
"loader = ImageCaptionLoader(path_images=list_image_urls)\n",
"list_docs = loader.load()\n",
@@ -115,24 +90,12 @@
},
{
"cell_type": "code",
"execution_count": 10,
"execution_count": null,
"id": "0f56db67-99bb-4543-ba40-1871a58b2da5",
"metadata": {
"tags": []
},
"outputs": [
{
"data": {
"image/png": "iVBORw0KGgoAAAANSUhEUgAAAQQAAAC0CAIAAAD918WcAAABJGlDQ1BJQ0MgUHJvZmlsZQAAeJxjYGAycHRxcmUSYGDIzSspCnJ3UoiIjFJgP8/AxsDMAAaJycUFjgEBPiB2Xn5eKgMG+HaNgRFEX9YFmYUpjxdwJRcUlQDpP0BslJJanMzAwGgAZGeXlxQAxRnnANkiSdlg9gYQuygkyBnIPgJk86VD2FdA7CQI+wmIXQT0BJD9BaQ+Hcxm4gCbA2HLgNglqRUgexmc8wsqizLTM0oUDC0tLRUcU/KTUhWCK4tLUnOLFTzzkvOLCvKLEktSU4BqIe4DA0GIQlCIaQA1WmiS6G+CABQPENbnQHD4MoqdQYghQHJpURmUychkTJiPMGOOBAOD/1IGBpY/CDGTXgaGBToMDPxTEWJqhgwMAvoMDPvmAADAxk/9GlU2EAABAABJREFUeJzM/XnQJcl2H4adk1nr3bdv33pfprtnn3kbHoAHgCAWmiQAgptpOcwIBMOWTPoPmaIshyNMWaYkyqRgOqiwacqWudikCTMEkgCeKALvkW/eOm/27um9v327+1pr5vEfmVW37v2+7pkHSBHKmbh9v7pVWVlZZ/mdJU/ir/6Jn0RExhgAIDFMGgAgIoBEBoyASBARoASQABKQACQiIhOIgEwASGSSMYYoGGPIiDFkDLgpEYkxQERihIwQkekvugdgyBioczgRIqrT1DBUy35XjYgAQBCjpElCIpISpJSxZEREkhGRJJ58R5BIhFIQAAAw9UlEQBwAEEwAQOQAQOoUYkSEJNQfAAAkiISUEkCCFFJKKWMiIhkDgKAYAJCApsOS6bWMAAAQIH06AkREBsgYMxhLj5ucAwAwRERi6esA0POAACDUTYClzx4TAIBUn1ISkQAppZSSpJT6TAnTT0FEJAGJSAogIqleir4LS+c5afNHpJRzR573XZ3OCAAlnGnpmepL+qdQX1BmjhMAqDdCyWeGPFjaZ0rGc8TzPLoypJRT0p8feuZ2JJOhKn4AQECUQAIRUBKgYAQAEhGIBAMAYESSQDJOUiJjICUwBsgkESIJRGJMjUU9KkeUDJBIIiGyzMCS2UmHrieLGMzzyPMbSkXxn3VO+r4/V9dqroko/VTjm85yZvzZRplznsfqmvto+l7Pe0Nnj83/mn6+4Llmxv9ZHX7mr3OnJX+ifqT/wbR0nIiYMgMDIKaEPXLGMCFQSUSkH0ACSilFwgxKORCgRJSoxCsRMkAkKYkxYJykEsiIjAExlJIYlwlXkJQSEZADMgIgREI9BkCClPJhyuXpUygKk8SUBsAXU6960wASgOvB03PPTibo8/JDtinunOkbEQAY4ZzI1MTHWJbn1UOdpUulpQEwkXxERNnpSAn9LLm/mHyzDRHVu1bqGWZ5SXX2gm6fJ93nzzl/5tPbaWmSHBc/0iP8vhsRpcwgM1KHiAhR6+BUJyAiEEqZniQBCZEABQBxjup8lJofiEhKYlwxBhFjCiYRITKR8gMiISBKAiLGQZCCTxyRUrym7n6u6EqwyPRPNZsJ9cPc92lDApIZrZq8BpQK0eiDKLMvT3O8JuVpz4iYvM75O2bP+fwvNasZFIknKucccnwBA6SwNzOGMzOhAdt5A3iujD//yLlXfZ6nfsH5RARnnv2/q5ZFHIaUwBgmLMERgTGSUjLGiGSG0hQFqL/0J2gmZ4gkkVDTAaBiHAmMAyAyYJIIiBEQA5QEDIBAAqgzFRsoSkIEQAYIwDiCgkzIQIurlBMoJSwCIKmFytxUzYGK5E95rryfxzkglS2BiIo9UrQ611IuBWCIMjsI3dEswIPZ2zNAIECmnwsAkAABiAFgeqZUUwUIWi3TVD8kAARBvw8CNWPJSBATaQLZB5yfsKydAOdQ5HSE2V9JplJA01UGEaVnpohRfiZBn897+nlFevBHVtnPbapnBAAjK1cpmaBkXpBIEqEi3IQNELR0SdQZIgAowAMAyEABHsbUaYxIKANd3YYxkIIhQymEspUV2REj4gTIeKKXEAGRKZmLqLVNYg/pGU85Ift8iJglBcp+n58Lmc4FQAZHzeHsz3qFCahQkyvnfsrK6fRmLzAY0payKCTTN3MEp6c9zzI5e3BGkz7/vtkL5021z3Fh9ukyiltR3osM6Bf1/N+DfpgxoJVjBJGnen/2DDV1SCAS0YgkQZOn6k2JZ8E0sWpvBAExZAIEoURiSAyIARESA2TECBVcRiLQU4dEBExKBERgHFKZg5oZQIk3BEwmlBD49O2eoarnIxNl9rA5CKSVw/ScLIh6wYRyIgkgEkY9h7hTakqnl0/lPCTjmNIcarBHWVU2pVHUyP4sQJqeBnLWp6W9SUQz0loJiFRMTFXudN5Yckl6A/YC7HR2wrPmh3ieJXa+RJBzE/+ct8lgShK/z4aIRtJ7CoVmdLqibyIgQklCjVlTCyEAIGNEUs8uAgNU7kNNnKTUgibpRJkAEqE2ZAGUswkZaIjFlLtWuxUREJEwyw8Z3x/KF5NpQkkJPWGWvtUTKssBAXEqt1ArnFl+AN3DrBKCqX2PREyR1jkDmZ9YDXowQ5Qz/SZ/CiBl7Sco9HzSf+7zSznlB417z2ehFD7N9XyWSj+P/skywOyRFwz2bGNnNa2ec2LJ2/yD8kD63YjjGBEZk4jIQOkHREQhFOlPFfTZx1MCJ+2UAIQAlICIjKEkREYMuEzIhYikEvlIJAkZMA6MkJAhojoCJEEAYyh11CI1o0nFLmZYAhgloAMAsnDmzAuTigKV2aAUQMLoqISfep6ZCSKmb61NTJH8iorIEnGuUCMHFJi41ZJpA644LcNTLDM0lvgG9OBIcSwIIRlLHjh5BGIIMvvuGUAKkEQKlkA/msxiqpT9piZgoiVIQVuNkrPkO++JTmTEDD2k/acgdk63zHyZhTrPA2CZbmFK8cRSs0FKqSYqM9NKl2ZnDJLnmok2ZGFzNrRgZMeduNVIJjOeuPmmI0xgAGlJnwxD6YeE2rRRQQIBCAmAGDKlPQhAASRA0mREkETZiFADBFCUgUxbC4gIEgkQeToeDdCmjz0Ddqc0lJoBAAAoUUXZtLpINQBO7dbMyQAccSYCQzoAB59HLKXXZt8Qm3WJzv06vTA9BwETFfEjGY4ZUDT9PgeTzt73XMGf0vpZEj97yfOsIEQkYgTpBM5YFy8YybR/rRAUsTBAmcWlWYr/zMGc/dWQUkXvKPM5o82JSFE4yRcoR8JEugARoPKQAiKQDsMRSiKGiEBcs7SOepNywgOi8oIo96tmQpTIGADqeDYRSamHqgaYleWzzPCCCZBZeXnmXEoimmzuKKCWAefDYvVelQgDQERGU9M2ywBZK36GGs4LzQKA9kglGiAdmxafOAN7Up2QJf258RLNCJHZpnx3lHpjtbwHroTsGdKf0RVzuCirNNLRzYexM/Apo5PVhXL2kikXfc72Yk4AUOJPe1wMSTFDJiUwxiRJxpjyq2a6m3n22Ykg5SwCUqZC+vCgZhOQGKUBNUUiQESMA8REHIhUrgcl0WgCTPI8FARgCTklMiJlGwWWsnOdzvd8FBklaMVDqYWcoHyJjAEplpCJcpiSC6JMXPzP5bSzRJCelhErmfMzvc0Js6kqP/vW1PkzpDwPXLMnv0ADpCJgVvTOWC/Zbs9lHpwl4jN0f247BxRlWe6soqAUPsxqCUyQ+dx4zo7w8zcjwZoKIzGNlmakJqbESJRqAE1400FLTLzIWbRHAKBiC8iUXFFxunRqJKnDDAAANRkDY2kIDxRjEkkpiAEohIVSw1POmBKOmfk7m1Gj+AGUsEZESkJp52mGtOlQAwASCG22ne/hRv28z3k9qCQPaM4/79d5T0BiREglYiSCihIklwtQpoGWRwSMq0ki0mMkEsnAzuXVZLaIKENt51Czms/ZcwBAv7PZEFD2C5zHJHr6ztxFE3hyozkWnuGEc17AdCR/kGYQ6RCblJIBSilZxqpIBjrPx8mXWZbQEQnMIGkiQimJMQQJkqSS6JBqc9C0jkSgUjmAEFFKzUKMo5SECIIoUVeKo5CxrMCgzDjmETlkiB5TDzIj0GaOykHIYBVi6VPq/8/DUpmeac6uAE3i89/xTA/nSq+szEu9V+dJTcp+pg2mka8Zb9gcGzyvnSvd53g4VWjPI/oXdJ7t7QVNKyuaiok55TB337PS5DNvMfdEhpRxxk4gROUfTXw22nOifj3jZ8yoVx2c1gNQslkmuFPlIJFEiSroJgmBiCRo1JLEKAgYwUyKnraeCdVVGUGuGFblMmkbIxmT+ufsaJM2H4Q+l8gyIETMkvXzTMyUhWZekvIEMM6UxE5/YqqfqUtkdjAoIWMaarA41Qz61JT004ApABAImE5GlksoC4fOpfiUt+d+nZ0ihTDns6eeMy0zfIKYxPXPZBXMjUSD2Jkj5w/73Jt+5jlnm07HIFIYaQacpWNNwvgEMPP8s2cqGMEIBAJPfMAkhUAGOtQACJIkQELEhAIZR5Ka+ZiyLSQDphJdUWUPEREDQM5I5xNNZSpJpMSlkBHnoCNaiECo/fQqjj4/A+dweLapZxQqrqOfnWFq6Wrnhm7notisKMXECaGjESjhPNYilHCWZYlUwF15ZiXqU4iEstzOCyBM89tBMwYmOCrJ3XhOe4EhBJ/FNuceP7fn51PtuVcz9bCAElEFuFhyvUwCUwp4MJ2AjFJ7MiVqFJ45Pqu/wQCJKjSJSMAwYQwF8xERGdO+TikBQKY5MXNDx0SMoQrrKshLAKhjcgiIYAASkFpMYBBJEoTKeuaACFISJ0SWOFolSe1qT0KnDIgjSmCMkVIUTA8xsSy1VuHpJaQyi4CjsqMZ6lAiU5Sp4RNnRCQFAaRIThvvOjwvtT3ECACRMYNIJJAcFKdrAAYcpgyv+YNlXN0SYkisMaFS4llKGZrfE42UWLqoAR5jTCaJnEREyAgIiKROOkyiHIRISQpqYqUpAlLLine truncated
"text/plain": [
"<PIL.Image.Image image mode=RGB size=260x180>"
]
},
"execution_count": 10,
"metadata": {},
"output_type": "execute_result"
}
],
"outputs": [],
"source": [
"from PIL import Image\n",
"import requests\n",
@@ -150,24 +113,12 @@
},
{
"cell_type": "code",
"execution_count": 4,
"execution_count": null,
"id": "7b7a15ac-d2c7-4359-9c5c-a543c8eebf80",
"metadata": {
"tags": []
},
"outputs": [
{
"name": "stderr",
"output_type": "stream",
"text": [
"/Users/saitosean/dev/langchain/.venv/lib/python3.10/site-packages/tqdm/auto.py:21: TqdmWarning: IProgress not found. Please update jupyter and ipywidgets. See https://ipywidgets.readthedocs.io/en/stable/user_install.html\n",
" from .autonotebook import tqdm as notebook_tqdm\n",
"/Users/saitosean/dev/langchain/.venv/lib/python3.10/site-packages/transformers/generation/utils.py:1313: UserWarning: Using `max_length`'s default (20) to control the generation length. This behaviour is deprecated and will be removed from the config in v5 of Transformers -- we recommend using `max_new_tokens` to control the maximum length of the generation.\n",
" warnings.warn(\n",
"Using embedded DuckDB without persistence: data will be transient\n"
]
}
],
"outputs": [],
"source": [
"from langchain.indexes import VectorstoreIndexCreator\n",
"\n",
@@ -184,23 +135,12 @@
},
{
"cell_type": "code",
"execution_count": 8,
"execution_count": null,
"id": "e03e31c6-3018-434d-bcad-5c25144509e1",
"metadata": {
"tags": []
},
"outputs": [
{
"data": {
"text/plain": [
"' The painting is about a battle scene.'"
]
},
"execution_count": 8,
"metadata": {},
"output_type": "execute_result"
}
],
"outputs": [],
"source": [
"query = \"What's the painting about?\"\n",
"index.query(query)"
@@ -208,23 +148,12 @@
},
{
"cell_type": "code",
"execution_count": 9,
"execution_count": null,
"id": "c3ec2b5a-9c03-4e32-b571-be5af9a22223",
"metadata": {
"tags": []
},
"outputs": [
{
"data": {
"text/plain": [
"' There are images of a spiral galaxy, a painting of a battle scene, a flower in the dark, and a frog on a flower.'"
]
},
"execution_count": 9,
"metadata": {},
"output_type": "execute_result"
}
],
"outputs": [],
"source": [
"query = \"What kind of images are there?\"\n",
"index.query(query)"
@@ -247,7 +176,7 @@
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
"version": "3.10.6"
"version": "3.11.3"
}
},
"nbformat": 4,
+19 -62
View File
@@ -56,7 +56,7 @@
},
{
"cell_type": "code",
"execution_count": 1,
"execution_count": null,
"metadata": {},
"outputs": [],
"source": [
@@ -65,7 +65,7 @@
},
{
"cell_type": "code",
"execution_count": 2,
"execution_count": null,
"metadata": {},
"outputs": [],
"source": [
@@ -99,20 +99,9 @@
},
{
"cell_type": "code",
"execution_count": 3,
"execution_count": null,
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"\" No, a dog cannot drive a car.\\n\\nReasoning: \\n1. Driving a car requires a driver's license, which is only issued to humans. \\n2. Dogs do not have the physical capability to operate a car, as they do not have hands to steer or feet to operate the pedals. \\n3. Dogs also do not have the mental capacity to understand the rules of the road and operate a car safely. \\n4. Therefore, a dog cannot drive a car.\""
]
},
"execution_count": 3,
"metadata": {},
"output_type": "execute_result"
}
],
"outputs": [],
"source": [
"from langchain import PromptTemplate, LLMChain\n",
"llm=EdenAI(feature=\"text\",provider=\"openai\",model=\"text-davinci-003\",temperature=0.2, max_tokens=250)\n",
@@ -134,7 +123,7 @@
},
{
"cell_type": "code",
"execution_count": 2,
"execution_count": null,
"metadata": {},
"outputs": [],
"source": [
@@ -158,7 +147,7 @@
},
{
"cell_type": "code",
"execution_count": 3,
"execution_count": null,
"metadata": {},
"outputs": [],
"source": [
@@ -171,7 +160,7 @@
},
{
"cell_type": "code",
"execution_count": 4,
"execution_count": null,
"metadata": {},
"outputs": [],
"source": [
@@ -180,7 +169,7 @@
},
{
"cell_type": "code",
"execution_count": 5,
"execution_count": null,
"metadata": {},
"outputs": [],
"source": [
@@ -196,24 +185,9 @@
},
{
"cell_type": "code",
"execution_count": 6,
"execution_count": null,
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
" No, a dog cannot drive a car.\n",
"\n",
"Reasoning:\n",
"\n",
"1. Driving a car requires a driver's license, which only humans can obtain. \n",
"2. Driving a car requires the ability to understand and follow traffic laws, which only humans can do. \n",
"3. Driving a car requires the ability to operate the car's controls, which only humans can do. \n",
"4. Therefore, a dog cannot drive a car.\n"
]
}
],
"outputs": [],
"source": [
"from langchain.llms import EdenAI\n",
"from langchain.callbacks.streaming_stdout import StreamingStdOutCallbackHandler\n",
@@ -238,7 +212,7 @@
},
{
"cell_type": "code",
"execution_count": 7,
"execution_count": null,
"metadata": {},
"outputs": [],
"source": [
@@ -249,7 +223,7 @@
},
{
"cell_type": "code",
"execution_count": 8,
"execution_count": null,
"metadata": {},
"outputs": [],
"source": [
@@ -263,7 +237,7 @@
},
{
"cell_type": "code",
"execution_count": 9,
"execution_count": null,
"metadata": {},
"outputs": [],
"source": [
@@ -277,7 +251,7 @@
},
{
"cell_type": "code",
"execution_count": 10,
"execution_count": null,
"metadata": {},
"outputs": [],
"source": [
@@ -290,7 +264,7 @@
},
{
"cell_type": "code",
"execution_count": 11,
"execution_count": null,
"metadata": {},
"outputs": [],
"source": [
@@ -303,26 +277,9 @@
},
{
"cell_type": "code",
"execution_count": 12,
"execution_count": null,
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"\n",
"\n",
"\u001b[1m> Entering new SimpleSequentialChain chain...\u001b[0m\n",
"\u001b[36;1m\u001b[1;3m\n",
"\n",
"Headwear Haven\u001b[0m\n",
"\u001b[33;1m\u001b[1;3m. It should be a simple and modern design that conveys the idea of a safe and comfortable place to purchase headwear. The logo should feature a stylized image of a hat, with a warm and inviting color palette. The design should be eye-catching and memorable, and should evoke a sense of trust and reliability.\u001b[0m\n",
"\u001b[38;5;200m\u001b[1;3miVBORw0KGgoAAAANSUhEUgAAAgAAAAIACAIAAAB7GkOtAAAAaGVYSWZNTQAqAAAACAACknwAAgAAACkAAAAmkoYAAgAAABgAAABQAAAAAE9wZW5BSS0tNThmMWVjYjVjNTNkOGY0NjFjMjBjNGI0YzRjMjllZGEAAE1hZGUgd2l0aCBPcGVuQUkgREFMTC1FALjVgBgAAQAASURBVHgBABaE6XsB9vX2AAD//wAAAAD/AAAAAP8AAAEBAP8AAAEAAAD//wABAf8A/wAAAAAAAAL/Af4AAAAA/wEAAP8AAAEAAP8BAAD/AAEAAAD/AP8CAAAAAQEA/wH/Af8AAAABAAD//wAAAQAA/v8AAwEA/v8BAgEA////AAABAAEAAAAAAP8AAAAA/wD/AQEAAAABAP8AAAEA////AQECAP//AAAAAAEA/wAAAAAAAf8AAAH//wD/AP8CAQAA/wEAAQEA//8AAAAAAv///gABAAH/AQABAAAA/wD+AQACAQH//wACAf//AAAA//8BAAH9/v8AAgEBAAAB/wD/AQEAAAAA//8AAAAA/wAAAQD/AQABAAAA/wAAAgAA/wABAAD///8AAQIB//8AAQAAAAAA////AQEBAAD/AAABAAD/AP8AAAEAAAAB/wAAAQEAAP//AAAAAAABAQAA/gAAAAAAAQEAAP8A/wD+AgEC/////wEBAf8AAAEAAAAAAAD/Af8A/gAAAAH/AAACAf7/AAEA/wEBAQAAAP8A/wAAAQD/AAEBAAAAAAAA/wD/Af8B/wH/Af8B/wD/AQAA/wAAAQABAAAA/wH/AP8AAQAAAQAA/gAAAgAC/wD+AAABAAAAAP8AAAH///8AAAEAAf8AAAABAAEAAP//AAEBAP//AQH//v8AAQECAAIAAP7/////AAEBAQD/AP8AAAEBAP8BAAIAAf8A//8AAAL/AAAA//8BAAH/AQABAAD/AAAAAP//AAABAQEA/wH//wABAf4AAAIBAP7//wAAAQEBAQAA//8AAf8AAAEB/gEAAgAA//8AAAD+AQEA/wAAAAABAP8AAAABAAD+AAEBAAAAAQD///8AAQAAAAAB/wAAAP8BAAH+AQAA/wEBAP8B/wD/AgAA/wAB///+AQAAAAEBAQEAAP8A/wAAAQAAAAAA////AAEBAQAA/wEA////AQABAP//AAEAAQEBAAD/AP8B/wEBAf4A/wH+AAABAAEA/v//AQAAAf8AAAEAAAAAAAABAAEAAAD/AP8AAQEB/wAAAP//AAEBAAAAAP8AAQAA/wD//wAAAQAAAAEA/gAAAf//AQEBAAD//wABAP8AAAD/AAACAQH/AP8A/wEBAf4B/wH/AQAAAAD/AAEB/wD/Af8B////AgIB/////wAAAQEAAP4BAAH/AQEAAAAB////AAAAAAAA/wAAAQAA/wAAAQAAAAECAQH//v3/AQEBAAD//wAA/wAAAQD/AQEC///+AAABAQEB//8AAQEAAAD/AP8BAP8A/wH///8AAAEAAgD/AAACAAD//wAAAQABAf8A/wH/AAAAAP8AAAAAAAEAAAD//wACAQAB/wD/AQD/AAAAAAABAAD//wABAQD+AQACAAAA/wABAQD+AAABAQD//v8BAAH/AgEB/gAAAP8AAAAAAAD//wAAAQABAAD/AQEB//8AAQAA/gD/AP8AAQH//wEBAf4BAAEAAP//AAEA/wD/AQABAAAAAP8BAAEA//8AAAABAAH/Af/+/wEBAgABAAAA/wAAAAD/AQAAAP8BAAL///8BAP///wEAAv8B/wH/AAEAAP8AAAH/AP8B//8AAQEAAAABAAAB/gH/Av8A/wD+AQEBAP4BAAH/AQAC/wAAAAH/AP//AQAB/wAAAP8A/wD/AQEA/wEAAf4AAAAA/wABAQAAAQH//wAAAf8AAAEB/wAAAAH/AP4BAQEA/gD/Af8BAAH/AAACAAH/AAAAAP7/AAABAAAAAQIC/v/9AAAAAgEA//8AAAAAAP8AAAEB/wH/AQAAAP8BAAD//wABAP/+AQEBAAAB/gH/Av4BAQH//v8BAQL/AP8BAP//AAEA/wABAf8AAQEA/wAAAQAA/gD/AgEB//8AAP8AAAH//wEBAQAAAf8B/gD+AQEBAP//AQAB/wH/AP8B/wAAAgEA/wAAAP8AAQAA/wABAAD/AAH/AP8AAAACAAD+AAABAQH//wAA//8AAQEBAP8A/wAAAQAAAP8AAAAAAAEAAAAAAP8BAQH/AAABAP///gEAAv8B/gD+AfX19QAA//8AAAEAAAEAAP//AQAB/wAAAAAAAAAAAQD//wAAAAABAAD/Af8B/wH/AAEBAf8B//7//wMBAf//AAAAAP//AAAAAAEBAP8AAAAAAQH//wAB/wD/AgAAAAABAAABAAD+//8A/wEAAgEBAP//AAECAP//AAAA/wEAAP8BAAH+AQABAAAA////AQAB////AAECAgD+/wAAAP8AAAEBAgEA/v8AAAAA/wAAAQAAAAD//wABAQAA////AQAAAAEB/wAAAf8A/wEAAAAAAQEA/wAAAf///wAAAAAAAQEA/wABAf8A/wEBAAD/AAD///4BAQEBAQAA/////wEAAQAAAAD/Af8BAAAA/gEAAAD/AQACAf/+AAEA/gAAAQAAAP8BAQEAAP8A/wL/Af8B/wAAAAAAAAAAAf8A/wEBAAD+/wABAgAB////AAIAAf8AAAAAAAD//wABAf8AAQEA/wAAAP8AAAAAAAABAAH/AAEB//8AAAAAAQH///4AAAEBAQAAAP8A///+AAEAAf8B/wIBAAD+AAACAAAAAAD/AQAAAAAB//7+AQICAAAA/wD/AP8BAAD/AAAAAQEBAP//AAIBAP8AAAD+/wAAAQAAAAABAAABAAH/AP8B/wH/Av8A/wAAAAAA/wABAQD//wABAAH/AQAA/////wABAf8AAAABAAEAAAEAAP///wAAAQAAAAD///8AAgEAAAABAAAAAAAB/wEAAP8AAAAAAgH///8B/wD/AAAB/wEAAv8A/wAAAAAAAAH/Af8BAAAAAAEAAAAAAP7/AQEA/wAAAAEAAP8AAAAAAAAA/wEBAAD/Af8AAP8AAAEB////AAEAAAAAAQEA/wAAAf//AAACAAH//wD/Af4B/wEAAAEAAf8AAAAAAAAAAAEAAAAA/wABAQD//wAAAAAAAQABAAD/AP8AAAD//wABAP8BAQEAAf///wAB/wL/AP8AAQAB/wD/AAAAAQAA/wD/AQAB/wAAAAEAAQABAAD+/wABAf4A/wABAAD/AAEA/wD/AgACAAAAAQAA/////wEBAAH/Af4AAAH//wABAAIBAf4A////AAEBAP8AAAEAAAD/AAABAAD+AAACAAAAAAD/Af8AAAEAAAD///8BAQEA/wEAAAAAAf8A//8A/wEAAf//AQEB/wD/AAEBAQAA/v8AAQEAAP8A/wAAAQAAAgAA/wAA/wABAQD/AAAA/wAAAAAAAQAAAAAAAAAA/wAAAf8B/wD/AAABAAH+AAABAAAAAQAA//8AAAEAAAH/AP4BAQAA/wH/AgEC/v8AAQAA//8AAAEAAAD//wEAAf//AP8BAQEBAAH+//8BAQABAQD//gEAAP///wEBAv//AP8BAAAA/wEBAQD/AAH/AP8BAAH///8BAAEAAAAAAP//AAEB/wD/AQABAP8AAQAAAAEAAP8B/wD/AQD//wAAAAEBAAEAAf8A/wABAQD/AAAA//4AAQEA//8AAAEBAQD/AAH///8BAAD/AAEBAf//AAEBAP//AAAAAAABAAEAAP8AAQAA/gAAAQAAAAD///8BAAEAAAEAAP8AAQAA/gEBAv//AAAB/wD+AQACAAD/AAAAAAAA/gAAAgABAAD/AQD//gACAQD//wEBAf/+AAABAAEAAAAA//8BAQD/AAEBAAD/AAAAAAEAAP8AAAAAAP8AAAAAAAEBAv8A/gH/AP8B/wD/AQAA/wAAAQD//wABAQABAAAA/wEAAf//////AQICAAD/AAAAAAAAAP8B/wD/AP8A/wAAAQIBAf7+/wICAP7/AAEAAQAAAAAB/wAAAQAA/wD/AAAAAv8B/gEAAQD+AQACAAAA/wH/AP8AAAEA//8BAQD//wAAAAD/AQEBAAABAAD+AP8BAAAB/wD/AQEA//4BAQH/AAAAAAAAAAEA/wAAAf8B/wH/Af8B/wD/AgEA//4AAAEAAAD/AAABAAAAAP8A/wABAAD+AQEBAAAAAAAAAAAA/wABAQH/AP8BAP//AAH/AAABAQD/AAAB/wD/AAABAP//AAIBAP8AAP8A/wIAAgIAAAABAAABAAH//////wD/AQD/AQAA/wH/AAEAAAAAAgABAQAA/wABAQAB/wEAAAAAAP///gABAAH//gAAAAEAAAEAAAAAAQH/AAEBAAEBAP8AAAD/AAEAAP7/AQD/AQD///8AAAEBAgIAAQD+//8AAQD//v8BAAAAAAH/AAAB////Af7//wD/AQEAAAAAAAACAQAA//4BAf8AAP8BAQAAAP7/AAEAAAAAAAD///8AAQAAAQH/AAAAAAECAf8CAQD///8B/wABAAEAAAAA//8AAAD/AP8AAAAAAQABAgD/AQH//wH/AAD//wD//wD/AQIBAQEA/////wAAAQEAAQD/AQABAgABAP4AAAEBAQEAAQEB/gAAAf8AAQIAAQD/AQEAAP8AAAAB/gH/Af8AAAABAAAB/wD/AP8AAAAB/wABAQEBAP8AAAECAQH/AP4A//8BAf8AAQAA/wABAP4AAP8A//8BAP8AAAAA/wAAAP///wD//wAAAAD/AAECAQH/////AAAB/wACAQAAAgABAAD//wAAAAD//wAAAAABAQD/AP8A/wACAf8BAAD//gH/AQEAAAABAAAAAAAB//8AAAD+/wEA/wABAgEBAQABAf8AAP8AAAD+//8A/wEAAP8AAP//AAAAALine truncated
"\n",
"\u001b[1m> Finished chain.\u001b[0m\n"
]
}
],
"outputs": [],
"source": [
"# Run the chain specifying only the input variable for the first chain.\n",
"overall_chain = SimpleSequentialChain(\n",
@@ -333,7 +290,7 @@
},
{
"cell_type": "code",
"execution_count": 13,
"execution_count": null,
"metadata": {},
"outputs": [],
"source": [
@@ -358,7 +315,7 @@
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
"version": "3.10.12"
"version": "3.11.3"
}
},
"nbformat": 4,
+5 -31
View File
@@ -268,22 +268,9 @@
},
{
"cell_type": "code",
"execution_count": 20,
"execution_count": null,
"metadata": {},
"outputs": [
{
"data": {
"image/jpeg": "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 truncated
"image/png": "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 truncated
"text/plain": [
"<PIL.PngImagePlugin.PngImageFile image mode=RGB size=512x512>"
]
},
"execution_count": 20,
"metadata": {},
"output_type": "execute_result"
}
],
"outputs": [],
"source": [
"from PIL import Image\n",
"import requests\n",
@@ -543,22 +530,9 @@
},
{
"cell_type": "code",
"execution_count": 36,
"execution_count": null,
"metadata": {},
"outputs": [
{
"data": {
"image/jpeg": "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 truncated
"image/png": "iVBORw0KGgoAAAANSUhEUgAAAwAAAAMACAIAAAAc45fZAAEAAElEQVR4ASz96a9saXYe+MUcsWM+0703x8rMKrJYHIqSKJFSy+2W5BlwWx8MAw0D/mAIhoH+S/wP+F9o9wcD9hcbhoUe1JJlsWWRIlmcWZWVmZV5p3NOzLEjdkz+PVEqDpV57zkRe7/vetd61rOetd76/+n/+E+L5rHd7ZX70+lwqtUv1f7QadfrtXq7VW91WvvD+VRVtVPVarWa3V63GOyP53K79afnw77o9Zp+stmsNWrV8Xi5HItGo93tni6Ny6m+L8va6dBqXQb94li71C4XHzjs9y6n87bcl/vDwc/VfUu31mie9utWvean6rVLvdE6ny6X+ulUa52Oh26v3ai3z/Vmq92pdttqt+60e+16q9Vt1M6Nc/0y6HYajUZ1Oe8Ox1q90e32zqfTaNxu1naX87nWqO92l+Ou8hu7zaUzaPf7nYY/bzWqqqr72Gb9fKj22/3RY1+a53r97Nc8kn+v17qdWqdXbzRbvuN8vJTl8XCp90f9+uXiN7ab5Xq+ymo1mp1e0TjX2s3TcNw/N9v1TvNwrsrt/lx62+Ph3Oh0W4dz7Xg6X5e31ek0m+32dnMsfc5+t68s4anTag16rU6zvd8sO+3W+dJuD4eHo6cr9/vjsWa12qfT+XI814/7i0c9X1rNXq3dLg/71rnWrF3aPU9qQ5q1PEzNqvQtcKd7uNSaXuqQ/T2UVbPdbDUu59O52+7s94eW36mdaqfz8Xis29Bms9FtnI5He93stC/1ph1ptVv77aZmXeodL1FvNbIujVq9Xj+eL9vN9nA+Hw9H2306nS5V6e+6vUG9WT/sfbnFbByqS7fXs+RHm5/1bTYv50HRORyPrWbN9jfrjVG/Wx3P28Ox0aw3L/VW7dxsNsvtqdluVMfqcLx4ytrBEtSYwXa7vdRq9WZvUHSLLmOsV+f9cb9vNhq9HkvsdVttn9ZqntvdTrdbXPbbXbkf9Irz6dA4X+qXc7NVbzY8SCeLd84rHw7Vcb06nU/ju9veaNrstmoND7u3NLV669zsLdblafvs8Y/1nmVsNOrnWs3nW8LqWH98WjbanfNhd7kcjrtTf+ApHIeLTV/NVudd1Sl6dm047HQ6LetjlzrtWu28Y/fdXn+13bH/wy6rV+/0PKPHOxwu3XYxXy2qan85syxL2GK0TsvxeO512tW5eTw3bya2cnE+OULtXXVoXk69trNV35Xn6nCos8lLbTDosZqY0sWu2f/6yXs0WpXNs6b+t2EnLtVhVz/XbZItcqZarUa71Wa77Ckv3Kif6o1qt7/UjpbZCfIuTmwvT7Xz007d7nxe7XbHA5P2Bs52vdft7H2is1WvsxrL1mycbsb9/b4ajIbe/XE2O2xPu7igxuF8cebOx6rRdMw9vLNpexj+hUGeL/5z9qXn09731mvtc7PrAJXl1jtdGu3LpdZq1feVl/ItrRO74YAuJ+bXbJyLbtfH+WRn2jdfDky0OluR1qW6NBnWZDL44qMX683x26++LHf/wZx8s49qFO2jF9+Vw8HY954q/oCnamyc8tPRyWvzn5emxal16w77frlo8VbdAZdjFXpFvOah2vG3t6NJWVV5r2bb8rfsu3dgB/XuoSr5Ql6w0bo0zqecDp6x0arVGg5Bj5vgtc6nOttq8AS7Tv168Jst77F3iveHpk1ptY92kDVemhbZJp6YeK0Zt1tzog9sstbqPs22y3LlW+7vp92iqPOk9cux2rNK7tHjMIF202OeOu2OU8qAt+fLYbMd9moW2yNZyWajXm3X/WJwFAIazd1mzbEwJuGj123vPGG/ODshTX6y58T6bBttoZbr9Wq7qnYO6aU/HAyLXs58refUH8vNfjHvFWMvXh0qS3c87duOA4NsskffK0JVT6+/7bUGy82c17v6t14VN33kh5kiR836729ufPVy/mQ1jvX4Isezda7q550P4cz29Xa7MVwsNyLFq4eXTt+4GM+287dv3zo1zqdPaRY99mxlRoNBMeydqtPb795eznbtUK8zOc/fONVr23XJuh2B2on79i7nug3x8s2eV20XHslWtx2l5Xo7nhRVWU1G3Uv97HVrjnGr3u92nPvdrrx42/O53y0YmNjHvbaK8a5kM6fD5dBk/9cg1ei0+W3RysYdDvtarSVo9wbd73/06mdf/qLVOXSaNU5+UIx8o+eon847z8XWhbtWs9/v8wXNHABhtlEyaYfkcr7p1krWzakemFPHX+Xwsrx6cz8TnhqdTn8HNBw5++2AcXQa3OuHL6Yi62K1YTmdTv3+pr+vDtN+sa+4dP5FHDov5qeH++lmvvrzrxcfv/xwfb6U9dOwfe5cGjzTfn8WFjkXn8zkG6166dy17dkeSHCOeoPmYn/55K6/WpRCxvHYPKxPIu+oL5RU3MVo3CwP/GFd2D9ZrWPj0Dz/Rz/65N//5C9rZbVqdIuh89hujVoiKo93Obbs76l+ORUdfuncKVqjQeIQaHPgH7nbHMFL43DsNTq1drbZUvhZi+HvHEUgiZs/cvT2udu/NIEUL1CHRVhW0R5sdiun5Xm2jjfodE58l0fjDM8Xbv1YHk/Nyp/HHONHeO3D8bTjd08MtgWxNHf7MlGfuZ3iSKryeD41nZhGt93l3E/W2ev78TIo4Vi1WBHndDgx9stx49yM+uN6mz/lOaytsCsMVJxCi9G1muW6ssbs1XG1GNDUoNc77arN86EzLLxP0Z3U2cH5uFrteA6IgYtyvGuXhOfTuWrUW/Dgbr/fgwmb5q5ctwUrMabVHXVZ/3qzFR6YUKfb6fccECGVt2zXyvVxsym5uktz1Kx3a8f6qHUHMPCmm32db10vN1yNX3K0h70Bx8tYq13pBROe917i2BWDa80CXBQbmrVuu9Fr2Q4rDLyIoVxp0IotFlta3SbfzQc22ycAKUGuXas2IFbzyDm1vJv4cRj02xWH2mh0gi8ulpId7IXnRqdV69jwy0mMZQ0Vl+Tn69yBCG4dIQjPUavb0XNjf9rxWo1eswu79DtdoUIo2++OTOF48Oz1crUN0m00NqedsLHjfzu9eFdGJqC1GuXOKzRW22rvdU61ZrszbPbFl5b1vZw2my2EDr6A3aKUXTrsHeHTuefhaqtVeZyX59qqV6/1O61Vveq0OrbJ99UOx1a7yRTguW4LMisd8FO/y042LIH1LLZc1bHaMqa9t6vtwLvjCl7vXFr1anVMxOx0m7v2+QwdVlZ8v9vxxJfDaTQZQnidZs8LHI+7+5d3h/2xXjuJFlyYxdkHbieyHXZblrM6SUDYar5PbLIW/Giv59jVmO/2sF8/vm+3eu12uzfuN51AfrCsdkvRo9Uu7uez8nwueaxGp74sN4N229f1Oo5oDRBcrffs87gMMgP2mIzXd2IP21JIE/wBIBH+aBFZ04ErrMV4kxexWcfy0gXZzy3rKpfxQxa2lVB27smW6rBRs1ZVrE4sh1281Om4a/jVwPLLsNeH1hxMR9SCW1IA8LiD9PaeV7gqD4uTdTvXh7Kb85EBXs57Lt75GPXut8d1VXKpshG5ELjZs7kQ/W6bo1pvtRlp7Vg2HfLzya4mX6pzEjwuS+08z0oPm39utgUj4X08GHIv1cZ5OnU7g6I3LPcrh8HOnuV356r9/Y+m3eHqXf+yO2xXu8PmMLiZltWpXO1Bz9sRMHdmsQ7Sejc/NKpTw1k4HA/1frtoF30b8uZxJujCC8JnXeDgy0/H7Xyz8aTHPfT2zWpedNr7c4Lj6Xg+yBjBIHi2VTDpc7MuSaz21XjY3cCnlzMEEPd0uSyeSkbT6nXrHYCJme44W3Ga74U/HMNkCYd9r+cgdE71Vl/42eatz60rdqi1OX6+BUCttw4w/HFlIcpus7DwNhlSqpZL6ApY2Z3OjrCkYtCLOe03ZbPL3tqNLg/Jv0stBqVNqHadbn2xKnvFoGKENZ700usUiY5XMLvcMs4aL7opd0yl0x3u9huZoQP97v3jfncejfvPT+ubO3bROx4L1pI4YyvKWavV5znLcgO87dfPwkVvMHF8ROLBcLrf8C1rC7jZzPvDIW/CxzuR5WJda3RPzfrN+Obbt297TenBfrGa83ct+awMfjHrSlT7wesyjfPpne2ryt386R0fAjg7pTK1APw40eo8y4b6l/nTejAdgBr2vNdly8klpg+vlsvXF9DTt3Y7693x4xd3jvN89XQ5cpDC6P52MuBc+fLJdAq4Pj1vHHT22djLAINFdoczN33Yn7qFl6/zuSCD09Fsj8+nTbvZ4Ug7fBavUa8hEZxQcNNagyPi9X4pxagmtwA+t9t6+fmHr9+9m7+vji3GI1Al9ZdrA1JyzWDgS20kzd5X8CY3frDZF37xVAy618yneT/pycufHiu2u93uAmHFfAsjS2Zvx+OoX3w3X027LbBekOSo54t9UT+/mA5Xp834tg63CY7fPK7G4+52fZCS8HA8jdR7s5VP9xdHX3F53sxWTY5KvBBEZQ6iGs/ZKIQwJ7lxWV14jUbjcuw0hZyLt/jm6wr8H7TrPTgXqmg2KjzB5nB/12zuj07RJ93bP1++vRsW6+qy2Pb++y+3Mn0OE6ypqnUhEhzwAUC0s5c08AxjwQQ5qE7R6QTOn7qXcsuiDvLrdqtbyRqOx7Zj1ew2+gOURrvehhbacpeTrHLfbBX8nYRIMGBbFdAkUzxcVrulQOQR/cXu6CRULKklk5N320BHkz87NfbrY7dXGzrYtQsbOsuH6lkFGEuuANNweo1Wsd/LqJ1rflBs2MmBQSFGIxsOwKw3drvtfnuQKPE6sYTaMeyTr/eG4s+5DuSeBCgUzW4rMZIu+q16h9kUq8V8d6ztHOnA/tpO1ikKymOGQ/60cQGtLvuKpxYtahebmYwK1BA9oZ3OYVf5XR5ovirl0pctW5F1tKs12LC/ZqHneuO0OZTt5kgiyZ1VwEGNUfMTQNkSIDxLine truncated
"text/plain": [
"<PIL.PngImagePlugin.PngImageFile image mode=RGB size=768x768>"
]
},
"execution_count": 36,
"metadata": {},
"output_type": "execute_result"
}
],
"outputs": [],
"source": [
"response = requests.get(\n",
" \"https://replicate.delivery/pbxt/682XgeUlFela7kmZgPOf39dDdGDDkwjsCIJ0aQ0AO5bTbbkiA/out-0.png\"\n",
@@ -584,7 +558,7 @@
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
"version": "3.9.16"
"version": "3.11.3"
},
"vscode": {
"interpreter": {
@@ -147,18 +147,6 @@
"\n",
"agent.run(\"What is 2 raised to .123243 power?\") # this should not be traced"
]
},
{
"cell_type": "markdown",
"id": "438fd64d",
"metadata": {},
"source": [
"**Here's a view of wandb dashboard for the above tracing session:**\n",
"\n",
"\n",
"![](data:image/png;base64,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 truncated
"\n"
]
}
],
"metadata": {
@@ -177,7 +165,7 @@
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
"version": "3.9.1"
"version": "3.11.3"
}
},
"nbformat": 4,
@@ -97,21 +97,12 @@
},
{
"cell_type": "code",
"execution_count": 13,
"execution_count": null,
"id": "98e1e602",
"metadata": {},
"outputs": [
{
"data": {
"image/png": "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 truncated
"text/plain": [
"<PIL.JpegImagePlugin.JpegImageFile image mode=RGB size=768x768>"
]
},
"metadata": {},
"output_type": "display_data"
}
],
"metadata": {
"scrolled": true
},
"outputs": [],
"source": [
"display(im)"
]
@@ -242,7 +233,7 @@
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
"version": "3.10.12"
"version": "3.11.3"
}
},
"nbformat": 4,
@@ -1,298 +0,0 @@
{
"cells": [
{
"cell_type": "markdown",
"id": "cd835d40",
"metadata": {},
"source": [
"# Multi-modal outputs: Image & Text"
]
},
{
"cell_type": "markdown",
"id": "fa88e03a",
"metadata": {},
"source": [
"This notebook shows how non-text producing tools can be used to create multi-modal agents.\n",
"\n",
"This example is limited to text and image outputs and uses UUIDs to transfer content across tools and agents. \n",
"\n",
"This example uses Steamship to generate and store generated images. Generated are auth protected by default. \n",
"\n",
"You can get your Steamship api key here: https://steamship.com/account/api"
]
},
{
"cell_type": "code",
"execution_count": 2,
"id": "0653da01",
"metadata": {},
"outputs": [],
"source": [
"from steamship import Block, Steamship\n",
"import re\n",
"from IPython.display import Image"
]
},
{
"cell_type": "code",
"execution_count": 3,
"id": "f6933033",
"metadata": {},
"outputs": [],
"source": [
"from langchain import OpenAI\n",
"from langchain.agents import initialize_agent\n",
"from langchain.agents import AgentType\n",
"from langchain.tools import SteamshipImageGenerationTool"
]
},
{
"cell_type": "code",
"execution_count": 4,
"id": "71e51e53",
"metadata": {},
"outputs": [],
"source": [
"llm = OpenAI(temperature=0)"
]
},
{
"cell_type": "markdown",
"id": "a9fc769d",
"metadata": {},
"source": [
"## Dall-E "
]
},
{
"cell_type": "code",
"execution_count": 5,
"id": "cd177dfe",
"metadata": {},
"outputs": [],
"source": [
"tools = [SteamshipImageGenerationTool(model_name=\"dall-e\")]"
]
},
{
"cell_type": "code",
"execution_count": 6,
"id": "c71b1e46",
"metadata": {},
"outputs": [],
"source": [
"mrkl = initialize_agent(\n",
" tools, llm, agent=AgentType.ZERO_SHOT_REACT_DESCRIPTION, verbose=True\n",
")"
]
},
{
"cell_type": "code",
"execution_count": 7,
"id": "603aeb9a",
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"\n",
"\n",
"\u001b[1m> Entering new AgentExecutor chain...\u001b[0m\n",
"\u001b[32;1m\u001b[1;3m I need to generate an image of a parrot playing soccer.\n",
"Action: GenerateImage\n",
"Action Input: A parrot wearing a soccer uniform, kicking a soccer ball.\u001b[0m\n",
"Observation: \u001b[36;1m\u001b[1;3mE28BE7C7-D105-41E0-8A5B-2CE21424DFEC\u001b[0m\n",
"Thought:\u001b[32;1m\u001b[1;3m I now have the UUID of the generated image.\n",
"Final Answer: The UUID of the generated image is E28BE7C7-D105-41E0-8A5B-2CE21424DFEC.\u001b[0m\n",
"\n",
"\u001b[1m> Finished chain.\u001b[0m\n"
]
}
],
"source": [
"output = mrkl.run(\"How would you visualize a parot playing soccer?\")"
]
},
{
"cell_type": "code",
"execution_count": 8,
"id": "25eb4efe",
"metadata": {},
"outputs": [],
"source": [
"def show_output(output):\n",
" \"\"\"Display the multi-modal output from the agent.\"\"\"\n",
" UUID_PATTERN = re.compile(\n",
" r\"([0-9A-Za-z]{8}-[0-9A-Za-z]{4}-[0-9A-Za-z]{4}-[0-9A-Za-z]{4}-[0-9A-Za-z]{12})\"\n",
" )\n",
"\n",
" outputs = UUID_PATTERN.split(output)\n",
" outputs = [\n",
" re.sub(r\"^\\W+\", \"\", el) for el in outputs\n",
" ] # Clean trailing and leading non-word characters\n",
"\n",
" for output in outputs:\n",
" maybe_block_id = UUID_PATTERN.search(output)\n",
" if maybe_block_id:\n",
" display(Image(Block.get(Steamship(), _id=maybe_block_id.group()).raw()))\n",
" else:\n",
" print(output, end=\"\\n\\n\")"
]
},
{
"cell_type": "code",
"execution_count": 9,
"id": "082792a0",
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"The UUID of the generated image is \n",
"\n"
]
},
{
"data": {
"image/png": "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AQEB/wAA/wEAAf8AAAEAAQD//wD/AQEAAAAAAAEAAAABAgD/AAEAAAABAQAA/wD/AAEAAAEA//8A/wEBAf8BAf8BAAEAAP8BAAEAAAABAAAAAf//AQAAAAEAAAD/AQAB/wEBAf8A//8AAAD/AQEBAQEAAQD/AAABAAD/Af8A/wD/AAEBAQIA/wEBAP8AAAABAAD/AAAAAAABAQIBAQEAAQABAAEAAP/+/v8A////AAAAAP8B//8A/wH/AQD//wABAAABAf//AQAB/////wD/AAABAQD/AQAAAAEBAQEBAAD//wAAAP8BAAABAQD//wD//wD/AAH/AAD//wD+AAAA/wD/AAEA/wABAAECAP8AAAABAgEAAQAAAAH//gD/AAEBAP8B/wEBAP8AAAABAAD//wD/AP//AAEAAQEBAgECAP8AAP8AAAD/AAD/AAAA//8BAAIBAQAAAgEBAAEB/wEBAAD/AAD//wH//wD/AAAA/wH//wD///8BAP7+/wD///8AAAAA////AAEB/wD//gD/AP8A////AAAAAP8AAf8AAAEBAQEAAAAAAQD//wD/AP7/Af8A////AAEBAQEAAAH/AAD/AP///wD//wH/AP8B/wEB/wAAAf8BAAAA/wEA/wH//wAB/wEBAQEA//8AAAABAAD/AQAAAAABAAD/AP8AAP8BAQAA/wEAAAD+AAEAAAAAAf8AAAD/AQAAAP///wAA/wAAAQD/AAD//wAAAAAAAAD//wD+AAABAAEB//8BAAAAAAAAAAABAAABAAAAAAD+AP8BAP///////gAAAP//AQAAAQABAP8AAAEAAAAA/wAB//8AAAH/AAAAAAEAAQIAAP8B/wEAAAEA/wABAAEA//4BAAD/AP///wABAQAAAgEBAQEAAAAAAQEAAAH/AAEAAAD/AP///wEAAQIAAAEAAAEBAAEBAAD/AQD/AAECAP///wEAAQAA/wEAAAEAAAAB////AQAAAAEAAAEAAP8AAAABAAAAAAD/AAAAAAD//wAB/wEAAAEB//8BAAACAQD/AP///gABAf8AAAAA/wEBAAH/AAH/AAAB/wAAAAAAAAAC/wEAAAEAAAEBAP8A/wAAAAEAAAEB/wEAAAEBAAEBAAIAAAD/AAECAAEBAgABAAABAP8CAAAB/wAAAP8BAQD/AP8AAP8AAAD/AAAAAAD//gAAAAAA/wEA/wEB/gAAAAH/AQAAAP//AAAAAQEAAAEAAAH/AQEAAAIAAAAAAAEAAQAAAAAA/wD+/wD//gAAAAAAAQACAf8BAQIA/wAA/wAAAP8AAQD/AAD/Af//AAAAAP8A/wEAAAEBAf8AAAAAAAAAAQIBAAIAAP///wEAAAIBAAEAAAAA/wH//wAB/wD+AP8AAAEAAP//AAAA//////8A/wD//gD/AP4AAP8BAAEBAAABAAAAAAD/AAAAAP8BAP8AAAAAAQEA//8AAAAAAAH/AQAAAAAA/wABAAAAAgAAAQEB/wH/AAD//wAAAAEBAP//AAAAAAAAAP8AAAD/AQEBAQEBAAEBAAEA/wABAQEAAAABAQAAAP8AAQAAAAAAAAAAAQEAAQEAAf8BAAEAAAD/Af8AAAD/AAAA/wABAAAAAQAC/wEAAAEAAQAA//8BAAAAAP8BAAABAP//AQABAAABAbKztPj19QAAAQAAAAAA/hIJAFQxAgD/AP8BAQD///8AAP8A//8AAAD1BAD5APf5+/r//f//AAAA/v8A/gEGBQEAAQEAAQH/AP8BAAABAAAAAAL/AAD/AQAAAAH/AAEBAv8AAQABAQAAAAEAAQEBAP/+AAABAAAAAAEBAAAAAf8BAQAAAAAA/wAAAP8AAAAB/wABAAEAAAAAAP8AAQABAAEA//8BAAAA////AQAAAQAAAAAAAAAAAAAAAAH/AAIAAQAA/wABAAH/AP//AAD/AAH+AP8AAf8AAP//AP8B/wEAAP8BAgEAAAL/AAACAQD//v8AAQAAAAEA/v4AAP8AAP8AAAAAAAABAQAAAP4BAQEAAAEAAAD/AAEAAQAA//8BAf8AAAEBAAAA/wAAAP//AP4AAf8AAf8AAAAAAAAAAAAAAP8AAQD/AgEBAAAAAQABAAEAAQD/AAAAAAD+/wAB/wAAAAEAAAAA/wD/AAD//wD//wEAAf8AAAAAAQAAAQAAAAD///4AAQEBAAEAAQAAAAAAAAAAAAAA//8BAP8AAAD/AQD/////AQEAAAAAAQABAQAAAP8AAQABAP/+AAAA//8C//8AAv//AQAAAAAAAf//AAABAQEAAAEAAP8AAf8C/gD/AAAAAQD//wAAAQAAAAABAP//AP8AAAH/AP///v//AQEAAAAAAP8A//7/AQABAAAA////AQAAAAL/AAABAAIAAAH/AP8BAP///v8BAf8A/wAAAP8AAAD/AAEBAAD//wAA/wH///4B/wABAAEAAQEAAQAAAgD/Af8A//8A/wACAQEAAAEAAAABAQEAAgEAAQH///4BAP8A/wD9AAD//wAAAQAAAgEBAQEAAQD/AAAAAQEAAQAAAQEAAQEAAQEBAAEBAAEAAgD//wD/AQALine truncated
"text/plain": [
"<IPython.core.display.Image object>"
]
},
"metadata": {},
"output_type": "display_data"
}
],
"source": [
"show_output(output)"
]
},
{
"cell_type": "markdown",
"id": "e247b2c4",
"metadata": {},
"source": [
"## StableDiffusion "
]
},
{
"cell_type": "code",
"execution_count": 10,
"id": "315025e7",
"metadata": {},
"outputs": [],
"source": [
"tools = [SteamshipImageGenerationTool(model_name=\"stable-diffusion\")]"
]
},
{
"cell_type": "code",
"execution_count": 11,
"id": "7930064a",
"metadata": {},
"outputs": [],
"source": [
"mrkl = initialize_agent(\n",
" tools, llm, agent=AgentType.ZERO_SHOT_REACT_DESCRIPTION, verbose=True\n",
")"
]
},
{
"cell_type": "code",
"execution_count": 12,
"id": "611a833d",
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"\n",
"\n",
"\u001b[1m> Entering new AgentExecutor chain...\u001b[0m\n",
"\u001b[32;1m\u001b[1;3m I need to generate an image of a parrot playing soccer.\n",
"Action: GenerateImage\n",
"Action Input: A parrot wearing a soccer uniform, kicking a soccer ball.\u001b[0m\n",
"Observation: \u001b[36;1m\u001b[1;3m25BB588F-85E4-4915-82BE-67ADCF974881\u001b[0m\n",
"Thought:\u001b[32;1m\u001b[1;3m I now have the UUID of the generated image.\n",
"Final Answer: The UUID of the generated image is 25BB588F-85E4-4915-82BE-67ADCF974881.\u001b[0m\n",
"\n",
"\u001b[1m> Finished chain.\u001b[0m\n"
]
}
],
"source": [
"output = mrkl.run(\"How would you visualize a parot playing soccer?\")"
]
},
{
"cell_type": "code",
"execution_count": 13,
"id": "d7a3edaf",
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"The UUID of the generated image is \n",
"\n"
]
},
{
"data": {
"image/png": "iVBORw0KGgoAAAANSUhEUgAAAgAAAAIACAIAAAB7GkOtAAEAAElEQVR4nFT9aayt2XYdho055/r23qe//b3V1+v79/hIUaZlhaBo01KUFkYsRI4DpAEMx0AMBAFsOL8CBzCQQH8SINaPCEYSObItJXQiR1YoxVKokBRN8vH1XVW9V33dvjv93t+ac+bHmGvfl4IE1rt17jn7fN9asxljzDHlf/xv/fMyzamRgCREkQmBeAQEgAiQ9W8SHiKiYglAJcNVJMKlNQEyUlIgmQEVS6inC0I1E5kpEBGBqGZ3iAiQGaqamQCQAKAqEQFAIBB4JNLNLCHI+iiZIRAoAElAVTwCQGaKCfjTAFUF/0aEmUUkREQlPDLcTLRp9EyIACKSiRRAkPzdk58QogBSIKIaEQLNrD8BACAyBVBBRAAigkw+LleRzBCzDP6OmRGmUs81RQT1bQT82JlZfyBSzwH1v5HJB1B/oMjM5G8Quf1ACRVAoMgElF/P5y0qESHKbyICfs96wZmuKvWr8TNKZriZeaSIqELqIW0/lKhaIrD9WArk9iOKjh8jypdlKlCBACYqIQoRpAoEYZJm2STgs4arhIkI4HOKR845z4o51czd26RASiRsctF1irc2a5sjUywy0jSauWiouM8imZHhkZEi2Zqkx3o9QxKqmVDJHsGPn6miggAkEiqq7o5IUUlVBTIApIolj0hKZkTyN88EEHyBfGeSQEaI1vvKFL5oQYpopvCZI1NNeY4yHLwzyMxUPv3kk65joKJ1tASmGp7Jx58B/vioty+SGTxFdaOBVJWo/yEJIENNAcnxFSJIqa9P/s45Djl4UBMwRIi0RIrUQYdIRAKa4WLKoz9OGjJFebjroGkmFFDRyEyBKcJTRTMCSFOFSgQyXBURoWYAwtFUBJJIQFQlQxhGRMaTz3o+yj8av5uICephqaiIqAgyeX9VDcLnEIw/GSEiqiJIMXV3VeNLE2jwZamqyTgIdSlEJCIzKsiIigcvujPaZG6DhoJ/NyGqEanCBxcCEUEEVDWREcknibq5jL2MS3X7Kn4BUaENCkAZYbSJ2bxsNvWuXVQUEh7hKU1jfG4ggwdINesbICUAEdMEIgIq6Z4iouIe8FQVnTQCkpIpgRRBhCNFVAUJA89PRnq4qPI4jmSTojKeXUI0IsQ0M0UkVeFIJB8EH3OmQwQqHmGqiRBBYtwBQUpC+UKREmISvG6a9QQFWZeHB0JEIZD0CA8xqxgt/HVEckQ5qYCRWn+YSIhC+etv30NC63hBU3max2USQXiIQlRknNrM4JPJ8RkTIaLBb6qSvDTB+CPpfM/b1JiCFMtMiUjd/iGDVUIVKYgeqsLXh6jYHxmM4/yz9C5N3DNCxFQirFl4B0TVHJ1nUU0TmeEpjDOAACp1QYWfs0Ml4RopCmvaZ1fAEa2JWXp6hCM3qr6Y8vJ8PS2aR2SH95wW+9IkVS1iM/c2SfP0MOgidZEWYtlceu+m2MwZENtZAjn3NVNm7y6Sqjp3QCCThs+m5s40kJ6uTSVzvB+IaYYnMjXFJCOkGSTh6RnI1GY+u6oikIg6C5Z8nsncbONVSpUlooJgNApphshgakAGU3WmKnKUGh6uZhmZAbUqqVISLHogkcnrDf5MpvcRG5PvX1LM0iGMm5kiKUw5QKZGpBpEZFuLiCAjhVVLBBTRnfdRTbO7NYFIhEOVd5Q3VxSJSCARyvojU5tFpCBTgGAdIx7BZ8VHk5mb2afFxIwNYI5QGEwjk4E44EiFwhWSqSKMdCksJFlhhVTq42+U0V1EIOBnsNbgAWQIMqK1hsxK86YRCaRKzu6iChWkdHcBFJKJiIzM1lrkJsJbs4hECi99uosIVJCAqntIQlQiEAFpmp7wYN3dPUaud35UAdLQIyooCpgpPDsrs8iUFDHNDDUL93pNkWIGSYikJ1jZivJhR7iqwLKnu6xbmGSqNIN7hR+omqREelSmFRHR6IFESKqoJGLuo+gTZVEHWEM4kOjuzRpS5h6ZIZbWWNeksGxlcW2WmSIsEJjpXLIKblEJ9xyFAj9dRuVV96hLIpWNeMKDn0AUQDONYNlbFagoVNS7S6KniwlyVO6qTEL8aazkRJV5nWeo6ulEIDNSleEN8MxIpigRGyWGRER1PRNvv2X3iKxuS1JFkVFVfEVhfiuoWH2kQETwvkldTSDqi/h2IJAIFuRIZCQqxicgKhI8YQqoIqEqUalK2BplVD5VU0lLSSA9olJYwMxYL0UCHoCqCg9ZREKRcFEVsQhX02peGEiQwoOlIpoCEUNGTwXMm5oip6ZNFZ6CMF1odolZ25RzKHpqSyjSw80vuir62uNSHECYmMLQ2gQ38VC1hInmDMk0VbSGuW9UzSbNiIhwTxURkaktGEl946w6IhRAsBWs96eAq/Dss6xOUWWOzwhVFpGZc0YEREU1VVjubN8Xo7Yaeze8qOiZ5JG8IWLsShGRrMGrYctKqHUW+Q1VMpEeANSM7Z0IEBkZqsac491ZGiegpuFRuUUFEDWeEKRIjs4lIiDQlGpGRSJTVLUpJDXZ3Sr4gESY/NxDDXUsGfE8nJU5WIuodxeIWP0uKoBEOtDExLx3U4twZLDQ4aGJ3pkm1WDaMoLVgpl6JO8pCzL34CNVhbZ6R0wMFU9MEBl8aKIsX3rvChZWEnO3NkV4Z7mDDA8E82to8HVDVJ3xTHXjjqjgxiyoopIKQYQzPiDAhi/nnhGsCEUTqoh074iKZEBnZcnDEDwokRFez4SHIHmck4GI7V64I6vZExG1VmVdMoWEQQIJRBMTccmeAlUdnXukQCIlUxAQU6SoWrgjlVUr46OaiqiwTzY2remRpuLOIwZ2TSjgQMLZI/JQESRgiEi1QosSIgnvLiIqCghjFhOHqILdZBRaomIAoPD08DCzOm3OAxj88eMFSP2qbPrYzYdIQrVlRkqw/GObCRbyifrk4yJCQ0RHmSwZaWYZfIDIrIaxWvaEiLIoUGVxATVlLZiiSTQDrLu1okG1jVlPMBFZ7REjM2EAgkYq6hH1lZKVRlJT2B4qMsDGB8LCTFQEGsEyMSOS6YVfC0g61Cwj1CwTKuoepoogViYClZREoE4A0ZNpXILMqLM4TQ2RyDAVuBt8CZj7SprOuUhrs7ZA62o+mWcLi565SfcI0Tl6D+meGZouQHiftTX1lhEwLFctAjFJQnpEKHJqs+m6o7OV10b4KsQ8uyCN+dMzRQwIBmIRTbPJZmepZZK87OADF6R7mKkI/0sBcfXqIQpVMVTJPVCXDBUtAILNfrK9TqjxoEQEM4q1CtAiyoJXlE0xY+WAOYNvkD8z2Nkpi30eYDVAIYIAe/hM9rApohHBfphnHJBgA52iJukuytYY7I3SfRx4DQQUsSGEKzBRFXf2uISNiCFiVCjKYJSZ6clYpaiDxBzG7hEWKcjeiWlUMAioAiIebqYJ8U6conKrqoZHBvMZVBjgEIHsKbwvmWpEA5KlSaSbWRRYwBKMb1kys/cOBCLnuatZCgTB6+qexmcyd4iqsc2XTLiHqmQSziPohKx0zKSQEGQgnQG+fibrNtbgEZWBtw8weZyCgCGTTGYkAaMIiNarV9XkUe6uTQmPjHzsrDS8eyQ00ZChIj1cRKtdqmI5oSlENLpHpqmJqULqWSNFERkiMFNN8T7zHbfJfPa2aBmB0UoKMdVgTZmtTQioaEQQ9CcqpGYhgdEjbG9eJrp3SajZFi5lDFQVd5YMRKskhUWLREY6CKuYSgba1CLDVMMjMjJgTeHR0xUtK8UW9hoZqqqNBzqDoKaKiKaHFpSeLDcS6fyxg4QQYdLCOPqeCFXZwpHRnVV8ocURSDFTMOL/AvhP5EdE+Goy05haRjrKzEQ2s/pOTJOAqmUgJDKcfx1S/QQATRGVZvXNTRVC6IC5plAdbUasbY4uouRSMnlxRnITU5HsXvHP2hx9alOfgeyTLeCzZa5am9a+ckw9dwM7jtWmt4tYbrKt+/IipjnaJu1ixiYXok0NtspJ5gbZ35FpEYuFTlNa9uy2mFSXfT11rDZi4ZlqHuvN5TxLnqOfT37R8jTnE2x8Mc0mIW3TYCFYtvRNJgBHaiBVhcdcxDJSRbMhemYgjG8w2KdK4Xaqot57JiK6WYsMxpJATjZFhqZEBjFMdo7FyfC7bF8zg7ISaLYMshWuBlUl1pyRfOZb2BHCuk9UJUTCs6nW+60fEmovTmBk8vRGJiPp4BigqoGcrCFZ/BFiRXrwP2UkhPddREKACBcTCCJTI5yAFtLMiPlVy5OZSFNNSCIG1VUlGYu5DE9JGNhje2YPV6iITIuGQDqRn9SmBROzQUGqaETxgu4uKaoyswrUwVQQOINkpmqruxwhokQ9VYX1OLRV/xOpou5EgVpGeDjhDq2Az+cMycgYtaSgNWNMLlgspTgVZbdftXh4yiijq2/I4Fk0MaJZvP6M7jx+DKV8j0kEClU/o6eLgxESUpc3MyRNJFMiPAf4Isr0g5YeBN+KQ+SF6OTmFBK86iKIjCaNeTpZipDpcEdl6TS17iEmbaGZoZmhMmBAFj/MMY5MNfPeVY1xjIAEH6maZKR38K1h9FPIkCp8c6TrRMDUcjyswrIVIpBAAKkwUxNz8fAg97PlixB8qeTwMkjWkENmtVLVzQCZIqGQ0Y5UEcKmPJCSyswhqqID6oIKQf9KZkAUnuuosE5+GSjohJ3qFm0QUdEBKieCWNNIEkXYK6FfkgejBUxRkYCZVX9RXIYASC8AoqJDdfoA73l1ZlWEZIaJRrA38GqxGY0EZDhUrfvaYMg0QazXC6i5LHyeel922fPNnsvueexcyN7Jev8Si+fr6WTeWcdqBs42LdWg5li0yaZl292L5VL2d3JvodMulru56ZCFrJa5u8rJcvcq5mmeNXqkCVFIt7mvN+t5fXFxOU94tjm/vz5+7MfP7fK5bdrR7nqCQ3oi4ZebWU2Tp0DExNIUgERXGDTLine truncated
"text/plain": [
"<IPython.core.display.Image object>"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"name": "stdout",
"output_type": "stream",
"text": [
"\n",
"\n"
]
}
],
"source": [
"show_output(output)"
]
},
{
"cell_type": "code",
"execution_count": null,
"id": "55556043",
"metadata": {},
"outputs": [],
"source": []
}
],
"metadata": {
"kernelspec": {
"display_name": "Python 3 (ipykernel)",
"language": "python",
"name": "python3"
},
"language_info": {
"codemirror_mode": {
"name": "ipython",
"version": 3
},
"file_extension": ".py",
"mimetype": "text/x-python",
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
"version": "3.9.16"
}
},
"nbformat": 4,
"nbformat_minor": 5
}
Binary file not shown.

Before

Width:  |  Height:  |  Size: 769 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 769 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 369 KiB

@@ -1,253 +0,0 @@
{
"cells": [
{
"cell_type": "markdown",
"id": "cd835d40",
"metadata": {},
"source": [
"# Multi-modal outputs: Image & Text"
]
},
{
"cell_type": "markdown",
"id": "fa88e03a",
"metadata": {},
"source": [
"This notebook shows how non-text producing tools can be used to create multi-modal agents.\n",
"\n",
"This example is limited to text and image outputs and uses UUIDs to transfer content across tools and agents. \n",
"\n",
"This example uses Steamship to generate and store generated images. Generated are auth protected by default. \n",
"\n",
"You can get your Steamship api key here: https://steamship.com/account/api"
]
},
{
"cell_type": "code",
"execution_count": 2,
"id": "0653da01",
"metadata": {},
"outputs": [],
"source": [
"from steamship import Block, Steamship\n",
"import re\n",
"from IPython.display import Image"
]
},
{
"cell_type": "code",
"execution_count": 3,
"id": "f6933033",
"metadata": {},
"outputs": [],
"source": [
"from langchain import OpenAI\n",
"from langchain.agents import initialize_agent\n",
"from langchain.agents import AgentType\n",
"from langchain.tools import SteamshipImageGenerationTool"
]
},
{
"cell_type": "code",
"execution_count": 4,
"id": "71e51e53",
"metadata": {},
"outputs": [],
"source": [
"llm = OpenAI(temperature=0)"
]
},
{
"cell_type": "markdown",
"id": "a9fc769d",
"metadata": {},
"source": [
"## Dall-E "
]
},
{
"cell_type": "code",
"execution_count": 5,
"id": "cd177dfe",
"metadata": {},
"outputs": [],
"source": [
"tools = [SteamshipImageGenerationTool(model_name=\"dall-e\")]"
]
},
{
"cell_type": "code",
"execution_count": 6,
"id": "c71b1e46",
"metadata": {},
"outputs": [],
"source": [
"mrkl = initialize_agent(\n",
" tools, llm, agent=AgentType.ZERO_SHOT_REACT_DESCRIPTION, verbose=True\n",
")"
]
},
{
"cell_type": "code",
"execution_count": 7,
"id": "603aeb9a",
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"\n",
"\n",
"\u001b[1m> Entering new AgentExecutor chain...\u001b[0m\n",
"\u001b[32;1m\u001b[1;3m I need to generate an image of a parrot playing soccer.\n",
"Action: GenerateImage\n",
"Action Input: A parrot wearing a soccer uniform, kicking a soccer ball.\u001b[0m\n",
"Observation: \u001b[36;1m\u001b[1;3mE28BE7C7-D105-41E0-8A5B-2CE21424DFEC\u001b[0m\n",
"Thought:\u001b[32;1m\u001b[1;3m I now have the UUID of the generated image.\n",
"Final Answer: The UUID of the generated image is E28BE7C7-D105-41E0-8A5B-2CE21424DFEC.\u001b[0m\n",
"\n",
"\u001b[1m> Finished chain.\u001b[0m\n"
]
}
],
"source": [
"output = mrkl.run(\"How would you visualize a parot playing soccer?\")"
]
},
{
"cell_type": "code",
"execution_count": 8,
"id": "25eb4efe",
"metadata": {},
"outputs": [],
"source": [
"def show_output(output):\n",
" \"\"\"Display the multi-modal output from the agent.\"\"\"\n",
" UUID_PATTERN = re.compile(\n",
" r\"([0-9A-Za-z]{8}-[0-9A-Za-z]{4}-[0-9A-Za-z]{4}-[0-9A-Za-z]{4}-[0-9A-Za-z]{12})\"\n",
" )\n",
"\n",
" outputs = UUID_PATTERN.split(output)\n",
" outputs = [\n",
" re.sub(r\"^\\W+\", \"\", el) for el in outputs\n",
" ] # Clean trailing and leading non-word characters\n",
"\n",
" for output in outputs:\n",
" maybe_block_id = UUID_PATTERN.search(output)\n",
" if maybe_block_id:\n",
" display(Image(Block.get(Steamship(), _id=maybe_block_id.group()).raw()))\n",
" else:\n",
" print(output, end=\"\\n\\n\")"
]
},
{
"cell_type": "code",
"execution_count": 9,
"id": "082792a0",
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"The UUID of the generated image is \n",
"\n"
]
},
{
"data": {
"image/png": "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AQEB/wAA/wEAAf8AAAEAAQD//wD/AQEAAAAAAAEAAAABAgD/AAEAAAABAQAA/wD/AAEAAAEA//8A/wEBAf8BAf8BAAEAAP8BAAEAAAABAAAAAf//AQAAAAEAAAD/AQAB/wEBAf8A//8AAAD/AQEBAQEAAQD/AAABAAD/Af8A/wD/AAEBAQIA/wEBAP8AAAABAAD/AAAAAAABAQIBAQEAAQABAAEAAP/+/v8A////AAAAAP8B//8A/wH/AQD//wABAAABAf//AQAB/////wD/AAABAQD/AQAAAAEBAQEBAAD//wAAAP8BAAABAQD//wD//wD/AAH/AAD//wD+AAAA/wD/AAEA/wABAAECAP8AAAABAgEAAQAAAAH//gD/AAEBAP8B/wEBAP8AAAABAAD//wD/AP//AAEAAQEBAgECAP8AAP8AAAD/AAD/AAAA//8BAAIBAQAAAgEBAAEB/wEBAAD/AAD//wH//wD/AAAA/wH//wD///8BAP7+/wD///8AAAAA////AAEB/wD//gD/AP8A////AAAAAP8AAf8AAAEBAQEAAAAAAQD//wD/AP7/Af8A////AAEBAQEAAAH/AAD/AP///wD//wH/AP8B/wEB/wAAAf8BAAAA/wEA/wH//wAB/wEBAQEA//8AAAABAAD/AQAAAAABAAD/AP8AAP8BAQAA/wEAAAD+AAEAAAAAAf8AAAD/AQAAAP///wAA/wAAAQD/AAD//wAAAAAAAAD//wD+AAABAAEB//8BAAAAAAAAAAABAAABAAAAAAD+AP8BAP///////gAAAP//AQAAAQABAP8AAAEAAAAA/wAB//8AAAH/AAAAAAEAAQIAAP8B/wEAAAEA/wABAAEA//4BAAD/AP///wABAQAAAgEBAQEAAAAAAQEAAAH/AAEAAAD/AP///wEAAQIAAAEAAAEBAAEBAAD/AQD/AAECAP///wEAAQAA/wEAAAEAAAAB////AQAAAAEAAAEAAP8AAAABAAAAAAD/AAAAAAD//wAB/wEAAAEB//8BAAACAQD/AP///gABAf8AAAAA/wEBAAH/AAH/AAAB/wAAAAAAAAAC/wEAAAEAAAEBAP8A/wAAAAEAAAEB/wEAAAEBAAEBAAIAAAD/AAECAAEBAgABAAABAP8CAAAB/wAAAP8BAQD/AP8AAP8AAAD/AAAAAAD//gAAAAAA/wEA/wEB/gAAAAH/AQAAAP//AAAAAQEAAAEAAAH/AQEAAAIAAAAAAAEAAQAAAAAA/wD+/wD//gAAAAAAAQACAf8BAQIA/wAA/wAAAP8AAQD/AAD/Af//AAAAAP8A/wEAAAEBAf8AAAAAAAAAAQIBAAIAAP///wEAAAIBAAEAAAAA/wH//wAB/wD+AP8AAAEAAP//AAAA//////8A/wD//gD/AP4AAP8BAAEBAAABAAAAAAD/AAAAAP8BAP8AAAAAAQEA//8AAAAAAAH/AQAAAAAA/wABAAAAAgAAAQEB/wH/AAD//wAAAAEBAP//AAAAAAAAAP8AAAD/AQEBAQEBAAEBAAEA/wABAQEAAAABAQAAAP8AAQAAAAAAAAAAAQEAAQEAAf8BAAEAAAD/Af8AAAD/AAAA/wABAAAAAQAC/wEAAAEAAQAA//8BAAAAAP8BAAABAP//AQABAAABAbKztPj19QAAAQAAAAAA/hIJAFQxAgD/AP8BAQD///8AAP8A//8AAAD1BAD5APf5+/r//f//AAAA/v8A/gEGBQEAAQEAAQH/AP8BAAABAAAAAAL/AAD/AQAAAAH/AAEBAv8AAQABAQAAAAEAAQEBAP/+AAABAAAAAAEBAAAAAf8BAQAAAAAA/wAAAP8AAAAB/wABAAEAAAAAAP8AAQABAAEA//8BAAAA////AQAAAQAAAAAAAAAAAAAAAAH/AAIAAQAA/wABAAH/AP//AAD/AAH+AP8AAf8AAP//AP8B/wEAAP8BAgEAAAL/AAACAQD//v8AAQAAAAEA/v4AAP8AAP8AAAAAAAABAQAAAP4BAQEAAAEAAAD/AAEAAQAA//8BAf8AAAEBAAAA/wAAAP//AP4AAf8AAf8AAAAAAAAAAAAAAP8AAQD/AgEBAAAAAQABAAEAAQD/AAAAAAD+/wAB/wAAAAEAAAAA/wD/AAD//wD//wEAAf8AAAAAAQAAAQAAAAD///4AAQEBAAEAAQAAAAAAAAAAAAAA//8BAP8AAAD/AQD/////AQEAAAAAAQABAQAAAP8AAQABAP/+AAAA//8C//8AAv//AQAAAAAAAf//AAABAQEAAAEAAP8AAf8C/gD/AAAAAQD//wAAAQAAAAABAP//AP8AAAH/AP///v//AQEAAAAAAP8A//7/AQABAAAA////AQAAAAL/AAABAAIAAAH/AP8BAP///v8BAf8A/wAAAP8AAAD/AAEBAAD//wAA/wH///4B/wABAAEAAQEAAQAAAgD/Af8A//8A/wACAQEAAAEAAAABAQEAAgEAAQH///4BAP8A/wD9AAD//wAAAQAAAgEBAQEAAQD/AAAAAQEAAQAAAQEAAQEAAQEBAAEBAAEAAgD//wD/AQALine truncated
"text/plain": [
"<IPython.core.display.Image object>"
]
},
"metadata": {},
"output_type": "display_data"
}
],
"source": [
"show_output(output)"
]
},
{
"cell_type": "markdown",
"id": "e247b2c4",
"metadata": {},
"source": [
"## StableDiffusion "
]
},
{
"cell_type": "code",
"execution_count": 10,
"id": "315025e7",
"metadata": {},
"outputs": [],
"source": [
"tools = [SteamshipImageGenerationTool(model_name=\"stable-diffusion\")]"
]
},
{
"cell_type": "code",
"execution_count": 11,
"id": "7930064a",
"metadata": {},
"outputs": [],
"source": [
"mrkl = initialize_agent(\n",
" tools, llm, agent=AgentType.ZERO_SHOT_REACT_DESCRIPTION, verbose=True\n",
")"
]
},
{
"cell_type": "code",
"execution_count": 12,
"id": "611a833d",
"metadata": {},
"outputs": [],
"source": [
"output = mrkl.run(\"How would you visualize a parot playing soccer?\")"
]
},
{
"cell_type": "code",
"execution_count": 13,
"id": "d7a3edaf",
"metadata": {},
"outputs": [],
"source": [
"show_output(output)"
]
},
{
"cell_type": "code",
"execution_count": null,
"id": "ffdf9c53",
"metadata": {},
"outputs": [],
"source": []
}
],
"metadata": {
"kernelspec": {
"display_name": "Python 3 (ipykernel)",
"language": "python",
"name": "python3"
},
"language_info": {
"codemirror_mode": {
"name": "ipython",
"version": 3
},
"file_extension": ".py",
"mimetype": "text/x-python",
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
"version": "3.9.16"
}
},
"nbformat": 4,
"nbformat_minor": 5
}
@@ -24,7 +24,7 @@
},
{
"cell_type": "code",
"execution_count": 2,
"execution_count": null,
"id": "0653da01",
"metadata": {},
"outputs": [],
@@ -36,7 +36,7 @@
},
{
"cell_type": "code",
"execution_count": 3,
"execution_count": null,
"id": "f6933033",
"metadata": {},
"outputs": [],
@@ -49,7 +49,7 @@
},
{
"cell_type": "code",
"execution_count": 4,
"execution_count": null,
"id": "71e51e53",
"metadata": {},
"outputs": [],
@@ -67,7 +67,7 @@
},
{
"cell_type": "code",
"execution_count": 5,
"execution_count": null,
"id": "cd177dfe",
"metadata": {},
"outputs": [],
@@ -77,7 +77,7 @@
},
{
"cell_type": "code",
"execution_count": 6,
"execution_count": null,
"id": "c71b1e46",
"metadata": {},
"outputs": [],
@@ -89,35 +89,17 @@
},
{
"cell_type": "code",
"execution_count": 7,
"execution_count": null,
"id": "603aeb9a",
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"\n",
"\n",
"\u001b[1m> Entering new AgentExecutor chain...\u001b[0m\n",
"\u001b[32;1m\u001b[1;3m I need to generate an image of a parrot playing soccer.\n",
"Action: GenerateImage\n",
"Action Input: A parrot wearing a soccer uniform, kicking a soccer ball.\u001b[0m\n",
"Observation: \u001b[36;1m\u001b[1;3mE28BE7C7-D105-41E0-8A5B-2CE21424DFEC\u001b[0m\n",
"Thought:\u001b[32;1m\u001b[1;3m I now have the UUID of the generated image.\n",
"Final Answer: The UUID of the generated image is E28BE7C7-D105-41E0-8A5B-2CE21424DFEC.\u001b[0m\n",
"\n",
"\u001b[1m> Finished chain.\u001b[0m\n"
]
}
],
"outputs": [],
"source": [
"output = mrkl.run(\"How would you visualize a parot playing soccer?\")"
]
},
{
"cell_type": "code",
"execution_count": 8,
"execution_count": null,
"id": "25eb4efe",
"metadata": {},
"outputs": [],
@@ -141,35 +123,6 @@
" print(output, end=\"\\n\\n\")"
]
},
{
"cell_type": "code",
"execution_count": 9,
"id": "082792a0",
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"The UUID of the generated image is \n",
"\n"
]
},
{
"data": {
"image/png": "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AQEB/wAA/wEAAf8AAAEAAQD//wD/AQEAAAAAAAEAAAABAgD/AAEAAAABAQAA/wD/AAEAAAEA//8A/wEBAf8BAf8BAAEAAP8BAAEAAAABAAAAAf//AQAAAAEAAAD/AQAB/wEBAf8A//8AAAD/AQEBAQEAAQD/AAABAAD/Af8A/wD/AAEBAQIA/wEBAP8AAAABAAD/AAAAAAABAQIBAQEAAQABAAEAAP/+/v8A////AAAAAP8B//8A/wH/AQD//wABAAABAf//AQAB/////wD/AAABAQD/AQAAAAEBAQEBAAD//wAAAP8BAAABAQD//wD//wD/AAH/AAD//wD+AAAA/wD/AAEA/wABAAECAP8AAAABAgEAAQAAAAH//gD/AAEBAP8B/wEBAP8AAAABAAD//wD/AP//AAEAAQEBAgECAP8AAP8AAAD/AAD/AAAA//8BAAIBAQAAAgEBAAEB/wEBAAD/AAD//wH//wD/AAAA/wH//wD///8BAP7+/wD///8AAAAA////AAEB/wD//gD/AP8A////AAAAAP8AAf8AAAEBAQEAAAAAAQD//wD/AP7/Af8A////AAEBAQEAAAH/AAD/AP///wD//wH/AP8B/wEB/wAAAf8BAAAA/wEA/wH//wAB/wEBAQEA//8AAAABAAD/AQAAAAABAAD/AP8AAP8BAQAA/wEAAAD+AAEAAAAAAf8AAAD/AQAAAP///wAA/wAAAQD/AAD//wAAAAAAAAD//wD+AAABAAEB//8BAAAAAAAAAAABAAABAAAAAAD+AP8BAP///////gAAAP//AQAAAQABAP8AAAEAAAAA/wAB//8AAAH/AAAAAAEAAQIAAP8B/wEAAAEA/wABAAEA//4BAAD/AP///wABAQAAAgEBAQEAAAAAAQEAAAH/AAEAAAD/AP///wEAAQIAAAEAAAEBAAEBAAD/AQD/AAECAP///wEAAQAA/wEAAAEAAAAB////AQAAAAEAAAEAAP8AAAABAAAAAAD/AAAAAAD//wAB/wEAAAEB//8BAAACAQD/AP///gABAf8AAAAA/wEBAAH/AAH/AAAB/wAAAAAAAAAC/wEAAAEAAAEBAP8A/wAAAAEAAAEB/wEAAAEBAAEBAAIAAAD/AAECAAEBAgABAAABAP8CAAAB/wAAAP8BAQD/AP8AAP8AAAD/AAAAAAD//gAAAAAA/wEA/wEB/gAAAAH/AQAAAP//AAAAAQEAAAEAAAH/AQEAAAIAAAAAAAEAAQAAAAAA/wD+/wD//gAAAAAAAQACAf8BAQIA/wAA/wAAAP8AAQD/AAD/Af//AAAAAP8A/wEAAAEBAf8AAAAAAAAAAQIBAAIAAP///wEAAAIBAAEAAAAA/wH//wAB/wD+AP8AAAEAAP//AAAA//////8A/wD//gD/AP4AAP8BAAEBAAABAAAAAAD/AAAAAP8BAP8AAAAAAQEA//8AAAAAAAH/AQAAAAAA/wABAAAAAgAAAQEB/wH/AAD//wAAAAEBAP//AAAAAAAAAP8AAAD/AQEBAQEBAAEBAAEA/wABAQEAAAABAQAAAP8AAQAAAAAAAAAAAQEAAQEAAf8BAAEAAAD/Af8AAAD/AAAA/wABAAAAAQAC/wEAAAEAAQAA//8BAAAAAP8BAAABAP//AQABAAABAbKztPj19QAAAQAAAAAA/hIJAFQxAgD/AP8BAQD///8AAP8A//8AAAD1BAD5APf5+/r//f//AAAA/v8A/gEGBQEAAQEAAQH/AP8BAAABAAAAAAL/AAD/AQAAAAH/AAEBAv8AAQABAQAAAAEAAQEBAP/+AAABAAAAAAEBAAAAAf8BAQAAAAAA/wAAAP8AAAAB/wABAAEAAAAAAP8AAQABAAEA//8BAAAA////AQAAAQAAAAAAAAAAAAAAAAH/AAIAAQAA/wABAAH/AP//AAD/AAH+AP8AAf8AAP//AP8B/wEAAP8BAgEAAAL/AAACAQD//v8AAQAAAAEA/v4AAP8AAP8AAAAAAAABAQAAAP4BAQEAAAEAAAD/AAEAAQAA//8BAf8AAAEBAAAA/wAAAP//AP4AAf8AAf8AAAAAAAAAAAAAAP8AAQD/AgEBAAAAAQABAAEAAQD/AAAAAAD+/wAB/wAAAAEAAAAA/wD/AAD//wD//wEAAf8AAAAAAQAAAQAAAAD///4AAQEBAAEAAQAAAAAAAAAAAAAA//8BAP8AAAD/AQD/////AQEAAAAAAQABAQAAAP8AAQABAP/+AAAA//8C//8AAv//AQAAAAAAAf//AAABAQEAAAEAAP8AAf8C/gD/AAAAAQD//wAAAQAAAAABAP//AP8AAAH/AP///v//AQEAAAAAAP8A//7/AQABAAAA////AQAAAAL/AAABAAIAAAH/AP8BAP///v8BAf8A/wAAAP8AAAD/AAEBAAD//wAA/wH///4B/wABAAEAAQEAAQAAAgD/Af8A//8A/wACAQEAAAEAAAABAQEAAgEAAQH///4BAP8A/wD9AAD//wAAAQAAAgEBAQEAAQD/AAAAAQEAAQAAAQEAAQEAAQEBAAEBAAEAAgD//wD/AQALine truncated
"text/plain": [
"<IPython.core.display.Image object>"
]
},
"metadata": {},
"output_type": "display_data"
}
],
"source": [
"show_output(output)"
]
},
{
"cell_type": "markdown",
"id": "e247b2c4",
@@ -180,7 +133,7 @@
},
{
"cell_type": "code",
"execution_count": 10,
"execution_count": null,
"id": "315025e7",
"metadata": {},
"outputs": [],
@@ -190,7 +143,7 @@
},
{
"cell_type": "code",
"execution_count": 11,
"execution_count": null,
"id": "7930064a",
"metadata": {},
"outputs": [],
@@ -202,76 +155,13 @@
},
{
"cell_type": "code",
"execution_count": 12,
"execution_count": null,
"id": "611a833d",
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"\n",
"\n",
"\u001b[1m> Entering new AgentExecutor chain...\u001b[0m\n",
"\u001b[32;1m\u001b[1;3m I need to generate an image of a parrot playing soccer.\n",
"Action: GenerateImage\n",
"Action Input: A parrot wearing a soccer uniform, kicking a soccer ball.\u001b[0m\n",
"Observation: \u001b[36;1m\u001b[1;3m25BB588F-85E4-4915-82BE-67ADCF974881\u001b[0m\n",
"Thought:\u001b[32;1m\u001b[1;3m I now have the UUID of the generated image.\n",
"Final Answer: The UUID of the generated image is 25BB588F-85E4-4915-82BE-67ADCF974881.\u001b[0m\n",
"\n",
"\u001b[1m> Finished chain.\u001b[0m\n"
]
}
],
"outputs": [],
"source": [
"output = mrkl.run(\"How would you visualize a parot playing soccer?\")"
]
},
{
"cell_type": "code",
"execution_count": 13,
"id": "d7a3edaf",
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"The UUID of the generated image is \n",
"\n"
]
},
{
"data": {
"image/png": "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 truncated
"text/plain": [
"<IPython.core.display.Image object>"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"name": "stdout",
"output_type": "stream",
"text": [
"\n",
"\n"
]
}
],
"source": [
"show_output(output)"
]
},
{
"cell_type": "code",
"execution_count": null,
"id": "55556043",
"metadata": {},
"outputs": [],
"source": []
}
],
"metadata": {
@@ -290,7 +180,7 @@
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
"version": "3.11.2"
"version": "3.11.3"
}
},
"nbformat": 4,