Skip to content

Instantly share code, notes, and snippets.

@elgeish
Created July 30, 2023 01:24
Show Gist options
  • Save elgeish/69dc036847ef7ab14767624695f01e6f to your computer and use it in GitHub Desktop.
Save elgeish/69dc036847ef7ab14767624695f01e6f to your computer and use it in GitHub Desktop.
langchain-essam-cafe-demo
Display the source blob
Display the rendered blob
Raw
{
"nbformat": 4,
"nbformat_minor": 0,
"metadata": {
"colab": {
"provenance": []
},
"kernelspec": {
"name": "python3",
"display_name": "Python 3"
},
"language_info": {
"name": "python"
},
"widgets": {
"application/vnd.jupyter.widget-state+json": {
"9159531dfa154989ab3a137f3768c6d7": {
"model_module": "@jupyter-widgets/controls",
"model_name": "VBoxModel",
"model_module_version": "1.5.0",
"state": {
"_dom_classes": [],
"_model_module": "@jupyter-widgets/controls",
"_model_module_version": "1.5.0",
"_model_name": "VBoxModel",
"_view_count": null,
"_view_module": "@jupyter-widgets/controls",
"_view_module_version": "1.5.0",
"_view_name": "VBoxView",
"box_style": "",
"children": [
"IPY_MODEL_370baf00144c4961b9560b918af22fb2",
"IPY_MODEL_b5fd8a5ffc544eaeb5a0d132d504194c"
],
"layout": "IPY_MODEL_f06c8f42d4bb4264abe9aabbf427d8f7"
}
},
"370baf00144c4961b9560b918af22fb2": {
"model_module": "@jupyter-widgets/controls",
"model_name": "LabelModel",
"model_module_version": "1.5.0",
"state": {
"_dom_classes": [],
"_model_module": "@jupyter-widgets/controls",
"_model_module_version": "1.5.0",
"_model_name": "LabelModel",
"_view_count": null,
"_view_module": "@jupyter-widgets/controls",
"_view_module_version": "1.5.0",
"_view_name": "LabelView",
"description": "",
"description_tooltip": null,
"layout": "IPY_MODEL_9ef7437ac87e40bd96305306c6b342e0",
"placeholder": "​",
"style": "IPY_MODEL_4820ad5e4bbf43968b351bc96b8e1462",
"value": "0.001 MB of 0.001 MB uploaded (0.000 MB deduped)\r"
}
},
"b5fd8a5ffc544eaeb5a0d132d504194c": {
"model_module": "@jupyter-widgets/controls",
"model_name": "FloatProgressModel",
"model_module_version": "1.5.0",
"state": {
"_dom_classes": [],
"_model_module": "@jupyter-widgets/controls",
"_model_module_version": "1.5.0",
"_model_name": "FloatProgressModel",
"_view_count": null,
"_view_module": "@jupyter-widgets/controls",
"_view_module_version": "1.5.0",
"_view_name": "ProgressView",
"bar_style": "",
"description": "",
"description_tooltip": null,
"layout": "IPY_MODEL_325b65a9275d4969bbfa886b15527201",
"max": 1,
"min": 0,
"orientation": "horizontal",
"style": "IPY_MODEL_b914387ce7ef43f1ab6e4abdaa07e41e",
"value": 1
}
},
"f06c8f42d4bb4264abe9aabbf427d8f7": {
"model_module": "@jupyter-widgets/base",
"model_name": "LayoutModel",
"model_module_version": "1.2.0",
"state": {
"_model_module": "@jupyter-widgets/base",
"_model_module_version": "1.2.0",
"_model_name": "LayoutModel",
"_view_count": null,
"_view_module": "@jupyter-widgets/base",
"_view_module_version": "1.2.0",
"_view_name": "LayoutView",
"align_content": null,
"align_items": null,
"align_self": null,
"border": null,
"bottom": null,
"display": null,
"flex": null,
"flex_flow": null,
"grid_area": null,
"grid_auto_columns": null,
"grid_auto_flow": null,
"grid_auto_rows": null,
"grid_column": null,
"grid_gap": null,
"grid_row": null,
"grid_template_areas": null,
"grid_template_columns": null,
"grid_template_rows": null,
"height": null,
"justify_content": null,
"justify_items": null,
"left": null,
"margin": null,
"max_height": null,
"max_width": null,
"min_height": null,
"min_width": null,
"object_fit": null,
"object_position": null,
"order": null,
"overflow": null,
"overflow_x": null,
"overflow_y": null,
"padding": null,
"right": null,
"top": null,
"visibility": null,
"width": null
}
},
"9ef7437ac87e40bd96305306c6b342e0": {
"model_module": "@jupyter-widgets/base",
"model_name": "LayoutModel",
"model_module_version": "1.2.0",
"state": {
"_model_module": "@jupyter-widgets/base",
"_model_module_version": "1.2.0",
"_model_name": "LayoutModel",
"_view_count": null,
"_view_module": "@jupyter-widgets/base",
"_view_module_version": "1.2.0",
"_view_name": "LayoutView",
"align_content": null,
"align_items": null,
"align_self": null,
"border": null,
"bottom": null,
"display": null,
"flex": null,
"flex_flow": null,
"grid_area": null,
"grid_auto_columns": null,
"grid_auto_flow": null,
"grid_auto_rows": null,
"grid_column": null,
"grid_gap": null,
"grid_row": null,
"grid_template_areas": null,
"grid_template_columns": null,
"grid_template_rows": null,
"height": null,
"justify_content": null,
"justify_items": null,
"left": null,
"margin": null,
"max_height": null,
"max_width": null,
"min_height": null,
"min_width": null,
"object_fit": null,
"object_position": null,
"order": null,
"overflow": null,
"overflow_x": null,
"overflow_y": null,
"padding": null,
"right": null,
"top": null,
"visibility": null,
"width": null
}
},
"4820ad5e4bbf43968b351bc96b8e1462": {
"model_module": "@jupyter-widgets/controls",
"model_name": "DescriptionStyleModel",
"model_module_version": "1.5.0",
"state": {
"_model_module": "@jupyter-widgets/controls",
"_model_module_version": "1.5.0",
"_model_name": "DescriptionStyleModel",
"_view_count": null,
"_view_module": "@jupyter-widgets/base",
"_view_module_version": "1.2.0",
"_view_name": "StyleView",
"description_width": ""
}
},
"325b65a9275d4969bbfa886b15527201": {
"model_module": "@jupyter-widgets/base",
"model_name": "LayoutModel",
"model_module_version": "1.2.0",
"state": {
"_model_module": "@jupyter-widgets/base",
"_model_module_version": "1.2.0",
"_model_name": "LayoutModel",
"_view_count": null,
"_view_module": "@jupyter-widgets/base",
"_view_module_version": "1.2.0",
"_view_name": "LayoutView",
"align_content": null,
"align_items": null,
"align_self": null,
"border": null,
"bottom": null,
"display": null,
"flex": null,
"flex_flow": null,
"grid_area": null,
"grid_auto_columns": null,
"grid_auto_flow": null,
"grid_auto_rows": null,
"grid_column": null,
"grid_gap": null,
"grid_row": null,
"grid_template_areas": null,
"grid_template_columns": null,
"grid_template_rows": null,
"height": null,
"justify_content": null,
"justify_items": null,
"left": null,
"margin": null,
"max_height": null,
"max_width": null,
"min_height": null,
"min_width": null,
"object_fit": null,
"object_position": null,
"order": null,
"overflow": null,
"overflow_x": null,
"overflow_y": null,
"padding": null,
"right": null,
"top": null,
"visibility": null,
"width": null
}
},
"b914387ce7ef43f1ab6e4abdaa07e41e": {
"model_module": "@jupyter-widgets/controls",
"model_name": "ProgressStyleModel",
"model_module_version": "1.5.0",
"state": {
"_model_module": "@jupyter-widgets/controls",
"_model_module_version": "1.5.0",
"_model_name": "ProgressStyleModel",
"_view_count": null,
"_view_module": "@jupyter-widgets/base",
"_view_module_version": "1.2.0",
"_view_name": "StyleView",
"bar_color": null,
"description_width": ""
}
},
"aa7bd900ceac4fbc9947e5de2c8537c8": {
"model_module": "@jupyter-widgets/controls",
"model_name": "VBoxModel",
"model_module_version": "1.5.0",
"state": {
"_dom_classes": [],
"_model_module": "@jupyter-widgets/controls",
"_model_module_version": "1.5.0",
"_model_name": "VBoxModel",
"_view_count": null,
"_view_module": "@jupyter-widgets/controls",
"_view_module_version": "1.5.0",
"_view_name": "VBoxView",
"box_style": "",
"children": [
"IPY_MODEL_e6aa1bb500504830aaa2b93c55e54dc9",
"IPY_MODEL_ff3540a905884fce83ebe595dea02adf"
],
"layout": "IPY_MODEL_9a505118d5ca4cebab6cee9adfa5e13d"
}
},
"e6aa1bb500504830aaa2b93c55e54dc9": {
"model_module": "@jupyter-widgets/controls",
"model_name": "LabelModel",
"model_module_version": "1.5.0",
"state": {
"_dom_classes": [],
"_model_module": "@jupyter-widgets/controls",
"_model_module_version": "1.5.0",
"_model_name": "LabelModel",
"_view_count": null,
"_view_module": "@jupyter-widgets/controls",
"_view_module_version": "1.5.0",
"_view_name": "LabelView",
"description": "",
"description_tooltip": null,
"layout": "IPY_MODEL_2231e247d75e467b9afe3b9f6ef4e633",
"placeholder": "​",
"style": "IPY_MODEL_b2c4c05f27194a4ca8cc909d99b2bb13",
"value": "0.001 MB of 0.001 MB uploaded (0.000 MB deduped)\r"
}
},
"ff3540a905884fce83ebe595dea02adf": {
"model_module": "@jupyter-widgets/controls",
"model_name": "FloatProgressModel",
"model_module_version": "1.5.0",
"state": {
"_dom_classes": [],
"_model_module": "@jupyter-widgets/controls",
"_model_module_version": "1.5.0",
"_model_name": "FloatProgressModel",
"_view_count": null,
"_view_module": "@jupyter-widgets/controls",
"_view_module_version": "1.5.0",
"_view_name": "ProgressView",
"bar_style": "",
"description": "",
"description_tooltip": null,
"layout": "IPY_MODEL_6062179a739b47b48aeafed3293087e6",
"max": 1,
"min": 0,
"orientation": "horizontal",
"style": "IPY_MODEL_9ced94d1fd874a0e9f0f7e79f0d75a93",
"value": 1
}
},
"9a505118d5ca4cebab6cee9adfa5e13d": {
"model_module": "@jupyter-widgets/base",
"model_name": "LayoutModel",
"model_module_version": "1.2.0",
"state": {
"_model_module": "@jupyter-widgets/base",
"_model_module_version": "1.2.0",
"_model_name": "LayoutModel",
"_view_count": null,
"_view_module": "@jupyter-widgets/base",
"_view_module_version": "1.2.0",
"_view_name": "LayoutView",
"align_content": null,
"align_items": null,
"align_self": null,
"border": null,
"bottom": null,
"display": null,
"flex": null,
"flex_flow": null,
"grid_area": null,
"grid_auto_columns": null,
"grid_auto_flow": null,
"grid_auto_rows": null,
"grid_column": null,
"grid_gap": null,
"grid_row": null,
"grid_template_areas": null,
"grid_template_columns": null,
"grid_template_rows": null,
"height": null,
"justify_content": null,
"justify_items": null,
"left": null,
"margin": null,
"max_height": null,
"max_width": null,
"min_height": null,
"min_width": null,
"object_fit": null,
"object_position": null,
"order": null,
"overflow": null,
"overflow_x": null,
"overflow_y": null,
"padding": null,
"right": null,
"top": null,
"visibility": null,
"width": null
}
},
"2231e247d75e467b9afe3b9f6ef4e633": {
"model_module": "@jupyter-widgets/base",
"model_name": "LayoutModel",
"model_module_version": "1.2.0",
"state": {
"_model_module": "@jupyter-widgets/base",
"_model_module_version": "1.2.0",
"_model_name": "LayoutModel",
"_view_count": null,
"_view_module": "@jupyter-widgets/base",
"_view_module_version": "1.2.0",
"_view_name": "LayoutView",
"align_content": null,
"align_items": null,
"align_self": null,
"border": null,
"bottom": null,
"display": null,
"flex": null,
"flex_flow": null,
"grid_area": null,
"grid_auto_columns": null,
"grid_auto_flow": null,
"grid_auto_rows": null,
"grid_column": null,
"grid_gap": null,
"grid_row": null,
"grid_template_areas": null,
"grid_template_columns": null,
"grid_template_rows": null,
"height": null,
"justify_content": null,
"justify_items": null,
"left": null,
"margin": null,
"max_height": null,
"max_width": null,
"min_height": null,
"min_width": null,
"object_fit": null,
"object_position": null,
"order": null,
"overflow": null,
"overflow_x": null,
"overflow_y": null,
"padding": null,
"right": null,
"top": null,
"visibility": null,
"width": null
}
},
"b2c4c05f27194a4ca8cc909d99b2bb13": {
"model_module": "@jupyter-widgets/controls",
"model_name": "DescriptionStyleModel",
"model_module_version": "1.5.0",
"state": {
"_model_module": "@jupyter-widgets/controls",
"_model_module_version": "1.5.0",
"_model_name": "DescriptionStyleModel",
"_view_count": null,
"_view_module": "@jupyter-widgets/base",
"_view_module_version": "1.2.0",
"_view_name": "StyleView",
"description_width": ""
}
},
"6062179a739b47b48aeafed3293087e6": {
"model_module": "@jupyter-widgets/base",
"model_name": "LayoutModel",
"model_module_version": "1.2.0",
"state": {
"_model_module": "@jupyter-widgets/base",
"_model_module_version": "1.2.0",
"_model_name": "LayoutModel",
"_view_count": null,
"_view_module": "@jupyter-widgets/base",
"_view_module_version": "1.2.0",
"_view_name": "LayoutView",
"align_content": null,
"align_items": null,
"align_self": null,
"border": null,
"bottom": null,
"display": null,
"flex": null,
"flex_flow": null,
"grid_area": null,
"grid_auto_columns": null,
"grid_auto_flow": null,
"grid_auto_rows": null,
"grid_column": null,
"grid_gap": null,
"grid_row": null,
"grid_template_areas": null,
"grid_template_columns": null,
"grid_template_rows": null,
"height": null,
"justify_content": null,
"justify_items": null,
"left": null,
"margin": null,
"max_height": null,
"max_width": null,
"min_height": null,
"min_width": null,
"object_fit": null,
"object_position": null,
"order": null,
"overflow": null,
"overflow_x": null,
"overflow_y": null,
"padding": null,
"right": null,
"top": null,
"visibility": null,
"width": null
}
},
"9ced94d1fd874a0e9f0f7e79f0d75a93": {
"model_module": "@jupyter-widgets/controls",
"model_name": "ProgressStyleModel",
"model_module_version": "1.5.0",
"state": {
"_model_module": "@jupyter-widgets/controls",
"_model_module_version": "1.5.0",
"_model_name": "ProgressStyleModel",
"_view_count": null,
"_view_module": "@jupyter-widgets/base",
"_view_module_version": "1.2.0",
"_view_name": "StyleView",
"bar_color": null,
"description_width": ""
}
},
"b2652a4e3ee74f4ca068acb6483257ae": {
"model_module": "@jupyter-widgets/controls",
"model_name": "VBoxModel",
"model_module_version": "1.5.0",
"state": {
"_dom_classes": [],
"_model_module": "@jupyter-widgets/controls",
"_model_module_version": "1.5.0",
"_model_name": "VBoxModel",
"_view_count": null,
"_view_module": "@jupyter-widgets/controls",
"_view_module_version": "1.5.0",
"_view_name": "VBoxView",
"box_style": "",
"children": [
"IPY_MODEL_6d119b283031498e8b784ef96513bc79",
"IPY_MODEL_6e007c16e7a54a16aefac45a1160bee1"
],
"layout": "IPY_MODEL_6b6582f2059b4f01a681b67edfd61b4c"
}
},
"6d119b283031498e8b784ef96513bc79": {
"model_module": "@jupyter-widgets/controls",
"model_name": "LabelModel",
"model_module_version": "1.5.0",
"state": {
"_dom_classes": [],
"_model_module": "@jupyter-widgets/controls",
"_model_module_version": "1.5.0",
"_model_name": "LabelModel",
"_view_count": null,
"_view_module": "@jupyter-widgets/controls",
"_view_module_version": "1.5.0",
"_view_name": "LabelView",
"description": "",
"description_tooltip": null,
"layout": "IPY_MODEL_5d6c303234794a2ca59df25871662a2d",
"placeholder": "​",
"style": "IPY_MODEL_335c05d1bcba4a97becbf80c90738e96",
"value": "0.001 MB of 0.035 MB uploaded (0.000 MB deduped)\r"
}
},
"6e007c16e7a54a16aefac45a1160bee1": {
"model_module": "@jupyter-widgets/controls",
"model_name": "FloatProgressModel",
"model_module_version": "1.5.0",
"state": {
"_dom_classes": [],
"_model_module": "@jupyter-widgets/controls",
"_model_module_version": "1.5.0",
"_model_name": "FloatProgressModel",
"_view_count": null,
"_view_module": "@jupyter-widgets/controls",
"_view_module_version": "1.5.0",
"_view_name": "ProgressView",
"bar_style": "",
"description": "",
"description_tooltip": null,
"layout": "IPY_MODEL_338177b71430439d9baaea17487b4ea9",
"max": 1,
"min": 0,
"orientation": "horizontal",
"style": "IPY_MODEL_15d5bd99d44c480cbf93bf3d7238100e",
"value": 0.02712803140291445
}
},
"6b6582f2059b4f01a681b67edfd61b4c": {
"model_module": "@jupyter-widgets/base",
"model_name": "LayoutModel",
"model_module_version": "1.2.0",
"state": {
"_model_module": "@jupyter-widgets/base",
"_model_module_version": "1.2.0",
"_model_name": "LayoutModel",
"_view_count": null,
"_view_module": "@jupyter-widgets/base",
"_view_module_version": "1.2.0",
"_view_name": "LayoutView",
"align_content": null,
"align_items": null,
"align_self": null,
"border": null,
"bottom": null,
"display": null,
"flex": null,
"flex_flow": null,
"grid_area": null,
"grid_auto_columns": null,
"grid_auto_flow": null,
"grid_auto_rows": null,
"grid_column": null,
"grid_gap": null,
"grid_row": null,
"grid_template_areas": null,
"grid_template_columns": null,
"grid_template_rows": null,
"height": null,
"justify_content": null,
"justify_items": null,
"left": null,
"margin": null,
"max_height": null,
"max_width": null,
"min_height": null,
"min_width": null,
"object_fit": null,
"object_position": null,
"order": null,
"overflow": null,
"overflow_x": null,
"overflow_y": null,
"padding": null,
"right": null,
"top": null,
"visibility": null,
"width": null
}
},
"5d6c303234794a2ca59df25871662a2d": {
"model_module": "@jupyter-widgets/base",
"model_name": "LayoutModel",
"model_module_version": "1.2.0",
"state": {
"_model_module": "@jupyter-widgets/base",
"_model_module_version": "1.2.0",
"_model_name": "LayoutModel",
"_view_count": null,
"_view_module": "@jupyter-widgets/base",
"_view_module_version": "1.2.0",
"_view_name": "LayoutView",
"align_content": null,
"align_items": null,
"align_self": null,
"border": null,
"bottom": null,
"display": null,
"flex": null,
"flex_flow": null,
"grid_area": null,
"grid_auto_columns": null,
"grid_auto_flow": null,
"grid_auto_rows": null,
"grid_column": null,
"grid_gap": null,
"grid_row": null,
"grid_template_areas": null,
"grid_template_columns": null,
"grid_template_rows": null,
"height": null,
"justify_content": null,
"justify_items": null,
"left": null,
"margin": null,
"max_height": null,
"max_width": null,
"min_height": null,
"min_width": null,
"object_fit": null,
"object_position": null,
"order": null,
"overflow": null,
"overflow_x": null,
"overflow_y": null,
"padding": null,
"right": null,
"top": null,
"visibility": null,
"width": null
}
},
"335c05d1bcba4a97becbf80c90738e96": {
"model_module": "@jupyter-widgets/controls",
"model_name": "DescriptionStyleModel",
"model_module_version": "1.5.0",
"state": {
"_model_module": "@jupyter-widgets/controls",
"_model_module_version": "1.5.0",
"_model_name": "DescriptionStyleModel",
"_view_count": null,
"_view_module": "@jupyter-widgets/base",
"_view_module_version": "1.2.0",
"_view_name": "StyleView",
"description_width": ""
}
},
"338177b71430439d9baaea17487b4ea9": {
"model_module": "@jupyter-widgets/base",
"model_name": "LayoutModel",
"model_module_version": "1.2.0",
"state": {
"_model_module": "@jupyter-widgets/base",
"_model_module_version": "1.2.0",
"_model_name": "LayoutModel",
"_view_count": null,
"_view_module": "@jupyter-widgets/base",
"_view_module_version": "1.2.0",
"_view_name": "LayoutView",
"align_content": null,
"align_items": null,
"align_self": null,
"border": null,
"bottom": null,
"display": null,
"flex": null,
"flex_flow": null,
"grid_area": null,
"grid_auto_columns": null,
"grid_auto_flow": null,
"grid_auto_rows": null,
"grid_column": null,
"grid_gap": null,
"grid_row": null,
"grid_template_areas": null,
"grid_template_columns": null,
"grid_template_rows": null,
"height": null,
"justify_content": null,
"justify_items": null,
"left": null,
"margin": null,
"max_height": null,
"max_width": null,
"min_height": null,
"min_width": null,
"object_fit": null,
"object_position": null,
"order": null,
"overflow": null,
"overflow_x": null,
"overflow_y": null,
"padding": null,
"right": null,
"top": null,
"visibility": null,
"width": null
}
},
"15d5bd99d44c480cbf93bf3d7238100e": {
"model_module": "@jupyter-widgets/controls",
"model_name": "ProgressStyleModel",
"model_module_version": "1.5.0",
"state": {
"_model_module": "@jupyter-widgets/controls",
"_model_module_version": "1.5.0",
"_model_name": "ProgressStyleModel",
"_view_count": null,
"_view_module": "@jupyter-widgets/base",
"_view_module_version": "1.2.0",
"_view_name": "StyleView",
"bar_color": null,
"description_width": ""
}
},
"de90bf74095c47ef9ba027de6f2ac798": {
"model_module": "@jupyter-widgets/controls",
"model_name": "VBoxModel",
"model_module_version": "1.5.0",
"state": {
"_dom_classes": [],
"_model_module": "@jupyter-widgets/controls",
"_model_module_version": "1.5.0",
"_model_name": "VBoxModel",
"_view_count": null,
"_view_module": "@jupyter-widgets/controls",
"_view_module_version": "1.5.0",
"_view_name": "VBoxView",
"box_style": "",
"children": [
"IPY_MODEL_29156f4dfc564d1b929d74bfe96b6bc5",
"IPY_MODEL_3ce9bff4ab6f4b8c82a7084f108a04a4"
],
"layout": "IPY_MODEL_da6a44c3533a4ba9a7a10998a8bc2a4e"
}
},
"29156f4dfc564d1b929d74bfe96b6bc5": {
"model_module": "@jupyter-widgets/controls",
"model_name": "LabelModel",
"model_module_version": "1.5.0",
"state": {
"_dom_classes": [],
"_model_module": "@jupyter-widgets/controls",
"_model_module_version": "1.5.0",
"_model_name": "LabelModel",
"_view_count": null,
"_view_module": "@jupyter-widgets/controls",
"_view_module_version": "1.5.0",
"_view_name": "LabelView",
"description": "",
"description_tooltip": null,
"layout": "IPY_MODEL_d8aa4a6f0da846efbad3ec76bdf901eb",
"placeholder": "​",
"style": "IPY_MODEL_ce2a9098fd1c482f9275038302e7ddf7",
"value": "0.001 MB of 0.258 MB uploaded (0.000 MB deduped)\r"
}
},
"3ce9bff4ab6f4b8c82a7084f108a04a4": {
"model_module": "@jupyter-widgets/controls",
"model_name": "FloatProgressModel",
"model_module_version": "1.5.0",
"state": {
"_dom_classes": [],
"_model_module": "@jupyter-widgets/controls",
"_model_module_version": "1.5.0",
"_model_name": "FloatProgressModel",
"_view_count": null,
"_view_module": "@jupyter-widgets/controls",
"_view_module_version": "1.5.0",
"_view_name": "ProgressView",
"bar_style": "",
"description": "",
"description_tooltip": null,
"layout": "IPY_MODEL_5feb781622f142c6b04b0f8232aa7558",
"max": 1,
"min": 0,
"orientation": "horizontal",
"style": "IPY_MODEL_062d62b5a4f6453ea68c285257e02e71",
"value": 0.0037234258469963505
}
},
"da6a44c3533a4ba9a7a10998a8bc2a4e": {
"model_module": "@jupyter-widgets/base",
"model_name": "LayoutModel",
"model_module_version": "1.2.0",
"state": {
"_model_module": "@jupyter-widgets/base",
"_model_module_version": "1.2.0",
"_model_name": "LayoutModel",
"_view_count": null,
"_view_module": "@jupyter-widgets/base",
"_view_module_version": "1.2.0",
"_view_name": "LayoutView",
"align_content": null,
"align_items": null,
"align_self": null,
"border": null,
"bottom": null,
"display": null,
"flex": null,
"flex_flow": null,
"grid_area": null,
"grid_auto_columns": null,
"grid_auto_flow": null,
"grid_auto_rows": null,
"grid_column": null,
"grid_gap": null,
"grid_row": null,
"grid_template_areas": null,
"grid_template_columns": null,
"grid_template_rows": null,
"height": null,
"justify_content": null,
"justify_items": null,
"left": null,
"margin": null,
"max_height": null,
"max_width": null,
"min_height": null,
"min_width": null,
"object_fit": null,
"object_position": null,
"order": null,
"overflow": null,
"overflow_x": null,
"overflow_y": null,
"padding": null,
"right": null,
"top": null,
"visibility": null,
"width": null
}
},
"d8aa4a6f0da846efbad3ec76bdf901eb": {
"model_module": "@jupyter-widgets/base",
"model_name": "LayoutModel",
"model_module_version": "1.2.0",
"state": {
"_model_module": "@jupyter-widgets/base",
"_model_module_version": "1.2.0",
"_model_name": "LayoutModel",
"_view_count": null,
"_view_module": "@jupyter-widgets/base",
"_view_module_version": "1.2.0",
"_view_name": "LayoutView",
"align_content": null,
"align_items": null,
"align_self": null,
"border": null,
"bottom": null,
"display": null,
"flex": null,
"flex_flow": null,
"grid_area": null,
"grid_auto_columns": null,
"grid_auto_flow": null,
"grid_auto_rows": null,
"grid_column": null,
"grid_gap": null,
"grid_row": null,
"grid_template_areas": null,
"grid_template_columns": null,
"grid_template_rows": null,
"height": null,
"justify_content": null,
"justify_items": null,
"left": null,
"margin": null,
"max_height": null,
"max_width": null,
"min_height": null,
"min_width": null,
"object_fit": null,
"object_position": null,
"order": null,
"overflow": null,
"overflow_x": null,
"overflow_y": null,
"padding": null,
"right": null,
"top": null,
"visibility": null,
"width": null
}
},
"ce2a9098fd1c482f9275038302e7ddf7": {
"model_module": "@jupyter-widgets/controls",
"model_name": "DescriptionStyleModel",
"model_module_version": "1.5.0",
"state": {
"_model_module": "@jupyter-widgets/controls",
"_model_module_version": "1.5.0",
"_model_name": "DescriptionStyleModel",
"_view_count": null,
"_view_module": "@jupyter-widgets/base",
"_view_module_version": "1.2.0",
"_view_name": "StyleView",
"description_width": ""
}
},
"5feb781622f142c6b04b0f8232aa7558": {
"model_module": "@jupyter-widgets/base",
"model_name": "LayoutModel",
"model_module_version": "1.2.0",
"state": {
"_model_module": "@jupyter-widgets/base",
"_model_module_version": "1.2.0",
"_model_name": "LayoutModel",
"_view_count": null,
"_view_module": "@jupyter-widgets/base",
"_view_module_version": "1.2.0",
"_view_name": "LayoutView",
"align_content": null,
"align_items": null,
"align_self": null,
"border": null,
"bottom": null,
"display": null,
"flex": null,
"flex_flow": null,
"grid_area": null,
"grid_auto_columns": null,
"grid_auto_flow": null,
"grid_auto_rows": null,
"grid_column": null,
"grid_gap": null,
"grid_row": null,
"grid_template_areas": null,
"grid_template_columns": null,
"grid_template_rows": null,
"height": null,
"justify_content": null,
"justify_items": null,
"left": null,
"margin": null,
"max_height": null,
"max_width": null,
"min_height": null,
"min_width": null,
"object_fit": null,
"object_position": null,
"order": null,
"overflow": null,
"overflow_x": null,
"overflow_y": null,
"padding": null,
"right": null,
"top": null,
"visibility": null,
"width": null
}
},
"062d62b5a4f6453ea68c285257e02e71": {
"model_module": "@jupyter-widgets/controls",
"model_name": "ProgressStyleModel",
"model_module_version": "1.5.0",
"state": {
"_model_module": "@jupyter-widgets/controls",
"_model_module_version": "1.5.0",
"_model_name": "ProgressStyleModel",
"_view_count": null,
"_view_module": "@jupyter-widgets/base",
"_view_module_version": "1.2.0",
"_view_name": "StyleView",
"bar_color": null,
"description_width": ""
}
},
"f329f39b3657492daccbd3aebf0d2aa3": {
"model_module": "@jupyter-widgets/controls",
"model_name": "VBoxModel",
"model_module_version": "1.5.0",
"state": {
"_dom_classes": [],
"_model_module": "@jupyter-widgets/controls",
"_model_module_version": "1.5.0",
"_model_name": "VBoxModel",
"_view_count": null,
"_view_module": "@jupyter-widgets/controls",
"_view_module_version": "1.5.0",
"_view_name": "VBoxView",
"box_style": "",
"children": [
"IPY_MODEL_7e25a6da5f4740f5a25f6af2bfac922f",
"IPY_MODEL_c609de6a4d9840d49c78adaa65b47d6a"
],
"layout": "IPY_MODEL_7228c6e270b14f62a9e2cc0378e899fa"
}
},
"7e25a6da5f4740f5a25f6af2bfac922f": {
"model_module": "@jupyter-widgets/controls",
"model_name": "LabelModel",
"model_module_version": "1.5.0",
"state": {
"_dom_classes": [],
"_model_module": "@jupyter-widgets/controls",
"_model_module_version": "1.5.0",
"_model_name": "LabelModel",
"_view_count": null,
"_view_module": "@jupyter-widgets/controls",
"_view_module_version": "1.5.0",
"_view_name": "LabelView",
"description": "",
"description_tooltip": null,
"layout": "IPY_MODEL_39c803ff83454bc3abeccf3b4d74ead6",
"placeholder": "​",
"style": "IPY_MODEL_e47039967c914d3aa32ecfb9d431ccd5",
"value": "0.001 MB of 0.001 MB uploaded (0.000 MB deduped)\r"
}
},
"c609de6a4d9840d49c78adaa65b47d6a": {
"model_module": "@jupyter-widgets/controls",
"model_name": "FloatProgressModel",
"model_module_version": "1.5.0",
"state": {
"_dom_classes": [],
"_model_module": "@jupyter-widgets/controls",
"_model_module_version": "1.5.0",
"_model_name": "FloatProgressModel",
"_view_count": null,
"_view_module": "@jupyter-widgets/controls",
"_view_module_version": "1.5.0",
"_view_name": "ProgressView",
"bar_style": "",
"description": "",
"description_tooltip": null,
"layout": "IPY_MODEL_596ea020c9d74e66be527fca93874415",
"max": 1,
"min": 0,
"orientation": "horizontal",
"style": "IPY_MODEL_8a73eb01854b4cec8ee550b006e9499a",
"value": 1
}
},
"7228c6e270b14f62a9e2cc0378e899fa": {
"model_module": "@jupyter-widgets/base",
"model_name": "LayoutModel",
"model_module_version": "1.2.0",
"state": {
"_model_module": "@jupyter-widgets/base",
"_model_module_version": "1.2.0",
"_model_name": "LayoutModel",
"_view_count": null,
"_view_module": "@jupyter-widgets/base",
"_view_module_version": "1.2.0",
"_view_name": "LayoutView",
"align_content": null,
"align_items": null,
"align_self": null,
"border": null,
"bottom": null,
"display": null,
"flex": null,
"flex_flow": null,
"grid_area": null,
"grid_auto_columns": null,
"grid_auto_flow": null,
"grid_auto_rows": null,
"grid_column": null,
"grid_gap": null,
"grid_row": null,
"grid_template_areas": null,
"grid_template_columns": null,
"grid_template_rows": null,
"height": null,
"justify_content": null,
"justify_items": null,
"left": null,
"margin": null,
"max_height": null,
"max_width": null,
"min_height": null,
"min_width": null,
"object_fit": null,
"object_position": null,
"order": null,
"overflow": null,
"overflow_x": null,
"overflow_y": null,
"padding": null,
"right": null,
"top": null,
"visibility": null,
"width": null
}
},
"39c803ff83454bc3abeccf3b4d74ead6": {
"model_module": "@jupyter-widgets/base",
"model_name": "LayoutModel",
"model_module_version": "1.2.0",
"state": {
"_model_module": "@jupyter-widgets/base",
"_model_module_version": "1.2.0",
"_model_name": "LayoutModel",
"_view_count": null,
"_view_module": "@jupyter-widgets/base",
"_view_module_version": "1.2.0",
"_view_name": "LayoutView",
"align_content": null,
"align_items": null,
"align_self": null,
"border": null,
"bottom": null,
"display": null,
"flex": null,
"flex_flow": null,
"grid_area": null,
"grid_auto_columns": null,
"grid_auto_flow": null,
"grid_auto_rows": null,
"grid_column": null,
"grid_gap": null,
"grid_row": null,
"grid_template_areas": null,
"grid_template_columns": null,
"grid_template_rows": null,
"height": null,
"justify_content": null,
"justify_items": null,
"left": null,
"margin": null,
"max_height": null,
"max_width": null,
"min_height": null,
"min_width": null,
"object_fit": null,
"object_position": null,
"order": null,
"overflow": null,
"overflow_x": null,
"overflow_y": null,
"padding": null,
"right": null,
"top": null,
"visibility": null,
"width": null
}
},
"e47039967c914d3aa32ecfb9d431ccd5": {
"model_module": "@jupyter-widgets/controls",
"model_name": "DescriptionStyleModel",
"model_module_version": "1.5.0",
"state": {
"_model_module": "@jupyter-widgets/controls",
"_model_module_version": "1.5.0",
"_model_name": "DescriptionStyleModel",
"_view_count": null,
"_view_module": "@jupyter-widgets/base",
"_view_module_version": "1.2.0",
"_view_name": "StyleView",
"description_width": ""
}
},
"596ea020c9d74e66be527fca93874415": {
"model_module": "@jupyter-widgets/base",
"model_name": "LayoutModel",
"model_module_version": "1.2.0",
"state": {
"_model_module": "@jupyter-widgets/base",
"_model_module_version": "1.2.0",
"_model_name": "LayoutModel",
"_view_count": null,
"_view_module": "@jupyter-widgets/base",
"_view_module_version": "1.2.0",
"_view_name": "LayoutView",
"align_content": null,
"align_items": null,
"align_self": null,
"border": null,
"bottom": null,
"display": null,
"flex": null,
"flex_flow": null,
"grid_area": null,
"grid_auto_columns": null,
"grid_auto_flow": null,
"grid_auto_rows": null,
"grid_column": null,
"grid_gap": null,
"grid_row": null,
"grid_template_areas": null,
"grid_template_columns": null,
"grid_template_rows": null,
"height": null,
"justify_content": null,
"justify_items": null,
"left": null,
"margin": null,
"max_height": null,
"max_width": null,
"min_height": null,
"min_width": null,
"object_fit": null,
"object_position": null,
"order": null,
"overflow": null,
"overflow_x": null,
"overflow_y": null,
"padding": null,
"right": null,
"top": null,
"visibility": null,
"width": null
}
},
"8a73eb01854b4cec8ee550b006e9499a": {
"model_module": "@jupyter-widgets/controls",
"model_name": "ProgressStyleModel",
"model_module_version": "1.5.0",
"state": {
"_model_module": "@jupyter-widgets/controls",
"_model_module_version": "1.5.0",
"_model_name": "ProgressStyleModel",
"_view_count": null,
"_view_module": "@jupyter-widgets/base",
"_view_module_version": "1.2.0",
"_view_name": "StyleView",
"bar_color": null,
"description_width": ""
}
}
}
}
},
"cells": [
{
"cell_type": "code",
"execution_count": 1,
"metadata": {
"id": "fc0ILNgIzf8x",
"colab": {
"base_uri": "https://localhost:8080/"
},
"outputId": "3859169b-84bf-4568-9999-1a55c8ed9528"
},
"outputs": [
{
"output_type": "stream",
"name": "stdout",
"text": [
"\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m1.4/1.4 MB\u001b[0m \u001b[31m17.7 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n",
"\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m2.1/2.1 MB\u001b[0m \u001b[31m33.6 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n",
"\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m75.4/75.4 kB\u001b[0m \u001b[31m6.0 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n",
"\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m90.0/90.0 kB\u001b[0m \u001b[31m6.9 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n",
"\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m73.6/73.6 kB\u001b[0m \u001b[31m6.0 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n",
"\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m1.7/1.7 MB\u001b[0m \u001b[31m37.8 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n",
"\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m188.5/188.5 kB\u001b[0m \u001b[31m12.1 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n",
"\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m214.7/214.7 kB\u001b[0m \u001b[31m9.3 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n",
"\u001b[?25h Preparing metadata (setup.py) ... \u001b[?25l\u001b[?25hdone\n",
"\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m49.4/49.4 kB\u001b[0m \u001b[31m1.5 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n",
"\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m62.7/62.7 kB\u001b[0m \u001b[31m3.0 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n",
"\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m74.5/74.5 kB\u001b[0m \u001b[31m4.8 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n",
"\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m57.5/57.5 kB\u001b[0m \u001b[31m4.3 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n",
"\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m2.7/2.7 MB\u001b[0m \u001b[31m46.8 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n",
"\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m58.3/58.3 kB\u001b[0m \u001b[31m4.7 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n",
"\u001b[?25h Building wheel for pathtools (setup.py) ... \u001b[?25l\u001b[?25hdone\n"
]
}
],
"source": [
"#@title setup\n",
"!pip install -q duckduckgo-search langchain[openai] wandb\n",
"%run \"/content/drive/MyDrive/Colab Notebooks/langchain-demo/export.py\""
]
},
{
"cell_type": "code",
"source": [
"#@title imports\n",
"import os\n",
"\n",
"import openai\n",
"import pandas as pd\n",
"import requests\n",
"import wandb\n",
"\n",
"from IPython.display import Image\n",
"from langchain.agents import AgentType, create_pandas_dataframe_agent, initialize_agent, load_tools\n",
"from langchain.callbacks import get_openai_callback, wandb_tracing_enabled\n",
"from langchain.chat_models import ChatOpenAI as LLM\n",
"from langchain.memory import ConversationBufferMemory\n",
"from langchain.prompts import MessagesPlaceholder\n",
"from langchain.tools import DuckDuckGoSearchRun, tool\n",
"\n",
"# only for typing\n",
"from typing import Any, Optional\n",
"\n",
"from langchain.agents.agent import AgentExecutor\n",
"from langchain.callbacks.openai_info import OpenAICallbackHandler"
],
"metadata": {
"id": "A2IhMl6D78xH"
},
"execution_count": 3,
"outputs": []
},
{
"cell_type": "code",
"source": [
"llm = LLM(temperature=0, model='gpt-4')\n",
"# llm = LLM(temperature=0, model='gpt-3.5-turbo')\n",
"# DISCUSS which LLM to start with? start with the most capable first\n",
"# https://platform.openai.com/docs/models/gpt-4"
],
"metadata": {
"id": "4DFWAZM_0wXG"
},
"execution_count": 4,
"outputs": []
},
{
"cell_type": "code",
"source": [
"llm.predict('how old is the top scorer in the premier league season 2021-22?')\n",
"# DISCUSS how would a human answer?"
],
"metadata": {
"colab": {
"base_uri": "https://localhost:8080/",
"height": 53
},
"id": "KkSu1henV3Ou",
"outputId": "46d6b4e8-063e-40ee-8633-f97c1389542d"
},
"execution_count": 5,
"outputs": [
{
"output_type": "execute_result",
"data": {
"text/plain": [
"\"As of my knowledge up to October 2021, I don't have the current information about the top scorer of the Premier League season 2021-22. Please check the most recent and updated sources for this information.\""
],
"application/vnd.google.colaboratory.intrinsic+json": {
"type": "string"
}
},
"metadata": {},
"execution_count": 5
}
]
},
{
"cell_type": "code",
"source": [
"steps = llm.predict(\n",
" 'explain your reasoning step by step to answer: '\n",
" 'in 2023, how old is the top scorer in the premier league season 2021-22?')\n",
"print(steps)\n",
"# DISCUSS what is different in the question this time?"
],
"metadata": {
"id": "GQMJW625kLYt"
},
"execution_count": null,
"outputs": []
},
{
"cell_type": "code",
"source": [
"careful_steps = llm.predict(\n",
" 'please think carefully and explain your reasoning step by step.'\n",
" 'in 2023, how old is the top scorer in the premier league season 2021-22?')\n",
"print(careful_steps)\n",
"# DISCUSS how sensitive the response is given changes in the prompt or retries!"
],
"metadata": {
"id": "U4G26Sb4keQO"
},
"execution_count": null,
"outputs": []
},
{
"cell_type": "markdown",
"source": [
"# conversational agents that use tools\n",
"what if you provide an LLM with tools to access data and perform actions?\n",
"react paper: https://react-lm.github.io/"
],
"metadata": {
"id": "xbykaTL2Va-8"
}
},
{
"cell_type": "code",
"source": [
"react_steps = llm.predict(\"\"\"you're a helpful, honest, and accurate assistant.\n",
"please think carefully and explain your reasoning step by step.\n",
"you may access the following python functions as tool to answer questions:\n",
"* search_wikipedia(query: str) -> str — searches wikipedia for the given query\n",
"* calculator(expression: str) -> str — evaluates the given expression\n",
"* get_date() -> datetime.date — returns today's date\n",
"\n",
"follow the following format when reasoning:\n",
"\n",
"question: input question to answer\n",
"thought: consider previous and subsequent steps\n",
"action: call_available_tool() # using python code\n",
"observation: result from called tool\n",
"... (repeat thought/action/observation n times in a loop)\n",
"final answer: final response based on the totality of steps above\n",
"\n",
"in your scratchpad, know that:\n",
"search_wikipedia(\"premier league 2021-22\") -> \"...top scorer: mohamed salah\"\n",
"search_wikipedia(\"mohamed salah\") -> \"mohamed salah (born 15 June 1992)...\"\n",
"get_date() -> date(2023, 7, 29)\n",
"\n",
"begin! always respond using the format above, using tools if needed.\n",
"thought: how old is the top scorer in the premier league season 2021-22?\n",
"\"\"\")\n",
"print(react_steps)\n",
"# DISCUSS where is the control flow? is this a new programming paradigm?"
],
"metadata": {
"id": "dNRtRpbOLO-z"
},
"execution_count": null,
"outputs": []
},
{
"cell_type": "code",
"source": [
"#@title helper functions to run agents with instrumentation\n",
"experiment_accumlator = {}\n",
"\n",
"def run_experiment(notes: str, executor: AgentExecutor, *args:str) -> list[str]:\n",
" experiment_accumlator['tokens_sum'] = 0\n",
" experiment_accumlator['cost_sum'] = 0\n",
" wandb.init(notes=notes, tags=executor.tags)\n",
" try:\n",
" with wandb_tracing_enabled():\n",
" results = [_run_with_tracing(executor, x) for x in args]\n",
" finally:\n",
" wandb.finish()\n",
" return results\n",
"\n",
"def _run_with_tracing(executor: AgentExecutor, input: str|list[str]) -> str:\n",
" with get_openai_callback() as openai_info:\n",
" result = executor(input)\n",
" _trace(executor, openai_info)\n",
" return result['output']\n",
"\n",
"def _trace(executor: AgentExecutor, openai_info: OpenAICallbackHandler) -> None:\n",
" data = {\n",
" 'agent_type': type(executor.agent).__name__,\n",
" 'executor_max_iterations': executor.max_iterations,\n",
" 'model_name': executor.agent.llm_chain.llm.model_name,\n",
" 'temperature': executor.agent.llm_chain.llm.temperature,\n",
" 'prompt_tokens_per_call': openai_info.prompt_tokens,\n",
" 'completion_tokens_per_call': openai_info.completion_tokens,\n",
" 'tokens_per_call': openai_info.total_tokens,\n",
" 'cost_per_call': openai_info.total_cost,\n",
" }\n",
" experiment_accumlator['tokens_sum'] += openai_info.total_tokens\n",
" experiment_accumlator['cost_sum'] += openai_info.total_cost\n",
" data.update(experiment_accumlator)\n",
" wandb.log(data, commit=False) # append to the current step in run"
],
"metadata": {
"id": "x_vVV_3ixxxY"
},
"execution_count": 6,
"outputs": []
},
{
"cell_type": "code",
"source": [
"salah_questions = [\n",
" 'how old is the top scorer in the premier league season 2021-22?',\n",
" 'where was he born?',\n",
"]\n",
"executor = initialize_agent(\n",
" [DuckDuckGoSearchRun()],\n",
" llm,\n",
" agent=AgentType.STRUCTURED_CHAT_ZERO_SHOT_REACT_DESCRIPTION, # change me!\n",
" max_iterations=5,\n",
" verbose=True,\n",
" tags=['duckduckgo-tools'],\n",
")\n",
"run_experiment('access to web search', executor, *salah_questions)"
],
"metadata": {
"colab": {
"base_uri": "https://localhost:8080/",
"height": 1000,
"referenced_widgets": [
"9159531dfa154989ab3a137f3768c6d7",
"370baf00144c4961b9560b918af22fb2",
"b5fd8a5ffc544eaeb5a0d132d504194c",
"f06c8f42d4bb4264abe9aabbf427d8f7",
"9ef7437ac87e40bd96305306c6b342e0",
"4820ad5e4bbf43968b351bc96b8e1462",
"325b65a9275d4969bbfa886b15527201",
"b914387ce7ef43f1ab6e4abdaa07e41e"
]
},
"id": "e74vd9oFn2W5",
"outputId": "677fc898-4916-4d50-a5c0-e2fe1b58c850"
},
"execution_count": 7,
"outputs": [
{
"output_type": "stream",
"name": "stderr",
"text": [
"\u001b[34m\u001b[1mwandb\u001b[0m: Currently logged in as: \u001b[33melgeish\u001b[0m. Use \u001b[1m`wandb login --relogin`\u001b[0m to force relogin\n"
]
},
{
"output_type": "display_data",
"data": {
"text/plain": [
"<IPython.core.display.HTML object>"
],
"text/html": [
"Tracking run with wandb version 0.15.7"
]
},
"metadata": {}
},
{
"output_type": "display_data",
"data": {
"text/plain": [
"<IPython.core.display.HTML object>"
],
"text/html": [
"Run data is saved locally in <code>/content/wandb/run-20230729_071707-9719jfq6</code>"
]
},
"metadata": {}
},
{
"output_type": "display_data",
"data": {
"text/plain": [
"<IPython.core.display.HTML object>"
],
"text/html": [
"Syncing run <strong><a href='https://wandb.ai/elgeish/essam-cafe-demo/runs/9719jfq6' target=\"_blank\">sage-brook-119</a></strong> to <a href='https://wandb.ai/elgeish/essam-cafe-demo' target=\"_blank\">Weights & Biases</a> (<a href='https://wandb.me/run' target=\"_blank\">docs</a>)<br/>"
]
},
"metadata": {}
},
{
"output_type": "display_data",
"data": {
"text/plain": [
"<IPython.core.display.HTML object>"
],
"text/html": [
" View project at <a href='https://wandb.ai/elgeish/essam-cafe-demo' target=\"_blank\">https://wandb.ai/elgeish/essam-cafe-demo</a>"
]
},
"metadata": {}
},
{
"output_type": "display_data",
"data": {
"text/plain": [
"<IPython.core.display.HTML object>"
],
"text/html": [
" View run at <a href='https://wandb.ai/elgeish/essam-cafe-demo/runs/9719jfq6' target=\"_blank\">https://wandb.ai/elgeish/essam-cafe-demo/runs/9719jfq6</a>"
]
},
"metadata": {}
},
{
"output_type": "stream",
"name": "stdout",
"text": [
"\n",
"\n",
"\u001b[1m> Entering new AgentExecutor chain...\u001b[0m\n",
"\u001b[32;1m\u001b[1;3mThought: I don't have the current information. I will use the DuckDuckGo search tool to find out who the top scorer in the Premier League season 2021-22 is and then find out their age.\n",
"Action:\n",
"```\n",
"{\n",
" \"action\": \"duckduckgo_search\",\n",
" \"action_input\": {\n",
" \"query\": \"top scorer Premier League season 2021-22\"\n",
" }\n",
"}\n",
"```\u001b[0m\n",
"Observation: \u001b[36;1m\u001b[1;3mThe Premier League top scorers will be displayed on this page once the season begins. Updates will take place after every matchday, with the first match taking place on August 11 when Burnley take on Manchester City. ... Mohamed Salah's success in the 2021/22 season meant he joined that list of three-time winners. Thierry Henry holds the record ... Table listing Top Premier League Scorers 2021-22. Top scorer receives Golden Boot Season 2021-22. Players are shown with their Nationality and current Clubs. Harry Kane was Premier League Top Scorer in 2020-21. Click for Premier League Top Scorers per Season. Premier League 2021/2022 - Top Scorer. Declan Rice made his Arsenal debut and Kai Havertz scored his first goal for the Gunners as Mikel Arteta's side hammered the Major League Soccer All Star team 5-0 in a friendly at Audi Field on Wednesday.... The winning top scorers in Premier League (EPL), England during the season 2021/2022 were Mohamed Salah and Son Heung-Min with 23 goals scored. This league has a break between two seasons right now. The next season is planned to start on 11 August 2023. by Ismael Kiyonga July 24, 2023. Denis Omedi Credit: Kitara FC. Kitara FC continues to prepare for life on return to the Uganda Premier League by signing last season's Fufa Big League top scorer ...\u001b[0m\n",
"Thought:\u001b[32;1m\u001b[1;3mThe top scorers in the Premier League season 2021-2022 were Mohamed Salah and Son Heung-Min. Now I need to find out their ages.\n",
"Action:\n",
"```\n",
"{\n",
" \"action\": \"duckduckgo_search\",\n",
" \"action_input\": {\n",
" \"query\": \"Mohamed Salah age\"\n",
" }\n",
"}\n",
"```\u001b[0m\n",
"Observation: \u001b[36;1m\u001b[1;3mMohamed Salah Hamed Mahrous Ghaly: Date of birth 15 June 1992 (age 31) Place of birth: Nagrig, Basyoun, Egypt: Height: 1.75 m (5 ft 9 in) Position(s) Forward: Team information; Current team. Liverpool: Number: 11: Youth career; 2004-2005: Ittihad Basyoun: 2005-2006: Othmason Tanta: 2006-2010: Al Mokawloon: Senior career* Years: Mohamed Salah, in full Mohamed Salah Hamed Mahrous Ghaly, (born June 15, 1992, Basyoun, Egypt), Egyptian soccer (association football) player known for his prolific scoring, which made him an invaluable contributor to both the English Premier League and the Egyptian national team. Mohamed Salah. Soccer Player Birthday June 15, 1992. Birth Sign Gemini. Birthplace Basyoun, Egypt. Age 31 years old #1667 Most Popular. Boost. About . Winger who made his professional debut in 2010 for El Mokawloon and became a member of the Egyptian national team in 2011. He joined Liverpool in 2017. Mohamed Salah: Born: Jun 15, 1992: Age: 30 years: Birthplace: Nagrig, Egypt: Height: 5ft 7ins: Mohamed Salah Twitter. ... Mohamed Salah is a forward who plays for Liverpool and represents the Egyptian national team. He is regarded as one of the world's best players and is known for his speed, dribbling and accuracy in front of goal. ... Salah could earn himself an Olympic gold medal in 2021 though, if he is included as a one of the overage players in Egypt's squad. Here are the top 11 things to know about Liverpool FC's number 11, Mohamed Salah… 1. Mo Salah: The Egyptian King. Mo Salah is the current captain of his international team - Egypt.\u001b[0m\n",
"Thought:\u001b[32;1m\u001b[1;3mMohamed Salah was born on June 15, 1992, which makes him 31 years old. Now I need to find out the age of Son Heung-Min.\n",
"Action:\n",
"```\n",
"{\n",
" \"action\": \"duckduckgo_search\",\n",
" \"action_input\": {\n",
" \"query\": \"Son Heung-Min age\"\n",
" }\n",
"}\n",
"```\u001b[0m\n",
"Observation: \u001b[36;1m\u001b[1;3mSon Heung-min (Korean: 손흥민; Korean pronunciation: [son.ɣɯŋ.min]; born 8 July 1992) is a South Korean professional footballer who plays as a forward for Premier League club Tottenham Hotspur and captains the South Korea national team. Considered one of the best players in the world and widely regarded as one of the greatest Asian footballers of all time, he is known for his explosive ... Son Heung-Min during the Premier League match between Aston Villa and Tottenham Hotspur at Villa Park on May 13, 2023. Visionhaus/Getty Images Tottenham Hotspur forward Son Heung-Min became a year ... Son Heung-Min doubles Tottenham's lead in style. 6M; 0:52. Son Heung-Min bends in a beauty for Tottenham. 6M; 1:08. South Korea sign off with pride intact and a whole lot of newly-recognisable ... Updated 15:42, 29 Jun 2023 | | Bookmark Tottenham star Son Heung-min is now officially one year younger in his native South Korea, who have passed a new law changing the way the country... soccer Premier League Why Son Heung-min, other South Korean players are now one year younger after age rule change Joel Sritharan • 3 min read Son Heung-min, Hwang Hee-chan, South Korea...\u001b[0m\n",
"Thought:\u001b[32;1m\u001b[1;3mSon Heung-Min was born on July 8, 1992, which makes him 31 years old as well. Now I can provide the final answer.\n",
"Action:\n",
"```\n",
"{\n",
" \"action\": \"Final Answer\",\n",
" \"action_input\": \"The top scorers of the Premier League season 2021-22 were Mohamed Salah and Son Heung-Min, both of whom are 31 years old.\"\n",
"}\n",
"```\u001b[0m\n",
"\n",
"\u001b[1m> Finished chain.\u001b[0m\n",
"\n",
"\n",
"\u001b[1m> Entering new AgentExecutor chain...\u001b[0m\n",
"\u001b[32;1m\u001b[1;3mThe question is ambiguous as it does not specify who \"he\" is referring to. I need to ask for clarification to provide an accurate answer. \n",
"\n",
"Action:\n",
"```\n",
"{\n",
" \"action\": \"Final Answer\",\n",
" \"action_input\": \"Could you please specify who you are referring to?\"\n",
"}\n",
"```\u001b[0m\n",
"\n",
"\u001b[1m> Finished chain.\u001b[0m\n"
]
},
{
"output_type": "display_data",
"data": {
"text/plain": [
"<IPython.core.display.HTML object>"
],
"text/html": [
"Waiting for W&B process to finish... <strong style=\"color:green\">(success).</strong>"
]
},
"metadata": {}
},
{
"output_type": "display_data",
"data": {
"text/plain": [
"VBox(children=(Label(value='0.001 MB of 0.001 MB uploaded (0.000 MB deduped)\\r'), FloatProgress(value=1.0, max…"
],
"application/vnd.jupyter.widget-view+json": {
"version_major": 2,
"version_minor": 0,
"model_id": "9159531dfa154989ab3a137f3768c6d7"
}
},
"metadata": {}
},
{
"output_type": "display_data",
"data": {
"text/plain": [
"<IPython.core.display.HTML object>"
],
"text/html": [
"<style>\n",
" table.wandb td:nth-child(1) { padding: 0 10px; text-align: left ; width: auto;} td:nth-child(2) {text-align: left ; width: 100%}\n",
" .wandb-row { display: flex; flex-direction: row; flex-wrap: wrap; justify-content: flex-start; width: 100% }\n",
" .wandb-col { display: flex; flex-direction: column; flex-basis: 100%; flex: 1; padding: 10px; }\n",
" </style>\n",
"<div class=\"wandb-row\"><div class=\"wandb-col\"><h3>Run history:</h3><br/><table class=\"wandb\"><tr><td>completion_tokens_per_call</td><td>█▁</td></tr><tr><td>cost_per_call</td><td>█▁</td></tr><tr><td>cost_sum</td><td>▁█</td></tr><tr><td>executor_max_iterations</td><td>▁▁</td></tr><tr><td>prompt_tokens_per_call</td><td>█▁</td></tr><tr><td>temperature</td><td>▁▁</td></tr><tr><td>tokens_per_call</td><td>█▁</td></tr><tr><td>tokens_sum</td><td>▁█</td></tr></table><br/></div><div class=\"wandb-col\"><h3>Run summary:</h3><br/><table class=\"wandb\"><tr><td>agent_type</td><td>StructuredChatAgent</td></tr><tr><td>completion_tokens_per_call</td><td>61</td></tr><tr><td>cost_per_call</td><td>0.01242</td></tr><tr><td>cost_sum</td><td>0.14706</td></tr><tr><td>executor_max_iterations</td><td>5</td></tr><tr><td>model_name</td><td>gpt-4</td></tr><tr><td>prompt_tokens_per_call</td><td>292</td></tr><tr><td>temperature</td><td>0.0</td></tr><tr><td>tokens_per_call</td><td>353</td></tr><tr><td>tokens_sum</td><td>4524</td></tr></table><br/></div></div>"
]
},
"metadata": {}
},
{
"output_type": "display_data",
"data": {
"text/plain": [
"<IPython.core.display.HTML object>"
],
"text/html": [
" View run <strong style=\"color:#cdcd00\">sage-brook-119</strong> at: <a href='https://wandb.ai/elgeish/essam-cafe-demo/runs/9719jfq6' target=\"_blank\">https://wandb.ai/elgeish/essam-cafe-demo/runs/9719jfq6</a><br/>Synced 5 W&B file(s), 0 media file(s), 0 artifact file(s) and 0 other file(s)"
]
},
"metadata": {}
},
{
"output_type": "display_data",
"data": {
"text/plain": [
"<IPython.core.display.HTML object>"
],
"text/html": [
"Find logs at: <code>./wandb/run-20230729_071707-9719jfq6/logs</code>"
]
},
"metadata": {}
},
{
"output_type": "execute_result",
"data": {
"text/plain": [
"['The top scorers of the Premier League season 2021-22 were Mohamed Salah and Son Heung-Min, both of whom are 31 years old.',\n",
" 'Could you please specify who you are referring to?']"
]
},
"metadata": {},
"execution_count": 7
}
]
},
{
"cell_type": "markdown",
"source": [
"# custom tools"
],
"metadata": {
"id": "rnnMXpH4l2GT"
}
},
{
"cell_type": "code",
"source": [
"# Ask Bard (or any decent code generator):\n",
"# Write python functions to call football-data.org APIs; here are a few examples:\n",
"#\n",
"# def get_competition(id: str) -> str:\n",
"# \"\"\"Get a competition by ID.\"\"\"\n",
"# return get_football_data('competitions/' + id)\n",
"#\n",
"# def get_competition_top_scorers(id: str, season: str) -> str:\n",
"# \"\"\"Get the top scorers for a competition and a season's starting year.\"\"\"\n",
"# return get_football_data(f'competitions/{id}/scorers', {'season': season})\n",
"#\n",
"# Write code for the rest of the resources at https://www.football-data.org/documentation/quickstart\n",
"\n",
"def get_football_data(uri_suffix: str, filters: Optional[dict]=None) -> str:\n",
" response = requests.get(\n",
" \"https://api.football-data.org/v4/\" + uri_suffix,\n",
" params=filters,\n",
" headers={'X-Auth-Token': os.getenv('FOOTBALL_API_KEY')})\n",
" return response.json()\n",
"\n",
"@tool\n",
"def get_competitions() -> str:\n",
" \"\"\"Get all competitions.\"\"\"\n",
" return get_football_data('competitions')\n",
"\n",
"@tool\n",
"def get_competition(id: str) -> str:\n",
" \"\"\"Get a competition by ID.\"\"\"\n",
" return get_football_data('competitions/' + id)\n",
"\n",
"@tool\n",
"def get_competition_top_scorers(id: str, season: str) -> str:\n",
" \"\"\"Get the top scorers for a competition and a season's starting year.\"\"\"\n",
" return get_football_data(f'competitions/{id}/scorers', {'season': season})\n",
"\n",
"@tool\n",
"def get_competition_matches(id: str, season: str) -> str:\n",
" \"\"\"Get all matches for a competition and a season's starting year.\"\"\"\n",
" return get_football_data(f'competitions/{id}/matches', {'season': season})\n",
"\n",
"@tool\n",
"def get_competition_teams(id: str, season: str) -> str:\n",
" \"\"\"Get teams for a competition and a season's starting year.\"\"\"\n",
" return get_football_data(f'competitions/{id}/teams', {'season': season})\n",
"\n",
"@tool\n",
"def get_team(id: int) -> str:\n",
" \"\"\"Get a team by ID.\"\"\"\n",
" return get_football_data(f'teams/{id}')\n",
"\n",
"football_tools = [\n",
" get_competitions,\n",
" get_competition,\n",
" get_competition_top_scorers,\n",
" get_competition_matches,\n",
" get_competition_teams,\n",
" get_team,\n",
"]"
],
"metadata": {
"id": "Qksvs3Ip5YAJ"
},
"execution_count": 8,
"outputs": []
},
{
"cell_type": "code",
"source": [
"executor = initialize_agent(\n",
" football_tools,\n",
" llm,\n",
" agent=AgentType.STRUCTURED_CHAT_ZERO_SHOT_REACT_DESCRIPTION,\n",
" verbose=True,\n",
" tags=['football-tools'],\n",
")\n",
"run_experiment('access to football data', executor, *salah_questions)\n",
"# DISCUSS how consistent has the LLM been? how correct were the answers?"
],
"metadata": {
"colab": {
"base_uri": "https://localhost:8080/",
"height": 1000,
"referenced_widgets": [
"aa7bd900ceac4fbc9947e5de2c8537c8",
"e6aa1bb500504830aaa2b93c55e54dc9",
"ff3540a905884fce83ebe595dea02adf",
"9a505118d5ca4cebab6cee9adfa5e13d",
"2231e247d75e467b9afe3b9f6ef4e633",
"b2c4c05f27194a4ca8cc909d99b2bb13",
"6062179a739b47b48aeafed3293087e6",
"9ced94d1fd874a0e9f0f7e79f0d75a93"
]
},
"id": "iLDqMTmR47Cm",
"outputId": "10ddfe97-98bc-4462-e91e-0036a5613358"
},
"execution_count": 9,
"outputs": [
{
"output_type": "display_data",
"data": {
"text/plain": [
"<IPython.core.display.HTML object>"
],
"text/html": [
"Tracking run with wandb version 0.15.7"
]
},
"metadata": {}
},
{
"output_type": "display_data",
"data": {
"text/plain": [
"<IPython.core.display.HTML object>"
],
"text/html": [
"Run data is saved locally in <code>/content/wandb/run-20230729_071745-xbhex7gt</code>"
]
},
"metadata": {}
},
{
"output_type": "display_data",
"data": {
"text/plain": [
"<IPython.core.display.HTML object>"
],
"text/html": [
"Syncing run <strong><a href='https://wandb.ai/elgeish/essam-cafe-demo/runs/xbhex7gt' target=\"_blank\">faithful-wind-120</a></strong> to <a href='https://wandb.ai/elgeish/essam-cafe-demo' target=\"_blank\">Weights & Biases</a> (<a href='https://wandb.me/run' target=\"_blank\">docs</a>)<br/>"
]
},
"metadata": {}
},
{
"output_type": "display_data",
"data": {
"text/plain": [
"<IPython.core.display.HTML object>"
],
"text/html": [
" View project at <a href='https://wandb.ai/elgeish/essam-cafe-demo' target=\"_blank\">https://wandb.ai/elgeish/essam-cafe-demo</a>"
]
},
"metadata": {}
},
{
"output_type": "display_data",
"data": {
"text/plain": [
"<IPython.core.display.HTML object>"
],
"text/html": [
" View run at <a href='https://wandb.ai/elgeish/essam-cafe-demo/runs/xbhex7gt' target=\"_blank\">https://wandb.ai/elgeish/essam-cafe-demo/runs/xbhex7gt</a>"
]
},
"metadata": {}
},
{
"output_type": "stream",
"name": "stdout",
"text": [
"\n",
"\n",
"\u001b[1m> Entering new AgentExecutor chain...\u001b[0m\n",
"\u001b[32;1m\u001b[1;3mThought: To answer this question, I first need to get the top scorer of the Premier League for the 2021-22 season. I can use the get_competition_top_scorers tool for this.\n",
"Action:\n",
"```\n",
"{\n",
" \"action\": \"get_competition_top_scorers\",\n",
" \"action_input\": {\n",
" \"id\": \"premier-league\",\n",
" \"season\": \"2021\"\n",
" }\n",
"}\n",
"```\u001b[0m\n",
"Observation: \u001b[38;5;200m\u001b[1;3m{'message': \"Argument 'competitionId' is expected to be either an integer in a specified range or a competition code.\", 'errorCode': 400}\u001b[0m\n",
"Thought:\u001b[32;1m\u001b[1;3mIt seems like the tool expects an integer ID or a specific competition code for the Premier League. I don't have this information currently, so I'll use the get_competitions tool to find the correct ID or code for the Premier League.\n",
"Action:\n",
"```\n",
"{\n",
" \"action\": \"get_competitions\",\n",
" \"action_input\": {}\n",
"}\n",
"```\u001b[0m\n",
"Observation: \u001b[36;1m\u001b[1;3m{'count': 13, 'filters': {'client': 'Mohamed'}, 'competitions': [{'id': 2013, 'area': {'id': 2032, 'name': 'Brazil', 'code': 'BRA', 'flag': 'https://crests.football-data.org/764.svg'}, 'name': 'Campeonato Brasileiro Série A', 'code': 'BSA', 'type': 'LEAGUE', 'emblem': 'https://crests.football-data.org/764.svg', 'plan': 'TIER_ONE', 'currentSeason': {'id': 1557, 'startDate': '2023-04-15', 'endDate': '2023-12-03', 'currentMatchday': 17, 'winner': None}, 'numberOfAvailableSeasons': 7, 'lastUpdated': '2021-07-20T18:42:17Z'}, {'id': 2016, 'area': {'id': 2072, 'name': 'England', 'code': 'ENG', 'flag': 'https://crests.football-data.org/770.svg'}, 'name': 'Championship', 'code': 'ELC', 'type': 'LEAGUE', 'emblem': 'https://crests.football-data.org/ELC.png', 'plan': 'TIER_ONE', 'currentSeason': {'id': 1573, 'startDate': '2023-08-04', 'endDate': '2024-05-04', 'currentMatchday': 1, 'winner': None}, 'numberOfAvailableSeasons': 7, 'lastUpdated': '2022-03-20T09:31:30Z'}, {'id': 2021, 'area': {'id': 2072, 'name': 'England', 'code': 'ENG', 'flag': 'https://crests.football-data.org/770.svg'}, 'name': 'Premier League', 'code': 'PL', 'type': 'LEAGUE', 'emblem': 'https://crests.football-data.org/PL.png', 'plan': 'TIER_ONE', 'currentSeason': {'id': 1564, 'startDate': '2023-08-11', 'endDate': '2024-05-19', 'currentMatchday': 1, 'winner': None}, 'numberOfAvailableSeasons': 125, 'lastUpdated': '2022-03-20T08:58:54Z'}, {'id': 2001, 'area': {'id': 2077, 'name': 'Europe', 'code': 'EUR', 'flag': 'https://crests.football-data.org/EUR.svg'}, 'name': 'UEFA Champions League', 'code': 'CL', 'type': 'CUP', 'emblem': 'https://crests.football-data.org/CL.png', 'plan': 'TIER_ONE', 'currentSeason': {'id': 1491, 'startDate': '2022-06-21', 'endDate': '2023-06-10', 'currentMatchday': 6, 'winner': {'id': 65, 'name': 'Manchester City FC', 'shortName': 'Man City', 'tla': 'MCI', 'crest': 'https://crests.football-data.org/65.png', 'address': 'SportCity Manchester M11 3FF', 'website': 'https://www.mancity.com', 'founded': 1880, 'clubColors': 'Sky Blue / White', 'venue': 'Etihad Stadium', 'lastUpdated': '2022-02-10T19:48:37Z'}}, 'numberOfAvailableSeasons': 43, 'lastUpdated': '2022-03-20T09:20:44Z'}, {'id': 2018, 'area': {'id': 2077, 'name': 'Europe', 'code': 'EUR', 'flag': 'https://crests.football-data.org/EUR.svg'}, 'name': 'European Championship', 'code': 'EC', 'type': 'CUP', 'emblem': 'https://crests.football-data.org/EUR.svg', 'plan': 'TIER_ONE', 'currentSeason': {'id': 1537, 'startDate': '2024-06-14', 'endDate': '2024-07-14', 'currentMatchday': 1, 'winner': None}, 'numberOfAvailableSeasons': 17, 'lastUpdated': '2021-07-20T18:34:04Z'}, {'id': 2015, 'area': {'id': 2081, 'name': 'France', 'code': 'FRA', 'flag': 'https://crests.football-data.org/773.svg'}, 'name': 'Ligue 1', 'code': 'FL1', 'type': 'LEAGUE', 'emblem': 'https://crests.football-data.org/FL1.png', 'plan': 'TIER_ONE', 'currentSeason': {'id': 1595, 'startDate': '2023-08-13', 'endDate': '2024-05-18', 'currentMatchday': 1, 'winner': None}, 'numberOfAvailableSeasons': 80, 'lastUpdated': '2022-03-20T09:30:02Z'}, {'id': 2002, 'area': {'id': 2088, 'name': 'Germany', 'code': 'DEU', 'flag': 'https://crests.football-data.org/759.svg'}, 'name': 'Bundesliga', 'code': 'BL1', 'type': 'LEAGUE', 'emblem': 'https://crests.football-data.org/BL1.png', 'plan': 'TIER_ONE', 'currentSeason': {'id': 1592, 'startDate': '2023-08-18', 'endDate': '2024-05-18', 'currentMatchday': 1, 'winner': None}, 'numberOfAvailableSeasons': 61, 'lastUpdated': '2022-03-20T08:52:53Z'}, {'id': 2019, 'area': {'id': 2114, 'name': 'Italy', 'code': 'ITA', 'flag': 'https://crests.football-data.org/784.svg'}, 'name': 'Serie A', 'code': 'SA', 'type': 'LEAGUE', 'emblem': 'https://crests.football-data.org/SA.png', 'plan': 'TIER_ONE', 'currentSeason': {'id': 1600, 'startDate': '2023-08-19', 'endDate': '2024-05-26', 'currentMatchday': 1, 'winner': None}, 'numberOfAvailableSeasons': 92, 'lastUpdated': '2022-03-20T09:16:43Z'}, {'id': 2003, 'area': {'id': 2163, 'name': 'Netherlands', 'code': 'NLD', 'flag': 'https://crests.football-data.org/8601.svg'}, 'name': 'Eredivisie', 'code': 'DED', 'type': 'LEAGUE', 'emblem': 'https://crests.football-data.org/ED.png', 'plan': 'TIER_ONE', 'currentSeason': {'id': 1590, 'startDate': '2023-08-11', 'endDate': '2024-05-19', 'currentMatchday': 1, 'winner': None}, 'numberOfAvailableSeasons': 68, 'lastUpdated': '2022-03-20T09:19:27Z'}, {'id': 2017, 'area': {'id': 2187, 'name': 'Portugal', 'code': 'POR', 'flag': 'https://crests.football-data.org/765.svg'}, 'name': 'Primeira Liga', 'code': 'PPL', 'type': 'LEAGUE', 'emblem': 'https://crests.football-data.org/PPL.png', 'plan': 'TIER_ONE', 'currentSeason': {'id': 1603, 'startDate': '2023-08-13', 'endDate': '2024-05-19', 'currentMatchday': 1, 'winner': None}, 'numberOfAvailableSeasons': 75, 'lastUpdated': '2022-03-20T09:34:09Z'}, {'id': 2152, 'area': {'id': 2220, 'name': 'South America', 'code': 'SAM', 'flag': 'https://crests.football-data.org/CLI.svg'}, 'name': 'Copa Libertadores', 'code': 'CLI', 'type': 'CUP', 'emblem': 'https://crests.football-data.org/CLI.svg', 'plan': 'TIER_ONE', 'currentSeason': {'id': 1545, 'startDate': '2023-02-08', 'endDate': '2023-11-11', 'currentMatchday': 7, 'winner': None}, 'numberOfAvailableSeasons': 3, 'lastUpdated': '2023-03-16T16:22:43Z'}, {'id': 2014, 'area': {'id': 2224, 'name': 'Spain', 'code': 'ESP', 'flag': 'https://crests.football-data.org/760.svg'}, 'name': 'Primera Division', 'code': 'PD', 'type': 'LEAGUE', 'emblem': 'https://crests.football-data.org/PD.png', 'plan': 'TIER_ONE', 'currentSeason': {'id': 1577, 'startDate': '2023-08-13', 'endDate': '2024-05-26', 'currentMatchday': 1, 'winner': None}, 'numberOfAvailableSeasons': 93, 'lastUpdated': '2022-03-20T09:20:08Z'}, {'id': 2000, 'area': {'id': 2267, 'name': 'World', 'code': 'INT', 'flag': None}, 'name': 'FIFA World Cup', 'code': 'WC', 'type': 'CUP', 'emblem': 'https://crests.football-data.org/qatar.png', 'plan': 'TIER_ONE', 'currentSeason': {'id': 1382, 'startDate': '2022-11-20', 'endDate': '2022-12-18', 'currentMatchday': 8, 'winner': None}, 'numberOfAvailableSeasons': 22, 'lastUpdated': '2022-05-09T19:45:29Z'}]}\u001b[0m\n",
"Thought:\u001b[32;1m\u001b[1;3mThe ID for the Premier League is 2021. Now I can use this ID to get the top scorer for the 2021-22 season.\n",
"Action:\n",
"```\n",
"{\n",
" \"action\": \"get_competition_top_scorers\",\n",
" \"action_input\": {\n",
" \"id\": \"2021\",\n",
" \"season\": \"2021\"\n",
" }\n",
"}\n",
"```\u001b[0m\n",
"Observation: \u001b[38;5;200m\u001b[1;3m{'count': 10, 'filters': {'season': 2021, 'limit': 10}, 'competition': {'id': 2021, 'name': 'Premier League', 'code': 'PL', 'type': 'LEAGUE', 'emblem': 'https://crests.football-data.org/PL.png'}, 'season': {'id': 733, 'startDate': '2021-08-13', 'endDate': '2022-05-22', 'currentMatchday': 38, 'winner': {'id': 65, 'name': 'Manchester City FC', 'shortName': 'Man City', 'tla': 'MCI', 'crest': 'https://crests.football-data.org/65.png', 'address': 'SportCity Manchester M11 3FF', 'website': 'https://www.mancity.com', 'founded': 1880, 'clubColors': 'Sky Blue / White', 'venue': 'Etihad Stadium', 'lastUpdated': '2022-02-10T19:48:37Z'}}, 'scorers': [{'player': {'id': 3754, 'name': 'Mohamed Salah', 'firstName': 'Mo', 'lastName': 'Salah', 'dateOfBirth': '1992-06-15', 'nationality': 'Egypt', 'section': 'Offence', 'position': None, 'shirtNumber': None, 'lastUpdated': '2022-08-25T14:07:47Z'}, 'team': {'id': 64, 'name': 'Liverpool FC', 'shortName': 'Liverpool', 'tla': 'LIV', 'crest': 'https://crests.football-data.org/64.png', 'address': 'Anfield Road Liverpool L4 0TH', 'website': 'http://www.liverpoolfc.tv', 'founded': 1892, 'clubColors': 'Red / White', 'venue': 'Anfield', 'lastUpdated': '2022-02-10T19:30:22Z'}, 'playedMatches': 35, 'goals': 23, 'assists': 13, 'penalties': 5}, {'player': {'id': 3343, 'name': 'Son Heungmin', 'firstName': 'Heungmin', 'lastName': 'Son', 'dateOfBirth': '1992-07-08', 'nationality': 'Korea Republic', 'section': 'Midfield', 'position': None, 'shirtNumber': None, 'lastUpdated': '2021-10-13T08:04:15Z'}, 'team': {'id': 73, 'name': 'Tottenham Hotspur FC', 'shortName': 'Tottenham', 'tla': 'TOT', 'crest': 'https://crests.football-data.org/73.svg', 'address': 'Bill Nicholson Way, 748 High Road London N17 0AP', 'website': 'http://www.tottenhamhotspur.com', 'founded': 1882, 'clubColors': 'Navy Blue / White', 'venue': 'Tottenham Hotspur Stadium', 'lastUpdated': '2020-11-20T07:12:32Z'}, 'playedMatches': 35, 'goals': 23, 'assists': 7, 'penalties': None}, {'player': {'id': 44, 'name': 'Cristiano Ronaldo', 'firstName': 'Cristiano Ronaldo', 'lastName': 'dos Santos Aveiro', 'dateOfBirth': '1985-02-05', 'nationality': 'Portugal', 'section': 'Offence', 'position': None, 'shirtNumber': None, 'lastUpdated': '2021-10-13T08:04:10Z'}, 'team': {'id': 66, 'name': 'Manchester United FC', 'shortName': 'Man United', 'tla': 'MUN', 'crest': 'https://crests.football-data.org/66.png', 'address': 'Sir Matt Busby Way Manchester M16 0RA', 'website': 'http://www.manutd.com', 'founded': 1878, 'clubColors': 'Red / White', 'venue': 'Old Trafford', 'lastUpdated': '2022-02-10T19:27:46Z'}, 'playedMatches': 30, 'goals': 18, 'assists': 3, 'penalties': 3}, {'player': {'id': 8004, 'name': 'Harry Kane', 'firstName': 'Harry', 'lastName': 'Kane', 'dateOfBirth': '1993-07-28', 'nationality': 'England', 'section': 'Offence', 'position': None, 'shirtNumber': None, 'lastUpdated': '2023-06-20T18:22:35Z'}, 'team': {'id': 73, 'name': 'Tottenham Hotspur FC', 'shortName': 'Tottenham', 'tla': 'TOT', 'crest': 'https://crests.football-data.org/73.svg', 'address': 'Bill Nicholson Way, 748 High Road London N17 0AP', 'website': 'http://www.tottenhamhotspur.com', 'founded': 1882, 'clubColors': 'Navy Blue / White', 'venue': 'Tottenham Hotspur Stadium', 'lastUpdated': '2020-11-20T07:12:32Z'}, 'playedMatches': 37, 'goals': 17, 'assists': 9, 'penalties': 4}, {'player': {'id': 3626, 'name': 'Sadio Mané', 'firstName': 'Sadio', 'lastName': 'Mané', 'dateOfBirth': '1992-04-10', 'nationality': 'Senegal', 'section': 'Offence', 'position': None, 'shirtNumber': None, 'lastUpdated': '2023-05-01T18:23:17Z'}, 'team': {'id': 64, 'name': 'Liverpool FC', 'shortName': 'Liverpool', 'tla': 'LIV', 'crest': 'https://crests.football-data.org/64.png', 'address': 'Anfield Road Liverpool L4 0TH', 'website': 'http://www.liverpoolfc.tv', 'founded': 1892, 'clubColors': 'Red / White', 'venue': 'Anfield', 'lastUpdated': '2022-02-10T19:30:22Z'}, 'playedMatches': 34, 'goals': 16, 'assists': 2, 'penalties': None}, {'player': {'id': 3330, 'name': 'Jamie Vardy', 'firstName': 'Jamie', 'lastName': 'Vardy', 'dateOfBirth': '1987-01-11', 'nationality': 'England', 'section': 'Offence', 'position': None, 'shirtNumber': None, 'lastUpdated': '2023-06-26T17:23:19Z'}, 'team': {'id': 338, 'name': 'Leicester City FC', 'shortName': 'Leicester City', 'tla': 'LEI', 'crest': 'https://crests.football-data.org/338.png', 'address': 'The Walkers Stadium, Filbert Way Leicester LE2 7FL', 'website': 'http://www.lcfc.com', 'founded': 1884, 'clubColors': 'Royal Blue / White', 'venue': 'King Power Stadium', 'lastUpdated': '2022-02-10T19:48:23Z'}, 'playedMatches': 27, 'goals': 15, 'assists': 2, 'penalties': None}, {'player': {'id': 4092, 'name': 'Diogo Jota', 'firstName': '', 'lastName': 'Diogo Jota', 'dateOfBirth': '1996-12-04', 'nationality': 'Portugal', 'section': 'Offence', 'position': None, 'shirtNumber': None, 'lastUpdated': '2022-08-25T14:07:47Z'}, 'team': {'id': 64, 'name': 'Liverpool FC', 'shortName': 'Liverpool', 'tla': 'LIV', 'crest': 'https://crests.football-data.org/64.png', 'address': 'Anfield Road Liverpool L4 0TH', 'website': 'http://www.liverpoolfc.tv', 'founded': 1892, 'clubColors': 'Red / White', 'venue': 'Anfield', 'lastUpdated': '2022-02-10T19:30:22Z'}, 'playedMatches': 36, 'goals': 15, 'assists': 4, 'penalties': None}, {'player': {'id': 3654, 'name': 'Kevin De Bruyne', 'firstName': 'Kevin', 'lastName': 'De Bruyne', 'dateOfBirth': '1991-06-28', 'nationality': 'Belgium', 'section': 'Midfield', 'position': None, 'shirtNumber': None, 'lastUpdated': '2021-10-13T08:04:13Z'}, 'team': {'id': 65, 'name': 'Manchester City FC', 'shortName': 'Man City', 'tla': 'MCI', 'crest': 'https://crests.football-data.org/65.png', 'address': 'SportCity Manchester M11 3FF', 'website': 'https://www.mancity.com', 'founded': 1880, 'clubColors': 'Sky Blue / White', 'venue': 'Etihad Stadium', 'lastUpdated': '2022-02-10T19:48:37Z'}, 'playedMatches': 33, 'goals': 15, 'assists': 8, 'penalties': None}, {'player': {'id': 8162, 'name': 'Wilfried Zaha', 'firstName': 'Wilfried', 'lastName': 'Zaha', 'dateOfBirth': '1992-11-10', 'nationality': \"Cote d'Ivoire\", 'section': 'Offence', 'position': None, 'shirtNumber': None, 'lastUpdated': '2023-07-14T09:28:58Z'}, 'team': {'id': 354, 'name': 'Crystal Palace FC', 'shortName': 'Crystal Palace', 'tla': 'CRY', 'crest': 'https://crests.football-data.org/354.png', 'address': 'Whitehorse Lane London SE25 6PU', 'website': 'http://www.cpfc.co.uk', 'founded': 1905, 'clubColors': 'Red / Blue', 'venue': 'Selhurst Park', 'lastUpdated': '2022-02-10T19:22:36Z'}, 'playedMatches': 33, 'goals': 14, 'assists': 1, 'penalties': 5}, {'player': {'id': 3329, 'name': 'Raheem Sterling', 'firstName': 'Raheem', 'lastName': 'Sterling', 'dateOfBirth': '1994-12-08', 'nationality': 'England', 'section': 'Offence', 'position': None, 'shirtNumber': None, 'lastUpdated': '2023-06-20T18:22:34Z'}, 'team': {'id': 65, 'name': 'Manchester City FC', 'shortName': 'Man City', 'tla': 'MCI', 'crest': 'https://crests.football-data.org/65.png', 'address': 'SportCity Manchester M11 3FF', 'website': 'https://www.mancity.com', 'founded': 1880, 'clubColors': 'Sky Blue / White', 'venue': 'Etihad Stadium', 'lastUpdated': '2022-02-10T19:48:37Z'}, 'playedMatches': 37, 'goals': 13, 'assists': 5, 'penalties': 2}]}\u001b[0m\n",
"Thought:\u001b[32;1m\u001b[1;3mThe top scorer of the Premier League for the 2021-22 season is Mohamed Salah. He was born on June 15, 1992. Now I can calculate his age in the 2021-22 season.\n",
"Action:\n",
"```\n",
"{\n",
" \"action\": \"Final Answer\",\n",
" \"action_input\": \"Mohamed Salah, the top scorer of the Premier League in the 2021-22 season, was born on June 15, 1992. So, he was 29 years old during the season.\"\n",
"}\n",
"```\u001b[0m\n",
"\n",
"\u001b[1m> Finished chain.\u001b[0m\n",
"\n",
"\n",
"\u001b[1m> Entering new AgentExecutor chain...\u001b[0m\n",
"\u001b[32;1m\u001b[1;3mThought: The question is too vague. I need more information to provide a helpful response. I'll ask for more details.\n",
"Action:\n",
"```\n",
"{\n",
" \"action\": \"Final Answer\",\n",
" \"action_input\": \"Could you please provide more details? Who are you referring to?\"\n",
"}\n",
"```\u001b[0m\n",
"\n",
"\u001b[1m> Finished chain.\u001b[0m\n"
]
},
{
"output_type": "display_data",
"data": {
"text/plain": [
"<IPython.core.display.HTML object>"
],
"text/html": [
"Waiting for W&B process to finish... <strong style=\"color:green\">(success).</strong>"
]
},
"metadata": {}
},
{
"output_type": "display_data",
"data": {
"text/plain": [
"VBox(children=(Label(value='0.001 MB of 0.001 MB uploaded (0.000 MB deduped)\\r'), FloatProgress(value=1.0, max…"
],
"application/vnd.jupyter.widget-view+json": {
"version_major": 2,
"version_minor": 0,
"model_id": "aa7bd900ceac4fbc9947e5de2c8537c8"
}
},
"metadata": {}
},
{
"output_type": "display_data",
"data": {
"text/plain": [
"<IPython.core.display.HTML object>"
],
"text/html": [
"<style>\n",
" table.wandb td:nth-child(1) { padding: 0 10px; text-align: left ; width: auto;} td:nth-child(2) {text-align: left ; width: 100%}\n",
" .wandb-row { display: flex; flex-direction: row; flex-wrap: wrap; justify-content: flex-start; width: 100% }\n",
" .wandb-col { display: flex; flex-direction: column; flex-basis: 100%; flex: 1; padding: 10px; }\n",
" </style>\n",
"<div class=\"wandb-row\"><div class=\"wandb-col\"><h3>Run history:</h3><br/><table class=\"wandb\"><tr><td>completion_tokens_per_call</td><td>█▁</td></tr><tr><td>cost_per_call</td><td>█▁</td></tr><tr><td>cost_sum</td><td>▁█</td></tr><tr><td>executor_max_iterations</td><td>▁▁</td></tr><tr><td>prompt_tokens_per_call</td><td>█▁</td></tr><tr><td>temperature</td><td>▁▁</td></tr><tr><td>tokens_per_call</td><td>█▁</td></tr><tr><td>tokens_sum</td><td>▁█</td></tr></table><br/></div><div class=\"wandb-col\"><h3>Run summary:</h3><br/><table class=\"wandb\"><tr><td>agent_type</td><td>StructuredChatAgent</td></tr><tr><td>completion_tokens_per_call</td><td>59</td></tr><tr><td>cost_per_call</td><td>0.02094</td></tr><tr><td>cost_sum</td><td>0.35031</td></tr><tr><td>executor_max_iterations</td><td>15</td></tr><tr><td>model_name</td><td>gpt-4</td></tr><tr><td>prompt_tokens_per_call</td><td>580</td></tr><tr><td>temperature</td><td>0.0</td></tr><tr><td>tokens_per_call</td><td>639</td></tr><tr><td>tokens_sum</td><td>11272</td></tr></table><br/></div></div>"
]
},
"metadata": {}
},
{
"output_type": "display_data",
"data": {
"text/plain": [
"<IPython.core.display.HTML object>"
],
"text/html": [
" View run <strong style=\"color:#cdcd00\">faithful-wind-120</strong> at: <a href='https://wandb.ai/elgeish/essam-cafe-demo/runs/xbhex7gt' target=\"_blank\">https://wandb.ai/elgeish/essam-cafe-demo/runs/xbhex7gt</a><br/>Synced 5 W&B file(s), 0 media file(s), 0 artifact file(s) and 0 other file(s)"
]
},
"metadata": {}
},
{
"output_type": "display_data",
"data": {
"text/plain": [
"<IPython.core.display.HTML object>"
],
"text/html": [
"Find logs at: <code>./wandb/run-20230729_071745-xbhex7gt/logs</code>"
]
},
"metadata": {}
},
{
"output_type": "execute_result",
"data": {
"text/plain": [
"['Mohamed Salah, the top scorer of the Premier League in the 2021-22 season, was born on June 15, 1992. So, he was 29 years old during the season.',\n",
" 'Could you please provide more details? Who are you referring to?']"
]
},
"metadata": {},
"execution_count": 9
}
]
},
{
"cell_type": "code",
"source": [
"#@title mixing custom and built-in tools\n",
"executor = initialize_agent(\n",
" football_tools + load_tools(['llm-math'], llm=llm),\n",
" llm,\n",
" agent=AgentType.STRUCTURED_CHAT_ZERO_SHOT_REACT_DESCRIPTION,\n",
" verbose=True,\n",
" tags=['football-tools', 'math-tools'],\n",
")\n",
"run_experiment(\n",
" 'access to football data and math tools',\n",
" executor,\n",
" *salah_questions,\n",
")\n",
"# DISCUSS what difference did the additional tool(s) make?"
],
"metadata": {
"colab": {
"base_uri": "https://localhost:8080/",
"height": 1000,
"referenced_widgets": [
"b2652a4e3ee74f4ca068acb6483257ae",
"6d119b283031498e8b784ef96513bc79",
"6e007c16e7a54a16aefac45a1160bee1",
"6b6582f2059b4f01a681b67edfd61b4c",
"5d6c303234794a2ca59df25871662a2d",
"335c05d1bcba4a97becbf80c90738e96",
"338177b71430439d9baaea17487b4ea9",
"15d5bd99d44c480cbf93bf3d7238100e"
]
},
"id": "FOpLeU6J1shH",
"outputId": "9be32643-1d5c-42c8-eb53-35680bed38b4"
},
"execution_count": 10,
"outputs": [
{
"output_type": "display_data",
"data": {
"text/plain": [
"<IPython.core.display.HTML object>"
],
"text/html": [
"Tracking run with wandb version 0.15.7"
]
},
"metadata": {}
},
{
"output_type": "display_data",
"data": {
"text/plain": [
"<IPython.core.display.HTML object>"
],
"text/html": [
"Run data is saved locally in <code>/content/wandb/run-20230729_071829-k4v44pgk</code>"
]
},
"metadata": {}
},
{
"output_type": "display_data",
"data": {
"text/plain": [
"<IPython.core.display.HTML object>"
],
"text/html": [
"Syncing run <strong><a href='https://wandb.ai/elgeish/essam-cafe-demo/runs/k4v44pgk' target=\"_blank\">warm-breeze-121</a></strong> to <a href='https://wandb.ai/elgeish/essam-cafe-demo' target=\"_blank\">Weights & Biases</a> (<a href='https://wandb.me/run' target=\"_blank\">docs</a>)<br/>"
]
},
"metadata": {}
},
{
"output_type": "display_data",
"data": {
"text/plain": [
"<IPython.core.display.HTML object>"
],
"text/html": [
" View project at <a href='https://wandb.ai/elgeish/essam-cafe-demo' target=\"_blank\">https://wandb.ai/elgeish/essam-cafe-demo</a>"
]
},
"metadata": {}
},
{
"output_type": "display_data",
"data": {
"text/plain": [
"<IPython.core.display.HTML object>"
],
"text/html": [
" View run at <a href='https://wandb.ai/elgeish/essam-cafe-demo/runs/k4v44pgk' target=\"_blank\">https://wandb.ai/elgeish/essam-cafe-demo/runs/k4v44pgk</a>"
]
},
"metadata": {}
},
{
"output_type": "stream",
"name": "stdout",
"text": [
"\n",
"\n",
"\u001b[1m> Entering new AgentExecutor chain...\u001b[0m\n",
"\u001b[32;1m\u001b[1;3mThought: To answer this question, I first need to get the top scorer of the Premier League for the 2021-22 season. I can use the get_competition_top_scorers tool for this.\n",
"Action:\n",
"```\n",
"{\n",
" \"action\": \"get_competition_top_scorers\",\n",
" \"action_input\": {\n",
" \"id\": \"premier-league\",\n",
" \"season\": \"2021\"\n",
" }\n",
"}\n",
"```\u001b[0m\n",
"Observation: \u001b[38;5;200m\u001b[1;3m{'message': \"Argument 'competitionId' is expected to be either an integer in a specified range or a competition code.\", 'errorCode': 400}\u001b[0m\n",
"Thought:\u001b[32;1m\u001b[1;3mIt seems like the tool expects an integer or a specific competition code for the 'id' parameter. I need to find out the correct id for the Premier League. I can use the get_competitions tool to get a list of all competitions and their ids.\n",
"Action:\n",
"```\n",
"{\n",
" \"action\": \"get_competitions\",\n",
" \"action_input\": {}\n",
"}\n",
"```\u001b[0m\n",
"Observation: \u001b[36;1m\u001b[1;3m{'count': 13, 'filters': {'client': 'Mohamed'}, 'competitions': [{'id': 2013, 'area': {'id': 2032, 'name': 'Brazil', 'code': 'BRA', 'flag': 'https://crests.football-data.org/764.svg'}, 'name': 'Campeonato Brasileiro Série A', 'code': 'BSA', 'type': 'LEAGUE', 'emblem': 'https://crests.football-data.org/764.svg', 'plan': 'TIER_ONE', 'currentSeason': {'id': 1557, 'startDate': '2023-04-15', 'endDate': '2023-12-03', 'currentMatchday': 17, 'winner': None}, 'numberOfAvailableSeasons': 7, 'lastUpdated': '2021-07-20T18:42:17Z'}, {'id': 2016, 'area': {'id': 2072, 'name': 'England', 'code': 'ENG', 'flag': 'https://crests.football-data.org/770.svg'}, 'name': 'Championship', 'code': 'ELC', 'type': 'LEAGUE', 'emblem': 'https://crests.football-data.org/ELC.png', 'plan': 'TIER_ONE', 'currentSeason': {'id': 1573, 'startDate': '2023-08-04', 'endDate': '2024-05-04', 'currentMatchday': 1, 'winner': None}, 'numberOfAvailableSeasons': 7, 'lastUpdated': '2022-03-20T09:31:30Z'}, {'id': 2021, 'area': {'id': 2072, 'name': 'England', 'code': 'ENG', 'flag': 'https://crests.football-data.org/770.svg'}, 'name': 'Premier League', 'code': 'PL', 'type': 'LEAGUE', 'emblem': 'https://crests.football-data.org/PL.png', 'plan': 'TIER_ONE', 'currentSeason': {'id': 1564, 'startDate': '2023-08-11', 'endDate': '2024-05-19', 'currentMatchday': 1, 'winner': None}, 'numberOfAvailableSeasons': 125, 'lastUpdated': '2022-03-20T08:58:54Z'}, {'id': 2001, 'area': {'id': 2077, 'name': 'Europe', 'code': 'EUR', 'flag': 'https://crests.football-data.org/EUR.svg'}, 'name': 'UEFA Champions League', 'code': 'CL', 'type': 'CUP', 'emblem': 'https://crests.football-data.org/CL.png', 'plan': 'TIER_ONE', 'currentSeason': {'id': 1491, 'startDate': '2022-06-21', 'endDate': '2023-06-10', 'currentMatchday': 6, 'winner': {'id': 65, 'name': 'Manchester City FC', 'shortName': 'Man City', 'tla': 'MCI', 'crest': 'https://crests.football-data.org/65.png', 'address': 'SportCity Manchester M11 3FF', 'website': 'https://www.mancity.com', 'founded': 1880, 'clubColors': 'Sky Blue / White', 'venue': 'Etihad Stadium', 'lastUpdated': '2022-02-10T19:48:37Z'}}, 'numberOfAvailableSeasons': 43, 'lastUpdated': '2022-03-20T09:20:44Z'}, {'id': 2018, 'area': {'id': 2077, 'name': 'Europe', 'code': 'EUR', 'flag': 'https://crests.football-data.org/EUR.svg'}, 'name': 'European Championship', 'code': 'EC', 'type': 'CUP', 'emblem': 'https://crests.football-data.org/EUR.svg', 'plan': 'TIER_ONE', 'currentSeason': {'id': 1537, 'startDate': '2024-06-14', 'endDate': '2024-07-14', 'currentMatchday': 1, 'winner': None}, 'numberOfAvailableSeasons': 17, 'lastUpdated': '2021-07-20T18:34:04Z'}, {'id': 2015, 'area': {'id': 2081, 'name': 'France', 'code': 'FRA', 'flag': 'https://crests.football-data.org/773.svg'}, 'name': 'Ligue 1', 'code': 'FL1', 'type': 'LEAGUE', 'emblem': 'https://crests.football-data.org/FL1.png', 'plan': 'TIER_ONE', 'currentSeason': {'id': 1595, 'startDate': '2023-08-13', 'endDate': '2024-05-18', 'currentMatchday': 1, 'winner': None}, 'numberOfAvailableSeasons': 80, 'lastUpdated': '2022-03-20T09:30:02Z'}, {'id': 2002, 'area': {'id': 2088, 'name': 'Germany', 'code': 'DEU', 'flag': 'https://crests.football-data.org/759.svg'}, 'name': 'Bundesliga', 'code': 'BL1', 'type': 'LEAGUE', 'emblem': 'https://crests.football-data.org/BL1.png', 'plan': 'TIER_ONE', 'currentSeason': {'id': 1592, 'startDate': '2023-08-18', 'endDate': '2024-05-18', 'currentMatchday': 1, 'winner': None}, 'numberOfAvailableSeasons': 61, 'lastUpdated': '2022-03-20T08:52:53Z'}, {'id': 2019, 'area': {'id': 2114, 'name': 'Italy', 'code': 'ITA', 'flag': 'https://crests.football-data.org/784.svg'}, 'name': 'Serie A', 'code': 'SA', 'type': 'LEAGUE', 'emblem': 'https://crests.football-data.org/SA.png', 'plan': 'TIER_ONE', 'currentSeason': {'id': 1600, 'startDate': '2023-08-19', 'endDate': '2024-05-26', 'currentMatchday': 1, 'winner': None}, 'numberOfAvailableSeasons': 92, 'lastUpdated': '2022-03-20T09:16:43Z'}, {'id': 2003, 'area': {'id': 2163, 'name': 'Netherlands', 'code': 'NLD', 'flag': 'https://crests.football-data.org/8601.svg'}, 'name': 'Eredivisie', 'code': 'DED', 'type': 'LEAGUE', 'emblem': 'https://crests.football-data.org/ED.png', 'plan': 'TIER_ONE', 'currentSeason': {'id': 1590, 'startDate': '2023-08-11', 'endDate': '2024-05-19', 'currentMatchday': 1, 'winner': None}, 'numberOfAvailableSeasons': 68, 'lastUpdated': '2022-03-20T09:19:27Z'}, {'id': 2017, 'area': {'id': 2187, 'name': 'Portugal', 'code': 'POR', 'flag': 'https://crests.football-data.org/765.svg'}, 'name': 'Primeira Liga', 'code': 'PPL', 'type': 'LEAGUE', 'emblem': 'https://crests.football-data.org/PPL.png', 'plan': 'TIER_ONE', 'currentSeason': {'id': 1603, 'startDate': '2023-08-13', 'endDate': '2024-05-19', 'currentMatchday': 1, 'winner': None}, 'numberOfAvailableSeasons': 75, 'lastUpdated': '2022-03-20T09:34:09Z'}, {'id': 2152, 'area': {'id': 2220, 'name': 'South America', 'code': 'SAM', 'flag': 'https://crests.football-data.org/CLI.svg'}, 'name': 'Copa Libertadores', 'code': 'CLI', 'type': 'CUP', 'emblem': 'https://crests.football-data.org/CLI.svg', 'plan': 'TIER_ONE', 'currentSeason': {'id': 1545, 'startDate': '2023-02-08', 'endDate': '2023-11-11', 'currentMatchday': 7, 'winner': None}, 'numberOfAvailableSeasons': 3, 'lastUpdated': '2023-03-16T16:22:43Z'}, {'id': 2014, 'area': {'id': 2224, 'name': 'Spain', 'code': 'ESP', 'flag': 'https://crests.football-data.org/760.svg'}, 'name': 'Primera Division', 'code': 'PD', 'type': 'LEAGUE', 'emblem': 'https://crests.football-data.org/PD.png', 'plan': 'TIER_ONE', 'currentSeason': {'id': 1577, 'startDate': '2023-08-13', 'endDate': '2024-05-26', 'currentMatchday': 1, 'winner': None}, 'numberOfAvailableSeasons': 93, 'lastUpdated': '2022-03-20T09:20:08Z'}, {'id': 2000, 'area': {'id': 2267, 'name': 'World', 'code': 'INT', 'flag': None}, 'name': 'FIFA World Cup', 'code': 'WC', 'type': 'CUP', 'emblem': 'https://crests.football-data.org/qatar.png', 'plan': 'TIER_ONE', 'currentSeason': {'id': 1382, 'startDate': '2022-11-20', 'endDate': '2022-12-18', 'currentMatchday': 8, 'winner': None}, 'numberOfAvailableSeasons': 22, 'lastUpdated': '2022-05-09T19:45:29Z'}]}\u001b[0m\n",
"Thought:\u001b[32;1m\u001b[1;3mThe ID for the Premier League is 2021. Now I can use this ID to get the top scorer for the 2021-22 season.\n",
"Action:\n",
"```\n",
"{\n",
" \"action\": \"get_competition_top_scorers\",\n",
" \"action_input\": {\n",
" \"id\": \"2021\",\n",
" \"season\": \"2021\"\n",
" }\n",
"}\n",
"```\u001b[0m\n",
"Observation: \u001b[38;5;200m\u001b[1;3m{'count': 10, 'filters': {'season': 2021, 'limit': 10}, 'competition': {'id': 2021, 'name': 'Premier League', 'code': 'PL', 'type': 'LEAGUE', 'emblem': 'https://crests.football-data.org/PL.png'}, 'season': {'id': 733, 'startDate': '2021-08-13', 'endDate': '2022-05-22', 'currentMatchday': 38, 'winner': {'id': 65, 'name': 'Manchester City FC', 'shortName': 'Man City', 'tla': 'MCI', 'crest': 'https://crests.football-data.org/65.png', 'address': 'SportCity Manchester M11 3FF', 'website': 'https://www.mancity.com', 'founded': 1880, 'clubColors': 'Sky Blue / White', 'venue': 'Etihad Stadium', 'lastUpdated': '2022-02-10T19:48:37Z'}}, 'scorers': [{'player': {'id': 3754, 'name': 'Mohamed Salah', 'firstName': 'Mo', 'lastName': 'Salah', 'dateOfBirth': '1992-06-15', 'nationality': 'Egypt', 'section': 'Offence', 'position': None, 'shirtNumber': None, 'lastUpdated': '2022-08-25T14:07:47Z'}, 'team': {'id': 64, 'name': 'Liverpool FC', 'shortName': 'Liverpool', 'tla': 'LIV', 'crest': 'https://crests.football-data.org/64.png', 'address': 'Anfield Road Liverpool L4 0TH', 'website': 'http://www.liverpoolfc.tv', 'founded': 1892, 'clubColors': 'Red / White', 'venue': 'Anfield', 'lastUpdated': '2022-02-10T19:30:22Z'}, 'playedMatches': 35, 'goals': 23, 'assists': 13, 'penalties': 5}, {'player': {'id': 3343, 'name': 'Son Heungmin', 'firstName': 'Heungmin', 'lastName': 'Son', 'dateOfBirth': '1992-07-08', 'nationality': 'Korea Republic', 'section': 'Midfield', 'position': None, 'shirtNumber': None, 'lastUpdated': '2021-10-13T08:04:15Z'}, 'team': {'id': 73, 'name': 'Tottenham Hotspur FC', 'shortName': 'Tottenham', 'tla': 'TOT', 'crest': 'https://crests.football-data.org/73.svg', 'address': 'Bill Nicholson Way, 748 High Road London N17 0AP', 'website': 'http://www.tottenhamhotspur.com', 'founded': 1882, 'clubColors': 'Navy Blue / White', 'venue': 'Tottenham Hotspur Stadium', 'lastUpdated': '2020-11-20T07:12:32Z'}, 'playedMatches': 35, 'goals': 23, 'assists': 7, 'penalties': None}, {'player': {'id': 44, 'name': 'Cristiano Ronaldo', 'firstName': 'Cristiano Ronaldo', 'lastName': 'dos Santos Aveiro', 'dateOfBirth': '1985-02-05', 'nationality': 'Portugal', 'section': 'Offence', 'position': None, 'shirtNumber': None, 'lastUpdated': '2021-10-13T08:04:10Z'}, 'team': {'id': 66, 'name': 'Manchester United FC', 'shortName': 'Man United', 'tla': 'MUN', 'crest': 'https://crests.football-data.org/66.png', 'address': 'Sir Matt Busby Way Manchester M16 0RA', 'website': 'http://www.manutd.com', 'founded': 1878, 'clubColors': 'Red / White', 'venue': 'Old Trafford', 'lastUpdated': '2022-02-10T19:27:46Z'}, 'playedMatches': 30, 'goals': 18, 'assists': 3, 'penalties': 3}, {'player': {'id': 8004, 'name': 'Harry Kane', 'firstName': 'Harry', 'lastName': 'Kane', 'dateOfBirth': '1993-07-28', 'nationality': 'England', 'section': 'Offence', 'position': None, 'shirtNumber': None, 'lastUpdated': '2023-06-20T18:22:35Z'}, 'team': {'id': 73, 'name': 'Tottenham Hotspur FC', 'shortName': 'Tottenham', 'tla': 'TOT', 'crest': 'https://crests.football-data.org/73.svg', 'address': 'Bill Nicholson Way, 748 High Road London N17 0AP', 'website': 'http://www.tottenhamhotspur.com', 'founded': 1882, 'clubColors': 'Navy Blue / White', 'venue': 'Tottenham Hotspur Stadium', 'lastUpdated': '2020-11-20T07:12:32Z'}, 'playedMatches': 37, 'goals': 17, 'assists': 9, 'penalties': 4}, {'player': {'id': 3626, 'name': 'Sadio Mané', 'firstName': 'Sadio', 'lastName': 'Mané', 'dateOfBirth': '1992-04-10', 'nationality': 'Senegal', 'section': 'Offence', 'position': None, 'shirtNumber': None, 'lastUpdated': '2023-05-01T18:23:17Z'}, 'team': {'id': 64, 'name': 'Liverpool FC', 'shortName': 'Liverpool', 'tla': 'LIV', 'crest': 'https://crests.football-data.org/64.png', 'address': 'Anfield Road Liverpool L4 0TH', 'website': 'http://www.liverpoolfc.tv', 'founded': 1892, 'clubColors': 'Red / White', 'venue': 'Anfield', 'lastUpdated': '2022-02-10T19:30:22Z'}, 'playedMatches': 34, 'goals': 16, 'assists': 2, 'penalties': None}, {'player': {'id': 3330, 'name': 'Jamie Vardy', 'firstName': 'Jamie', 'lastName': 'Vardy', 'dateOfBirth': '1987-01-11', 'nationality': 'England', 'section': 'Offence', 'position': None, 'shirtNumber': None, 'lastUpdated': '2023-06-26T17:23:19Z'}, 'team': {'id': 338, 'name': 'Leicester City FC', 'shortName': 'Leicester City', 'tla': 'LEI', 'crest': 'https://crests.football-data.org/338.png', 'address': 'The Walkers Stadium, Filbert Way Leicester LE2 7FL', 'website': 'http://www.lcfc.com', 'founded': 1884, 'clubColors': 'Royal Blue / White', 'venue': 'King Power Stadium', 'lastUpdated': '2022-02-10T19:48:23Z'}, 'playedMatches': 27, 'goals': 15, 'assists': 2, 'penalties': None}, {'player': {'id': 4092, 'name': 'Diogo Jota', 'firstName': '', 'lastName': 'Diogo Jota', 'dateOfBirth': '1996-12-04', 'nationality': 'Portugal', 'section': 'Offence', 'position': None, 'shirtNumber': None, 'lastUpdated': '2022-08-25T14:07:47Z'}, 'team': {'id': 64, 'name': 'Liverpool FC', 'shortName': 'Liverpool', 'tla': 'LIV', 'crest': 'https://crests.football-data.org/64.png', 'address': 'Anfield Road Liverpool L4 0TH', 'website': 'http://www.liverpoolfc.tv', 'founded': 1892, 'clubColors': 'Red / White', 'venue': 'Anfield', 'lastUpdated': '2022-02-10T19:30:22Z'}, 'playedMatches': 36, 'goals': 15, 'assists': 4, 'penalties': None}, {'player': {'id': 3654, 'name': 'Kevin De Bruyne', 'firstName': 'Kevin', 'lastName': 'De Bruyne', 'dateOfBirth': '1991-06-28', 'nationality': 'Belgium', 'section': 'Midfield', 'position': None, 'shirtNumber': None, 'lastUpdated': '2021-10-13T08:04:13Z'}, 'team': {'id': 65, 'name': 'Manchester City FC', 'shortName': 'Man City', 'tla': 'MCI', 'crest': 'https://crests.football-data.org/65.png', 'address': 'SportCity Manchester M11 3FF', 'website': 'https://www.mancity.com', 'founded': 1880, 'clubColors': 'Sky Blue / White', 'venue': 'Etihad Stadium', 'lastUpdated': '2022-02-10T19:48:37Z'}, 'playedMatches': 33, 'goals': 15, 'assists': 8, 'penalties': None}, {'player': {'id': 8162, 'name': 'Wilfried Zaha', 'firstName': 'Wilfried', 'lastName': 'Zaha', 'dateOfBirth': '1992-11-10', 'nationality': \"Cote d'Ivoire\", 'section': 'Offence', 'position': None, 'shirtNumber': None, 'lastUpdated': '2023-07-14T09:28:58Z'}, 'team': {'id': 354, 'name': 'Crystal Palace FC', 'shortName': 'Crystal Palace', 'tla': 'CRY', 'crest': 'https://crests.football-data.org/354.png', 'address': 'Whitehorse Lane London SE25 6PU', 'website': 'http://www.cpfc.co.uk', 'founded': 1905, 'clubColors': 'Red / Blue', 'venue': 'Selhurst Park', 'lastUpdated': '2022-02-10T19:22:36Z'}, 'playedMatches': 33, 'goals': 14, 'assists': 1, 'penalties': 5}, {'player': {'id': 3329, 'name': 'Raheem Sterling', 'firstName': 'Raheem', 'lastName': 'Sterling', 'dateOfBirth': '1994-12-08', 'nationality': 'England', 'section': 'Offence', 'position': None, 'shirtNumber': None, 'lastUpdated': '2023-06-20T18:22:34Z'}, 'team': {'id': 65, 'name': 'Manchester City FC', 'shortName': 'Man City', 'tla': 'MCI', 'crest': 'https://crests.football-data.org/65.png', 'address': 'SportCity Manchester M11 3FF', 'website': 'https://www.mancity.com', 'founded': 1880, 'clubColors': 'Sky Blue / White', 'venue': 'Etihad Stadium', 'lastUpdated': '2022-02-10T19:48:37Z'}, 'playedMatches': 37, 'goals': 13, 'assists': 5, 'penalties': 2}]}\u001b[0m\n",
"Thought:\u001b[32;1m\u001b[1;3mThe top scorer of the Premier League for the 2021-22 season is Mohamed Salah. He was born on June 15, 1992. Now I need to calculate his age in 2022 to answer the question.\n",
"Action:\n",
"```\n",
"{\n",
" \"action\": \"Calculator\",\n",
" \"action_input\": {\n",
" \"tool_input\": \"2022 - 1992\"\n",
" }\n",
"}\n",
"```\n",
"\u001b[0m\n",
"Observation: \u001b[36;1m\u001b[1;3mAnswer: 30\u001b[0m\n",
"Thought:\u001b[32;1m\u001b[1;3mMohamed Salah, the top scorer of the Premier League for the 2021-22 season, was 30 years old in 2022.\n",
"Action:\n",
"```\n",
"{\n",
" \"action\": \"Final Answer\",\n",
" \"action_input\": \"Mohamed Salah, the top scorer of the Premier League for the 2021-22 season, was 30 years old in 2022.\"\n",
"}\n",
"```\u001b[0m\n",
"\n",
"\u001b[1m> Finished chain.\u001b[0m\n",
"\n",
"\n",
"\u001b[1m> Entering new AgentExecutor chain...\u001b[0m\n",
"\u001b[32;1m\u001b[1;3mI'm sorry, but I need more information to answer your question. Could you please specify who you're asking about?\u001b[0m\n",
"\n",
"\u001b[1m> Finished chain.\u001b[0m\n"
]
},
{
"output_type": "display_data",
"data": {
"text/plain": [
"<IPython.core.display.HTML object>"
],
"text/html": [
"Waiting for W&B process to finish... <strong style=\"color:green\">(success).</strong>"
]
},
"metadata": {}
},
{
"output_type": "display_data",
"data": {
"text/plain": [
"VBox(children=(Label(value='0.001 MB of 0.035 MB uploaded (0.000 MB deduped)\\r'), FloatProgress(value=0.027128…"
],
"application/vnd.jupyter.widget-view+json": {
"version_major": 2,
"version_minor": 0,
"model_id": "b2652a4e3ee74f4ca068acb6483257ae"
}
},
"metadata": {}
},
{
"output_type": "display_data",
"data": {
"text/plain": [
"<IPython.core.display.HTML object>"
],
"text/html": [
"<style>\n",
" table.wandb td:nth-child(1) { padding: 0 10px; text-align: left ; width: auto;} td:nth-child(2) {text-align: left ; width: 100%}\n",
" .wandb-row { display: flex; flex-direction: row; flex-wrap: wrap; justify-content: flex-start; width: 100% }\n",
" .wandb-col { display: flex; flex-direction: column; flex-basis: 100%; flex: 1; padding: 10px; }\n",
" </style>\n",
"<div class=\"wandb-row\"><div class=\"wandb-col\"><h3>Run history:</h3><br/><table class=\"wandb\"><tr><td>completion_tokens_per_call</td><td>█▁</td></tr><tr><td>cost_per_call</td><td>█▁</td></tr><tr><td>cost_sum</td><td>▁█</td></tr><tr><td>executor_max_iterations</td><td>▁▁</td></tr><tr><td>prompt_tokens_per_call</td><td>█▁</td></tr><tr><td>temperature</td><td>▁▁</td></tr><tr><td>tokens_per_call</td><td>█▁</td></tr><tr><td>tokens_sum</td><td>▁█</td></tr></table><br/></div><div class=\"wandb-col\"><h3>Run summary:</h3><br/><table class=\"wandb\"><tr><td>agent_type</td><td>StructuredChatAgent</td></tr><tr><td>completion_tokens_per_call</td><td>24</td></tr><tr><td>cost_per_call</td><td>0.01974</td></tr><tr><td>cost_sum</td><td>0.54264</td></tr><tr><td>executor_max_iterations</td><td>15</td></tr><tr><td>model_name</td><td>gpt-4</td></tr><tr><td>prompt_tokens_per_call</td><td>610</td></tr><tr><td>temperature</td><td>0.0</td></tr><tr><td>tokens_per_call</td><td>634</td></tr><tr><td>tokens_sum</td><td>17635</td></tr></table><br/></div></div>"
]
},
"metadata": {}
},
{
"output_type": "display_data",
"data": {
"text/plain": [
"<IPython.core.display.HTML object>"
],
"text/html": [
" View run <strong style=\"color:#cdcd00\">warm-breeze-121</strong> at: <a href='https://wandb.ai/elgeish/essam-cafe-demo/runs/k4v44pgk' target=\"_blank\">https://wandb.ai/elgeish/essam-cafe-demo/runs/k4v44pgk</a><br/>Synced 5 W&B file(s), 0 media file(s), 0 artifact file(s) and 0 other file(s)"
]
},
"metadata": {}
},
{
"output_type": "display_data",
"data": {
"text/plain": [
"<IPython.core.display.HTML object>"
],
"text/html": [
"Find logs at: <code>./wandb/run-20230729_071829-k4v44pgk/logs</code>"
]
},
"metadata": {}
},
{
"output_type": "execute_result",
"data": {
"text/plain": [
"['Mohamed Salah, the top scorer of the Premier League for the 2021-22 season, was 30 years old in 2022.',\n",
" \"I'm sorry, but I need more information to answer your question. Could you please specify who you're asking about?\"]"
]
},
"metadata": {},
"execution_count": 10
}
]
},
{
"cell_type": "markdown",
"source": [
"# memory"
],
"metadata": {
"id": "bjpIvFpCqguF"
}
},
{
"cell_type": "code",
"source": [
"agent_kwargs = {\n",
" 'memory_prompts': [MessagesPlaceholder(variable_name='history')],\n",
" 'input_variables': ['input', 'agent_scratchpad', 'history'],\n",
"}\n",
"executor = initialize_agent(\n",
" football_tools + load_tools(['llm-math'], llm=llm),\n",
" llm,\n",
" agent=AgentType.STRUCTURED_CHAT_ZERO_SHOT_REACT_DESCRIPTION,\n",
" agent_kwargs=agent_kwargs,\n",
" memory=ConversationBufferMemory(memory_key='history', return_messages=True),\n",
" verbose=True,\n",
" tags=['football-tools', 'math-tools', 'conversation-memory'],\n",
")\n",
"run_experiment(\n",
" 'access to football data, math, and memory',\n",
" executor,\n",
" *salah_questions,\n",
")\n",
"# DISCUSS what difference did the memory make?"
],
"metadata": {
"colab": {
"base_uri": "https://localhost:8080/",
"height": 1000
},
"id": "lIylWFoAaZwO",
"outputId": "375c1828-6d71-4599-efec-e42d702f51fe"
},
"execution_count": 11,
"outputs": [
{
"output_type": "display_data",
"data": {
"text/plain": [
"<IPython.core.display.HTML object>"
],
"text/html": [
"Tracking run with wandb version 0.15.7"
]
},
"metadata": {}
},
{
"output_type": "display_data",
"data": {
"text/plain": [
"<IPython.core.display.HTML object>"
],
"text/html": [
"Run data is saved locally in <code>/content/wandb/run-20230729_071933-hjgl205e</code>"
]
},
"metadata": {}
},
{
"output_type": "display_data",
"data": {
"text/plain": [
"<IPython.core.display.HTML object>"
],
"text/html": [
"Syncing run <strong><a href='https://wandb.ai/elgeish/essam-cafe-demo/runs/hjgl205e' target=\"_blank\">azure-dust-122</a></strong> to <a href='https://wandb.ai/elgeish/essam-cafe-demo' target=\"_blank\">Weights & Biases</a> (<a href='https://wandb.me/run' target=\"_blank\">docs</a>)<br/>"
]
},
"metadata": {}
},
{
"output_type": "display_data",
"data": {
"text/plain": [
"<IPython.core.display.HTML object>"
],
"text/html": [
" View project at <a href='https://wandb.ai/elgeish/essam-cafe-demo' target=\"_blank\">https://wandb.ai/elgeish/essam-cafe-demo</a>"
]
},
"metadata": {}
},
{
"output_type": "display_data",
"data": {
"text/plain": [
"<IPython.core.display.HTML object>"
],
"text/html": [
" View run at <a href='https://wandb.ai/elgeish/essam-cafe-demo/runs/hjgl205e' target=\"_blank\">https://wandb.ai/elgeish/essam-cafe-demo/runs/hjgl205e</a>"
]
},
"metadata": {}
},
{
"output_type": "stream",
"name": "stdout",
"text": [
"\n",
"\n",
"\u001b[1m> Entering new AgentExecutor chain...\u001b[0m\n",
"\u001b[32;1m\u001b[1;3mThought: To answer this question, I first need to get the top scorer of the Premier League for the 2021-22 season. I can use the get_competition_top_scorers tool for this.\n",
"Action:\n",
"```\n",
"{\n",
" \"action\": \"get_competition_top_scorers\",\n",
" \"action_input\": {\n",
" \"id\": \"premier-league\",\n",
" \"season\": \"2021\"\n",
" }\n",
"}\n",
"```\u001b[0m\n",
"Observation: \u001b[38;5;200m\u001b[1;3m{'message': \"Argument 'competitionId' is expected to be either an integer in a specified range or a competition code.\", 'errorCode': 400}\u001b[0m\n",
"Thought:\u001b[32;1m\u001b[1;3mIt seems like the tool expects an integer or a specific competition code for the 'id' parameter. I need to find out the correct id for the Premier League. I can use the get_competitions tool to get a list of all competitions and their ids.\n",
"Action:\n",
"```\n",
"{\n",
" \"action\": \"get_competitions\",\n",
" \"action_input\": {}\n",
"}\n",
"```\u001b[0m\n",
"Observation: \u001b[36;1m\u001b[1;3m{'count': 13, 'filters': {'client': 'Mohamed'}, 'competitions': [{'id': 2013, 'area': {'id': 2032, 'name': 'Brazil', 'code': 'BRA', 'flag': 'https://crests.football-data.org/764.svg'}, 'name': 'Campeonato Brasileiro Série A', 'code': 'BSA', 'type': 'LEAGUE', 'emblem': 'https://crests.football-data.org/764.svg', 'plan': 'TIER_ONE', 'currentSeason': {'id': 1557, 'startDate': '2023-04-15', 'endDate': '2023-12-03', 'currentMatchday': 17, 'winner': None}, 'numberOfAvailableSeasons': 7, 'lastUpdated': '2021-07-20T18:42:17Z'}, {'id': 2016, 'area': {'id': 2072, 'name': 'England', 'code': 'ENG', 'flag': 'https://crests.football-data.org/770.svg'}, 'name': 'Championship', 'code': 'ELC', 'type': 'LEAGUE', 'emblem': 'https://crests.football-data.org/ELC.png', 'plan': 'TIER_ONE', 'currentSeason': {'id': 1573, 'startDate': '2023-08-04', 'endDate': '2024-05-04', 'currentMatchday': 1, 'winner': None}, 'numberOfAvailableSeasons': 7, 'lastUpdated': '2022-03-20T09:31:30Z'}, {'id': 2021, 'area': {'id': 2072, 'name': 'England', 'code': 'ENG', 'flag': 'https://crests.football-data.org/770.svg'}, 'name': 'Premier League', 'code': 'PL', 'type': 'LEAGUE', 'emblem': 'https://crests.football-data.org/PL.png', 'plan': 'TIER_ONE', 'currentSeason': {'id': 1564, 'startDate': '2023-08-11', 'endDate': '2024-05-19', 'currentMatchday': 1, 'winner': None}, 'numberOfAvailableSeasons': 125, 'lastUpdated': '2022-03-20T08:58:54Z'}, {'id': 2001, 'area': {'id': 2077, 'name': 'Europe', 'code': 'EUR', 'flag': 'https://crests.football-data.org/EUR.svg'}, 'name': 'UEFA Champions League', 'code': 'CL', 'type': 'CUP', 'emblem': 'https://crests.football-data.org/CL.png', 'plan': 'TIER_ONE', 'currentSeason': {'id': 1491, 'startDate': '2022-06-21', 'endDate': '2023-06-10', 'currentMatchday': 6, 'winner': {'id': 65, 'name': 'Manchester City FC', 'shortName': 'Man City', 'tla': 'MCI', 'crest': 'https://crests.football-data.org/65.png', 'address': 'SportCity Manchester M11 3FF', 'website': 'https://www.mancity.com', 'founded': 1880, 'clubColors': 'Sky Blue / White', 'venue': 'Etihad Stadium', 'lastUpdated': '2022-02-10T19:48:37Z'}}, 'numberOfAvailableSeasons': 43, 'lastUpdated': '2022-03-20T09:20:44Z'}, {'id': 2018, 'area': {'id': 2077, 'name': 'Europe', 'code': 'EUR', 'flag': 'https://crests.football-data.org/EUR.svg'}, 'name': 'European Championship', 'code': 'EC', 'type': 'CUP', 'emblem': 'https://crests.football-data.org/EUR.svg', 'plan': 'TIER_ONE', 'currentSeason': {'id': 1537, 'startDate': '2024-06-14', 'endDate': '2024-07-14', 'currentMatchday': 1, 'winner': None}, 'numberOfAvailableSeasons': 17, 'lastUpdated': '2021-07-20T18:34:04Z'}, {'id': 2015, 'area': {'id': 2081, 'name': 'France', 'code': 'FRA', 'flag': 'https://crests.football-data.org/773.svg'}, 'name': 'Ligue 1', 'code': 'FL1', 'type': 'LEAGUE', 'emblem': 'https://crests.football-data.org/FL1.png', 'plan': 'TIER_ONE', 'currentSeason': {'id': 1595, 'startDate': '2023-08-13', 'endDate': '2024-05-18', 'currentMatchday': 1, 'winner': None}, 'numberOfAvailableSeasons': 80, 'lastUpdated': '2022-03-20T09:30:02Z'}, {'id': 2002, 'area': {'id': 2088, 'name': 'Germany', 'code': 'DEU', 'flag': 'https://crests.football-data.org/759.svg'}, 'name': 'Bundesliga', 'code': 'BL1', 'type': 'LEAGUE', 'emblem': 'https://crests.football-data.org/BL1.png', 'plan': 'TIER_ONE', 'currentSeason': {'id': 1592, 'startDate': '2023-08-18', 'endDate': '2024-05-18', 'currentMatchday': 1, 'winner': None}, 'numberOfAvailableSeasons': 61, 'lastUpdated': '2022-03-20T08:52:53Z'}, {'id': 2019, 'area': {'id': 2114, 'name': 'Italy', 'code': 'ITA', 'flag': 'https://crests.football-data.org/784.svg'}, 'name': 'Serie A', 'code': 'SA', 'type': 'LEAGUE', 'emblem': 'https://crests.football-data.org/SA.png', 'plan': 'TIER_ONE', 'currentSeason': {'id': 1600, 'startDate': '2023-08-19', 'endDate': '2024-05-26', 'currentMatchday': 1, 'winner': None}, 'numberOfAvailableSeasons': 92, 'lastUpdated': '2022-03-20T09:16:43Z'}, {'id': 2003, 'area': {'id': 2163, 'name': 'Netherlands', 'code': 'NLD', 'flag': 'https://crests.football-data.org/8601.svg'}, 'name': 'Eredivisie', 'code': 'DED', 'type': 'LEAGUE', 'emblem': 'https://crests.football-data.org/ED.png', 'plan': 'TIER_ONE', 'currentSeason': {'id': 1590, 'startDate': '2023-08-11', 'endDate': '2024-05-19', 'currentMatchday': 1, 'winner': None}, 'numberOfAvailableSeasons': 68, 'lastUpdated': '2022-03-20T09:19:27Z'}, {'id': 2017, 'area': {'id': 2187, 'name': 'Portugal', 'code': 'POR', 'flag': 'https://crests.football-data.org/765.svg'}, 'name': 'Primeira Liga', 'code': 'PPL', 'type': 'LEAGUE', 'emblem': 'https://crests.football-data.org/PPL.png', 'plan': 'TIER_ONE', 'currentSeason': {'id': 1603, 'startDate': '2023-08-13', 'endDate': '2024-05-19', 'currentMatchday': 1, 'winner': None}, 'numberOfAvailableSeasons': 75, 'lastUpdated': '2022-03-20T09:34:09Z'}, {'id': 2152, 'area': {'id': 2220, 'name': 'South America', 'code': 'SAM', 'flag': 'https://crests.football-data.org/CLI.svg'}, 'name': 'Copa Libertadores', 'code': 'CLI', 'type': 'CUP', 'emblem': 'https://crests.football-data.org/CLI.svg', 'plan': 'TIER_ONE', 'currentSeason': {'id': 1545, 'startDate': '2023-02-08', 'endDate': '2023-11-11', 'currentMatchday': 7, 'winner': None}, 'numberOfAvailableSeasons': 3, 'lastUpdated': '2023-03-16T16:22:43Z'}, {'id': 2014, 'area': {'id': 2224, 'name': 'Spain', 'code': 'ESP', 'flag': 'https://crests.football-data.org/760.svg'}, 'name': 'Primera Division', 'code': 'PD', 'type': 'LEAGUE', 'emblem': 'https://crests.football-data.org/PD.png', 'plan': 'TIER_ONE', 'currentSeason': {'id': 1577, 'startDate': '2023-08-13', 'endDate': '2024-05-26', 'currentMatchday': 1, 'winner': None}, 'numberOfAvailableSeasons': 93, 'lastUpdated': '2022-03-20T09:20:08Z'}, {'id': 2000, 'area': {'id': 2267, 'name': 'World', 'code': 'INT', 'flag': None}, 'name': 'FIFA World Cup', 'code': 'WC', 'type': 'CUP', 'emblem': 'https://crests.football-data.org/qatar.png', 'plan': 'TIER_ONE', 'currentSeason': {'id': 1382, 'startDate': '2022-11-20', 'endDate': '2022-12-18', 'currentMatchday': 8, 'winner': None}, 'numberOfAvailableSeasons': 22, 'lastUpdated': '2022-05-09T19:45:29Z'}]}\u001b[0m\n",
"Thought:\u001b[32;1m\u001b[1;3mFrom the list of competitions, I can see that the Premier League has the id 2021. Now I can use this id to get the top scorers of the Premier League for the 2021-22 season.\n",
"Action:\n",
"```\n",
"{\n",
" \"action\": \"get_competition_top_scorers\",\n",
" \"action_input\": {\n",
" \"id\": \"2021\",\n",
" \"season\": \"2021\"\n",
" }\n",
"}\n",
"```\u001b[0m\n",
"Observation: \u001b[38;5;200m\u001b[1;3m{'count': 10, 'filters': {'season': 2021, 'limit': 10}, 'competition': {'id': 2021, 'name': 'Premier League', 'code': 'PL', 'type': 'LEAGUE', 'emblem': 'https://crests.football-data.org/PL.png'}, 'season': {'id': 733, 'startDate': '2021-08-13', 'endDate': '2022-05-22', 'currentMatchday': 38, 'winner': {'id': 65, 'name': 'Manchester City FC', 'shortName': 'Man City', 'tla': 'MCI', 'crest': 'https://crests.football-data.org/65.png', 'address': 'SportCity Manchester M11 3FF', 'website': 'https://www.mancity.com', 'founded': 1880, 'clubColors': 'Sky Blue / White', 'venue': 'Etihad Stadium', 'lastUpdated': '2022-02-10T19:48:37Z'}}, 'scorers': [{'player': {'id': 3754, 'name': 'Mohamed Salah', 'firstName': 'Mo', 'lastName': 'Salah', 'dateOfBirth': '1992-06-15', 'nationality': 'Egypt', 'section': 'Offence', 'position': None, 'shirtNumber': None, 'lastUpdated': '2022-08-25T14:07:47Z'}, 'team': {'id': 64, 'name': 'Liverpool FC', 'shortName': 'Liverpool', 'tla': 'LIV', 'crest': 'https://crests.football-data.org/64.png', 'address': 'Anfield Road Liverpool L4 0TH', 'website': 'http://www.liverpoolfc.tv', 'founded': 1892, 'clubColors': 'Red / White', 'venue': 'Anfield', 'lastUpdated': '2022-02-10T19:30:22Z'}, 'playedMatches': 35, 'goals': 23, 'assists': 13, 'penalties': 5}, {'player': {'id': 3343, 'name': 'Son Heungmin', 'firstName': 'Heungmin', 'lastName': 'Son', 'dateOfBirth': '1992-07-08', 'nationality': 'Korea Republic', 'section': 'Midfield', 'position': None, 'shirtNumber': None, 'lastUpdated': '2021-10-13T08:04:15Z'}, 'team': {'id': 73, 'name': 'Tottenham Hotspur FC', 'shortName': 'Tottenham', 'tla': 'TOT', 'crest': 'https://crests.football-data.org/73.svg', 'address': 'Bill Nicholson Way, 748 High Road London N17 0AP', 'website': 'http://www.tottenhamhotspur.com', 'founded': 1882, 'clubColors': 'Navy Blue / White', 'venue': 'Tottenham Hotspur Stadium', 'lastUpdated': '2020-11-20T07:12:32Z'}, 'playedMatches': 35, 'goals': 23, 'assists': 7, 'penalties': None}, {'player': {'id': 44, 'name': 'Cristiano Ronaldo', 'firstName': 'Cristiano Ronaldo', 'lastName': 'dos Santos Aveiro', 'dateOfBirth': '1985-02-05', 'nationality': 'Portugal', 'section': 'Offence', 'position': None, 'shirtNumber': None, 'lastUpdated': '2021-10-13T08:04:10Z'}, 'team': {'id': 66, 'name': 'Manchester United FC', 'shortName': 'Man United', 'tla': 'MUN', 'crest': 'https://crests.football-data.org/66.png', 'address': 'Sir Matt Busby Way Manchester M16 0RA', 'website': 'http://www.manutd.com', 'founded': 1878, 'clubColors': 'Red / White', 'venue': 'Old Trafford', 'lastUpdated': '2022-02-10T19:27:46Z'}, 'playedMatches': 30, 'goals': 18, 'assists': 3, 'penalties': 3}, {'player': {'id': 8004, 'name': 'Harry Kane', 'firstName': 'Harry', 'lastName': 'Kane', 'dateOfBirth': '1993-07-28', 'nationality': 'England', 'section': 'Offence', 'position': None, 'shirtNumber': None, 'lastUpdated': '2023-06-20T18:22:35Z'}, 'team': {'id': 73, 'name': 'Tottenham Hotspur FC', 'shortName': 'Tottenham', 'tla': 'TOT', 'crest': 'https://crests.football-data.org/73.svg', 'address': 'Bill Nicholson Way, 748 High Road London N17 0AP', 'website': 'http://www.tottenhamhotspur.com', 'founded': 1882, 'clubColors': 'Navy Blue / White', 'venue': 'Tottenham Hotspur Stadium', 'lastUpdated': '2020-11-20T07:12:32Z'}, 'playedMatches': 37, 'goals': 17, 'assists': 9, 'penalties': 4}, {'player': {'id': 3626, 'name': 'Sadio Mané', 'firstName': 'Sadio', 'lastName': 'Mané', 'dateOfBirth': '1992-04-10', 'nationality': 'Senegal', 'section': 'Offence', 'position': None, 'shirtNumber': None, 'lastUpdated': '2023-05-01T18:23:17Z'}, 'team': {'id': 64, 'name': 'Liverpool FC', 'shortName': 'Liverpool', 'tla': 'LIV', 'crest': 'https://crests.football-data.org/64.png', 'address': 'Anfield Road Liverpool L4 0TH', 'website': 'http://www.liverpoolfc.tv', 'founded': 1892, 'clubColors': 'Red / White', 'venue': 'Anfield', 'lastUpdated': '2022-02-10T19:30:22Z'}, 'playedMatches': 34, 'goals': 16, 'assists': 2, 'penalties': None}, {'player': {'id': 3330, 'name': 'Jamie Vardy', 'firstName': 'Jamie', 'lastName': 'Vardy', 'dateOfBirth': '1987-01-11', 'nationality': 'England', 'section': 'Offence', 'position': None, 'shirtNumber': None, 'lastUpdated': '2023-06-26T17:23:19Z'}, 'team': {'id': 338, 'name': 'Leicester City FC', 'shortName': 'Leicester City', 'tla': 'LEI', 'crest': 'https://crests.football-data.org/338.png', 'address': 'The Walkers Stadium, Filbert Way Leicester LE2 7FL', 'website': 'http://www.lcfc.com', 'founded': 1884, 'clubColors': 'Royal Blue / White', 'venue': 'King Power Stadium', 'lastUpdated': '2022-02-10T19:48:23Z'}, 'playedMatches': 27, 'goals': 15, 'assists': 2, 'penalties': None}, {'player': {'id': 4092, 'name': 'Diogo Jota', 'firstName': '', 'lastName': 'Diogo Jota', 'dateOfBirth': '1996-12-04', 'nationality': 'Portugal', 'section': 'Offence', 'position': None, 'shirtNumber': None, 'lastUpdated': '2022-08-25T14:07:47Z'}, 'team': {'id': 64, 'name': 'Liverpool FC', 'shortName': 'Liverpool', 'tla': 'LIV', 'crest': 'https://crests.football-data.org/64.png', 'address': 'Anfield Road Liverpool L4 0TH', 'website': 'http://www.liverpoolfc.tv', 'founded': 1892, 'clubColors': 'Red / White', 'venue': 'Anfield', 'lastUpdated': '2022-02-10T19:30:22Z'}, 'playedMatches': 36, 'goals': 15, 'assists': 4, 'penalties': None}, {'player': {'id': 3654, 'name': 'Kevin De Bruyne', 'firstName': 'Kevin', 'lastName': 'De Bruyne', 'dateOfBirth': '1991-06-28', 'nationality': 'Belgium', 'section': 'Midfield', 'position': None, 'shirtNumber': None, 'lastUpdated': '2021-10-13T08:04:13Z'}, 'team': {'id': 65, 'name': 'Manchester City FC', 'shortName': 'Man City', 'tla': 'MCI', 'crest': 'https://crests.football-data.org/65.png', 'address': 'SportCity Manchester M11 3FF', 'website': 'https://www.mancity.com', 'founded': 1880, 'clubColors': 'Sky Blue / White', 'venue': 'Etihad Stadium', 'lastUpdated': '2022-02-10T19:48:37Z'}, 'playedMatches': 33, 'goals': 15, 'assists': 8, 'penalties': None}, {'player': {'id': 8162, 'name': 'Wilfried Zaha', 'firstName': 'Wilfried', 'lastName': 'Zaha', 'dateOfBirth': '1992-11-10', 'nationality': \"Cote d'Ivoire\", 'section': 'Offence', 'position': None, 'shirtNumber': None, 'lastUpdated': '2023-07-14T09:28:58Z'}, 'team': {'id': 354, 'name': 'Crystal Palace FC', 'shortName': 'Crystal Palace', 'tla': 'CRY', 'crest': 'https://crests.football-data.org/354.png', 'address': 'Whitehorse Lane London SE25 6PU', 'website': 'http://www.cpfc.co.uk', 'founded': 1905, 'clubColors': 'Red / Blue', 'venue': 'Selhurst Park', 'lastUpdated': '2022-02-10T19:22:36Z'}, 'playedMatches': 33, 'goals': 14, 'assists': 1, 'penalties': 5}, {'player': {'id': 3329, 'name': 'Raheem Sterling', 'firstName': 'Raheem', 'lastName': 'Sterling', 'dateOfBirth': '1994-12-08', 'nationality': 'England', 'section': 'Offence', 'position': None, 'shirtNumber': None, 'lastUpdated': '2023-06-20T18:22:34Z'}, 'team': {'id': 65, 'name': 'Manchester City FC', 'shortName': 'Man City', 'tla': 'MCI', 'crest': 'https://crests.football-data.org/65.png', 'address': 'SportCity Manchester M11 3FF', 'website': 'https://www.mancity.com', 'founded': 1880, 'clubColors': 'Sky Blue / White', 'venue': 'Etihad Stadium', 'lastUpdated': '2022-02-10T19:48:37Z'}, 'playedMatches': 37, 'goals': 13, 'assists': 5, 'penalties': 2}]}\u001b[0m\n",
"Thought:\u001b[32;1m\u001b[1;3mThe top scorer of the Premier League for the 2021-22 season is Mohamed Salah. He was born on June 15, 1992. To calculate his age, I can subtract his birth year from the current year. However, since the current date is not provided, I will assume that the current year is 2022. I can use the Calculator tool to perform this calculation. \n",
"Action:\n",
"```\n",
"{\n",
" \"action\": \"Calculator\",\n",
" \"action_input\": {\n",
" \"tool_input\": \"2022-1992\"\n",
" }\n",
"}\n",
"```\u001b[0m"
]
},
{
"output_type": "stream",
"name": "stderr",
"text": [
"WARNING:langchain.llms.base:Retrying langchain.chat_models.openai.ChatOpenAI.completion_with_retry.<locals>._completion_with_retry in 4.0 seconds as it raised RateLimitError: Rate limit reached for 10KTPM-200RPM in organization org-uiiyj3DlLE1PDKanNzPFvKfd on tokens per min. Limit: 10000 / min. Please try again in 6ms. Contact us through our help center at help.openai.com if you continue to have issues..\n",
"WARNING:langchain.callbacks.manager:Error in OpenAICallbackHandler.on_retry callback: 'OpenAICallbackHandler' object has no attribute 'on_retry'\n"
]
},
{
"output_type": "stream",
"name": "stdout",
"text": [
"\n",
"Observation: \u001b[36;1m\u001b[1;3mAnswer: 30\u001b[0m\n",
"Thought:"
]
},
{
"output_type": "stream",
"name": "stderr",
"text": [
"WARNING:langchain.llms.base:Retrying langchain.chat_models.openai.ChatOpenAI.completion_with_retry.<locals>._completion_with_retry in 4.0 seconds as it raised RateLimitError: Rate limit reached for 10KTPM-200RPM in organization org-uiiyj3DlLE1PDKanNzPFvKfd on tokens per min. Limit: 10000 / min. Please try again in 6ms. Contact us through our help center at help.openai.com if you continue to have issues..\n",
"WARNING:langchain.callbacks.manager:Error in OpenAICallbackHandler.on_retry callback: 'OpenAICallbackHandler' object has no attribute 'on_retry'\n",
"WARNING:langchain.llms.base:Retrying langchain.chat_models.openai.ChatOpenAI.completion_with_retry.<locals>._completion_with_retry in 4.0 seconds as it raised RateLimitError: Rate limit reached for 10KTPM-200RPM in organization org-uiiyj3DlLE1PDKanNzPFvKfd on tokens per min. Limit: 10000 / min. Please try again in 6ms. Contact us through our help center at help.openai.com if you continue to have issues..\n",
"WARNING:langchain.callbacks.manager:Error in OpenAICallbackHandler.on_retry callback: 'OpenAICallbackHandler' object has no attribute 'on_retry'\n"
]
},
{
"output_type": "stream",
"name": "stdout",
"text": [
"\u001b[32;1m\u001b[1;3mThe top scorer of the Premier League for the 2021-22 season, Mohamed Salah, is 30 years old.\u001b[0m\n",
"\n",
"\u001b[1m> Finished chain.\u001b[0m\n",
"\n",
"\n",
"\u001b[1m> Entering new AgentExecutor chain...\u001b[0m\n",
"\u001b[32;1m\u001b[1;3mMohamed Salah was born in Nagrig, Egypt.\u001b[0m\n",
"\n",
"\u001b[1m> Finished chain.\u001b[0m\n"
]
},
{
"output_type": "display_data",
"data": {
"text/plain": [
"<IPython.core.display.HTML object>"
],
"text/html": [
"Waiting for W&B process to finish... <strong style=\"color:green\">(success).</strong>"
]
},
"metadata": {}
},
{
"output_type": "display_data",
"data": {
"text/plain": [
"<IPython.core.display.HTML object>"
],
"text/html": [
"<style>\n",
" table.wandb td:nth-child(1) { padding: 0 10px; text-align: left ; width: auto;} td:nth-child(2) {text-align: left ; width: 100%}\n",
" .wandb-row { display: flex; flex-direction: row; flex-wrap: wrap; justify-content: flex-start; width: 100% }\n",
" .wandb-col { display: flex; flex-direction: column; flex-basis: 100%; flex: 1; padding: 10px; }\n",
" </style>\n",
"<div class=\"wandb-row\"><div class=\"wandb-col\"><h3>Run history:</h3><br/><table class=\"wandb\"><tr><td>completion_tokens_per_call</td><td>█▁</td></tr><tr><td>cost_per_call</td><td>█▁</td></tr><tr><td>cost_sum</td><td>▁█</td></tr><tr><td>executor_max_iterations</td><td>▁▁</td></tr><tr><td>prompt_tokens_per_call</td><td>█▁</td></tr><tr><td>temperature</td><td>▁▁</td></tr><tr><td>tokens_per_call</td><td>█▁</td></tr><tr><td>tokens_sum</td><td>▁█</td></tr></table><br/></div><div class=\"wandb-col\"><h3>Run summary:</h3><br/><table class=\"wandb\"><tr><td>agent_type</td><td>StructuredChatAgent</td></tr><tr><td>completion_tokens_per_call</td><td>11</td></tr><tr><td>cost_per_call</td><td>0.02046</td></tr><tr><td>cost_sum</td><td>0.54462</td></tr><tr><td>executor_max_iterations</td><td>15</td></tr><tr><td>model_name</td><td>gpt-4</td></tr><tr><td>prompt_tokens_per_call</td><td>660</td></tr><tr><td>temperature</td><td>0.0</td></tr><tr><td>tokens_per_call</td><td>671</td></tr><tr><td>tokens_sum</td><td>17724</td></tr></table><br/></div></div>"
]
},
"metadata": {}
},
{
"output_type": "display_data",
"data": {
"text/plain": [
"<IPython.core.display.HTML object>"
],
"text/html": [
" View run <strong style=\"color:#cdcd00\">azure-dust-122</strong> at: <a href='https://wandb.ai/elgeish/essam-cafe-demo/runs/hjgl205e' target=\"_blank\">https://wandb.ai/elgeish/essam-cafe-demo/runs/hjgl205e</a><br/>Synced 5 W&B file(s), 0 media file(s), 0 artifact file(s) and 0 other file(s)"
]
},
"metadata": {}
},
{
"output_type": "display_data",
"data": {
"text/plain": [
"<IPython.core.display.HTML object>"
],
"text/html": [
"Find logs at: <code>./wandb/run-20230729_071933-hjgl205e/logs</code>"
]
},
"metadata": {}
},
{
"output_type": "execute_result",
"data": {
"text/plain": [
"['The top scorer of the Premier League for the 2021-22 season, Mohamed Salah, is 30 years old.',\n",
" 'Mohamed Salah was born in Nagrig, Egypt.']"
]
},
"metadata": {},
"execution_count": 11
}
]
},
{
"cell_type": "markdown",
"source": [
"# hierarchical agents"
],
"metadata": {
"id": "DWdatjJiV-FW"
}
},
{
"cell_type": "code",
"source": [
"@tool\n",
"def use_pandas_with_json_data(data: dict, input: str) -> str:\n",
" \"\"\"Interact with JSON tabular data to do statistics and plots using pandas.\"\"\"\n",
" df = build_dataframe_from_json(data)\n",
" display(df)\n",
" df_executor = create_pandas_dataframe_agent(\n",
" llm,\n",
" df,\n",
" verbose=True,\n",
" include_df_in_prompt=False,\n",
" )\n",
" return _run_with_tracing(df_executor, input)\n",
"\n",
"def build_dataframe_from_json(d: dict) -> pd.DataFrame:\n",
" \"\"\"Build a dataframe from a JSON dict to use with dataframe tools.\"\"\"\n",
" # HACk find the longest top-level array in JSON object\n",
" data = max((v for v in d.values() if type(v) is list), key=lambda v: len(v))\n",
" return pd.DataFrame(data)"
],
"metadata": {
"id": "lSsYtioS3zDB"
},
"execution_count": 12,
"outputs": []
},
{
"cell_type": "code",
"source": [
"executor = initialize_agent(\n",
" football_tools + [use_pandas_with_json_data],\n",
" llm,\n",
" agent=AgentType.STRUCTURED_CHAT_ZERO_SHOT_REACT_DESCRIPTION,\n",
" agent_kwargs=agent_kwargs,\n",
" memory=ConversationBufferMemory(memory_key='history', return_messages=True),\n",
" verbose=True,\n",
" tags=['football-tools', 'pandas-tools', 'conversation-memory'],\n",
")\n",
"run_experiment(\n",
" 'access to football data, pandas tools, and memory',\n",
" executor,\n",
" 'what is the assist average by top scorers in the premier league 2021-22?',\n",
" 'plot a histogram of the assists',\n",
")"
],
"metadata": {
"colab": {
"base_uri": "https://localhost:8080/",
"height": 1000,
"referenced_widgets": [
"de90bf74095c47ef9ba027de6f2ac798",
"29156f4dfc564d1b929d74bfe96b6bc5",
"3ce9bff4ab6f4b8c82a7084f108a04a4",
"da6a44c3533a4ba9a7a10998a8bc2a4e",
"d8aa4a6f0da846efbad3ec76bdf901eb",
"ce2a9098fd1c482f9275038302e7ddf7",
"5feb781622f142c6b04b0f8232aa7558",
"062d62b5a4f6453ea68c285257e02e71"
]
},
"id": "QNjPRm5AFzAP",
"outputId": "3748b202-b4a2-432b-9617-43655f539159"
},
"execution_count": 14,
"outputs": [
{
"output_type": "display_data",
"data": {
"text/plain": [
"<IPython.core.display.HTML object>"
],
"text/html": [
"Tracking run with wandb version 0.15.7"
]
},
"metadata": {}
},
{
"output_type": "display_data",
"data": {
"text/plain": [
"<IPython.core.display.HTML object>"
],
"text/html": [
"Run data is saved locally in <code>/content/wandb/run-20230729_072339-8p2zi5ad</code>"
]
},
"metadata": {}
},
{
"output_type": "display_data",
"data": {
"text/plain": [
"<IPython.core.display.HTML object>"
],
"text/html": [
"Syncing run <strong><a href='https://wandb.ai/elgeish/essam-cafe-demo/runs/8p2zi5ad' target=\"_blank\">wild-sunset-124</a></strong> to <a href='https://wandb.ai/elgeish/essam-cafe-demo' target=\"_blank\">Weights & Biases</a> (<a href='https://wandb.me/run' target=\"_blank\">docs</a>)<br/>"
]
},
"metadata": {}
},
{
"output_type": "display_data",
"data": {
"text/plain": [
"<IPython.core.display.HTML object>"
],
"text/html": [
" View project at <a href='https://wandb.ai/elgeish/essam-cafe-demo' target=\"_blank\">https://wandb.ai/elgeish/essam-cafe-demo</a>"
]
},
"metadata": {}
},
{
"output_type": "display_data",
"data": {
"text/plain": [
"<IPython.core.display.HTML object>"
],
"text/html": [
" View run at <a href='https://wandb.ai/elgeish/essam-cafe-demo/runs/8p2zi5ad' target=\"_blank\">https://wandb.ai/elgeish/essam-cafe-demo/runs/8p2zi5ad</a>"
]
},
"metadata": {}
},
{
"output_type": "stream",
"name": "stdout",
"text": [
"\n",
"\n",
"\u001b[1m> Entering new AgentExecutor chain...\u001b[0m\n",
"\u001b[32;1m\u001b[1;3mThought: To answer this question, I first need to get the top scorers for the Premier League in the 2021-22 season. Then, I can calculate the average number of assists. I'll start by getting the top scorers.\n",
"Action:\n",
"```\n",
"{\n",
" \"action\": \"get_competition_top_scorers\",\n",
" \"action_input\": {\n",
" \"id\": \"PL\",\n",
" \"season\": \"2021\"\n",
" }\n",
"}\n",
"```\u001b[0m\n",
"Observation: \u001b[38;5;200m\u001b[1;3m{'count': 10, 'filters': {'season': 2021, 'limit': 10}, 'competition': {'id': 2021, 'name': 'Premier League', 'code': 'PL', 'type': 'LEAGUE', 'emblem': 'https://crests.football-data.org/PL.png'}, 'season': {'id': 733, 'startDate': '2021-08-13', 'endDate': '2022-05-22', 'currentMatchday': 38, 'winner': {'id': 65, 'name': 'Manchester City FC', 'shortName': 'Man City', 'tla': 'MCI', 'crest': 'https://crests.football-data.org/65.png', 'address': 'SportCity Manchester M11 3FF', 'website': 'https://www.mancity.com', 'founded': 1880, 'clubColors': 'Sky Blue / White', 'venue': 'Etihad Stadium', 'lastUpdated': '2022-02-10T19:48:37Z'}}, 'scorers': [{'player': {'id': 3754, 'name': 'Mohamed Salah', 'firstName': 'Mo', 'lastName': 'Salah', 'dateOfBirth': '1992-06-15', 'nationality': 'Egypt', 'section': 'Offence', 'position': None, 'shirtNumber': None, 'lastUpdated': '2022-08-25T14:07:47Z'}, 'team': {'id': 64, 'name': 'Liverpool FC', 'shortName': 'Liverpool', 'tla': 'LIV', 'crest': 'https://crests.football-data.org/64.png', 'address': 'Anfield Road Liverpool L4 0TH', 'website': 'http://www.liverpoolfc.tv', 'founded': 1892, 'clubColors': 'Red / White', 'venue': 'Anfield', 'lastUpdated': '2022-02-10T19:30:22Z'}, 'playedMatches': 35, 'goals': 23, 'assists': 13, 'penalties': 5}, {'player': {'id': 3343, 'name': 'Son Heungmin', 'firstName': 'Heungmin', 'lastName': 'Son', 'dateOfBirth': '1992-07-08', 'nationality': 'Korea Republic', 'section': 'Midfield', 'position': None, 'shirtNumber': None, 'lastUpdated': '2021-10-13T08:04:15Z'}, 'team': {'id': 73, 'name': 'Tottenham Hotspur FC', 'shortName': 'Tottenham', 'tla': 'TOT', 'crest': 'https://crests.football-data.org/73.svg', 'address': 'Bill Nicholson Way, 748 High Road London N17 0AP', 'website': 'http://www.tottenhamhotspur.com', 'founded': 1882, 'clubColors': 'Navy Blue / White', 'venue': 'Tottenham Hotspur Stadium', 'lastUpdated': '2020-11-20T07:12:32Z'}, 'playedMatches': 35, 'goals': 23, 'assists': 7, 'penalties': None}, {'player': {'id': 44, 'name': 'Cristiano Ronaldo', 'firstName': 'Cristiano Ronaldo', 'lastName': 'dos Santos Aveiro', 'dateOfBirth': '1985-02-05', 'nationality': 'Portugal', 'section': 'Offence', 'position': None, 'shirtNumber': None, 'lastUpdated': '2021-10-13T08:04:10Z'}, 'team': {'id': 66, 'name': 'Manchester United FC', 'shortName': 'Man United', 'tla': 'MUN', 'crest': 'https://crests.football-data.org/66.png', 'address': 'Sir Matt Busby Way Manchester M16 0RA', 'website': 'http://www.manutd.com', 'founded': 1878, 'clubColors': 'Red / White', 'venue': 'Old Trafford', 'lastUpdated': '2022-02-10T19:27:46Z'}, 'playedMatches': 30, 'goals': 18, 'assists': 3, 'penalties': 3}, {'player': {'id': 8004, 'name': 'Harry Kane', 'firstName': 'Harry', 'lastName': 'Kane', 'dateOfBirth': '1993-07-28', 'nationality': 'England', 'section': 'Offence', 'position': None, 'shirtNumber': None, 'lastUpdated': '2023-06-20T18:22:35Z'}, 'team': {'id': 73, 'name': 'Tottenham Hotspur FC', 'shortName': 'Tottenham', 'tla': 'TOT', 'crest': 'https://crests.football-data.org/73.svg', 'address': 'Bill Nicholson Way, 748 High Road London N17 0AP', 'website': 'http://www.tottenhamhotspur.com', 'founded': 1882, 'clubColors': 'Navy Blue / White', 'venue': 'Tottenham Hotspur Stadium', 'lastUpdated': '2020-11-20T07:12:32Z'}, 'playedMatches': 37, 'goals': 17, 'assists': 9, 'penalties': 4}, {'player': {'id': 3626, 'name': 'Sadio Mané', 'firstName': 'Sadio', 'lastName': 'Mané', 'dateOfBirth': '1992-04-10', 'nationality': 'Senegal', 'section': 'Offence', 'position': None, 'shirtNumber': None, 'lastUpdated': '2023-05-01T18:23:17Z'}, 'team': {'id': 64, 'name': 'Liverpool FC', 'shortName': 'Liverpool', 'tla': 'LIV', 'crest': 'https://crests.football-data.org/64.png', 'address': 'Anfield Road Liverpool L4 0TH', 'website': 'http://www.liverpoolfc.tv', 'founded': 1892, 'clubColors': 'Red / White', 'venue': 'Anfield', 'lastUpdated': '2022-02-10T19:30:22Z'}, 'playedMatches': 34, 'goals': 16, 'assists': 2, 'penalties': None}, {'player': {'id': 3330, 'name': 'Jamie Vardy', 'firstName': 'Jamie', 'lastName': 'Vardy', 'dateOfBirth': '1987-01-11', 'nationality': 'England', 'section': 'Offence', 'position': None, 'shirtNumber': None, 'lastUpdated': '2023-06-26T17:23:19Z'}, 'team': {'id': 338, 'name': 'Leicester City FC', 'shortName': 'Leicester City', 'tla': 'LEI', 'crest': 'https://crests.football-data.org/338.png', 'address': 'The Walkers Stadium, Filbert Way Leicester LE2 7FL', 'website': 'http://www.lcfc.com', 'founded': 1884, 'clubColors': 'Royal Blue / White', 'venue': 'King Power Stadium', 'lastUpdated': '2022-02-10T19:48:23Z'}, 'playedMatches': 27, 'goals': 15, 'assists': 2, 'penalties': None}, {'player': {'id': 4092, 'name': 'Diogo Jota', 'firstName': '', 'lastName': 'Diogo Jota', 'dateOfBirth': '1996-12-04', 'nationality': 'Portugal', 'section': 'Offence', 'position': None, 'shirtNumber': None, 'lastUpdated': '2022-08-25T14:07:47Z'}, 'team': {'id': 64, 'name': 'Liverpool FC', 'shortName': 'Liverpool', 'tla': 'LIV', 'crest': 'https://crests.football-data.org/64.png', 'address': 'Anfield Road Liverpool L4 0TH', 'website': 'http://www.liverpoolfc.tv', 'founded': 1892, 'clubColors': 'Red / White', 'venue': 'Anfield', 'lastUpdated': '2022-02-10T19:30:22Z'}, 'playedMatches': 36, 'goals': 15, 'assists': 4, 'penalties': None}, {'player': {'id': 3654, 'name': 'Kevin De Bruyne', 'firstName': 'Kevin', 'lastName': 'De Bruyne', 'dateOfBirth': '1991-06-28', 'nationality': 'Belgium', 'section': 'Midfield', 'position': None, 'shirtNumber': None, 'lastUpdated': '2021-10-13T08:04:13Z'}, 'team': {'id': 65, 'name': 'Manchester City FC', 'shortName': 'Man City', 'tla': 'MCI', 'crest': 'https://crests.football-data.org/65.png', 'address': 'SportCity Manchester M11 3FF', 'website': 'https://www.mancity.com', 'founded': 1880, 'clubColors': 'Sky Blue / White', 'venue': 'Etihad Stadium', 'lastUpdated': '2022-02-10T19:48:37Z'}, 'playedMatches': 33, 'goals': 15, 'assists': 8, 'penalties': None}, {'player': {'id': 8162, 'name': 'Wilfried Zaha', 'firstName': 'Wilfried', 'lastName': 'Zaha', 'dateOfBirth': '1992-11-10', 'nationality': \"Cote d'Ivoire\", 'section': 'Offence', 'position': None, 'shirtNumber': None, 'lastUpdated': '2023-07-14T09:28:58Z'}, 'team': {'id': 354, 'name': 'Crystal Palace FC', 'shortName': 'Crystal Palace', 'tla': 'CRY', 'crest': 'https://crests.football-data.org/354.png', 'address': 'Whitehorse Lane London SE25 6PU', 'website': 'http://www.cpfc.co.uk', 'founded': 1905, 'clubColors': 'Red / Blue', 'venue': 'Selhurst Park', 'lastUpdated': '2022-02-10T19:22:36Z'}, 'playedMatches': 33, 'goals': 14, 'assists': 1, 'penalties': 5}, {'player': {'id': 3329, 'name': 'Raheem Sterling', 'firstName': 'Raheem', 'lastName': 'Sterling', 'dateOfBirth': '1994-12-08', 'nationality': 'England', 'section': 'Offence', 'position': None, 'shirtNumber': None, 'lastUpdated': '2023-06-20T18:22:34Z'}, 'team': {'id': 65, 'name': 'Manchester City FC', 'shortName': 'Man City', 'tla': 'MCI', 'crest': 'https://crests.football-data.org/65.png', 'address': 'SportCity Manchester M11 3FF', 'website': 'https://www.mancity.com', 'founded': 1880, 'clubColors': 'Sky Blue / White', 'venue': 'Etihad Stadium', 'lastUpdated': '2022-02-10T19:48:37Z'}, 'playedMatches': 37, 'goals': 13, 'assists': 5, 'penalties': 2}]}\u001b[0m\n",
"Thought:\u001b[32;1m\u001b[1;3mNow that I have the data for the top scorers in the Premier League for the 2021-22 season, I can calculate the average number of assists. I will use the use_pandas_with_json_data tool to calculate this average.\n",
"Action:\n",
"```\n",
"{\n",
" \"action\": \"use_pandas_with_json_data\",\n",
" \"action_input\": {\n",
" \"data\": {\n",
" \"scorers\": [\n",
" {\"player\": {\"name\": \"Mohamed Salah\"}, \"assists\": 13},\n",
" {\"player\": {\"name\": \"Son Heungmin\"}, \"assists\": 7},\n",
" {\"player\": {\"name\": \"Cristiano Ronaldo\"}, \"assists\": 3},\n",
" {\"player\": {\"name\": \"Harry Kane\"}, \"assists\": 9},\n",
" {\"player\": {\"name\": \"Sadio Mané\"}, \"assists\": 2},\n",
" {\"player\": {\"name\": \"Jamie Vardy\"}, \"assists\": 2},\n",
" {\"player\": {\"name\": \"Diogo Jota\"}, \"assists\": 4},\n",
" {\"player\": {\"name\": \"Kevin De Bruyne\"}, \"assists\": 8},\n",
" {\"player\": {\"name\": \"Wilfried Zaha\"}, \"assists\": 1},\n",
" {\"player\": {\"name\": \"Raheem Sterling\"}, \"assists\": 5}\n",
" ]\n",
" },\n",
" \"input\": \"scorers.assists.mean()\"\n",
" }\n",
"}\n",
"```\u001b[0m"
]
},
{
"output_type": "display_data",
"data": {
"text/plain": [
" player assists\n",
"0 {'name': 'Mohamed Salah'} 13\n",
"1 {'name': 'Son Heungmin'} 7\n",
"2 {'name': 'Cristiano Ronaldo'} 3\n",
"3 {'name': 'Harry Kane'} 9\n",
"4 {'name': 'Sadio Mané'} 2\n",
"5 {'name': 'Jamie Vardy'} 2\n",
"6 {'name': 'Diogo Jota'} 4\n",
"7 {'name': 'Kevin De Bruyne'} 8\n",
"8 {'name': 'Wilfried Zaha'} 1\n",
"9 {'name': 'Raheem Sterling'} 5"
],
"text/html": [
"\n",
"\n",
" <div id=\"df-8ebc123d-7166-4dfa-ae22-0cdac5a3f1f8\">\n",
" <div class=\"colab-df-container\">\n",
" <div>\n",
"<style scoped>\n",
" .dataframe tbody tr th:only-of-type {\n",
" vertical-align: middle;\n",
" }\n",
"\n",
" .dataframe tbody tr th {\n",
" vertical-align: top;\n",
" }\n",
"\n",
" .dataframe thead th {\n",
" text-align: right;\n",
" }\n",
"</style>\n",
"<table border=\"1\" class=\"dataframe\">\n",
" <thead>\n",
" <tr style=\"text-align: right;\">\n",
" <th></th>\n",
" <th>player</th>\n",
" <th>assists</th>\n",
" </tr>\n",
" </thead>\n",
" <tbody>\n",
" <tr>\n",
" <th>0</th>\n",
" <td>{'name': 'Mohamed Salah'}</td>\n",
" <td>13</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1</th>\n",
" <td>{'name': 'Son Heungmin'}</td>\n",
" <td>7</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2</th>\n",
" <td>{'name': 'Cristiano Ronaldo'}</td>\n",
" <td>3</td>\n",
" </tr>\n",
" <tr>\n",
" <th>3</th>\n",
" <td>{'name': 'Harry Kane'}</td>\n",
" <td>9</td>\n",
" </tr>\n",
" <tr>\n",
" <th>4</th>\n",
" <td>{'name': 'Sadio Mané'}</td>\n",
" <td>2</td>\n",
" </tr>\n",
" <tr>\n",
" <th>5</th>\n",
" <td>{'name': 'Jamie Vardy'}</td>\n",
" <td>2</td>\n",
" </tr>\n",
" <tr>\n",
" <th>6</th>\n",
" <td>{'name': 'Diogo Jota'}</td>\n",
" <td>4</td>\n",
" </tr>\n",
" <tr>\n",
" <th>7</th>\n",
" <td>{'name': 'Kevin De Bruyne'}</td>\n",
" <td>8</td>\n",
" </tr>\n",
" <tr>\n",
" <th>8</th>\n",
" <td>{'name': 'Wilfried Zaha'}</td>\n",
" <td>1</td>\n",
" </tr>\n",
" <tr>\n",
" <th>9</th>\n",
" <td>{'name': 'Raheem Sterling'}</td>\n",
" <td>5</td>\n",
" </tr>\n",
" </tbody>\n",
"</table>\n",
"</div>\n",
" <button class=\"colab-df-convert\" onclick=\"convertToInteractive('df-8ebc123d-7166-4dfa-ae22-0cdac5a3f1f8')\"\n",
" title=\"Convert this dataframe to an interactive table.\"\n",
" style=\"display:none;\">\n",
"\n",
" <svg xmlns=\"http://www.w3.org/2000/svg\" height=\"24px\"viewBox=\"0 0 24 24\"\n",
" width=\"24px\">\n",
" <path d=\"M0 0h24v24H0V0z\" fill=\"none\"/>\n",
" <path d=\"M18.56 5.44l.94 2.06.94-2.06 2.06-.94-2.06-.94-.94-2.06-.94 2.06-2.06.94zm-11 1L8.5 8.5l.94-2.06 2.06-.94-2.06-.94L8.5 2.5l-.94 2.06-2.06.94zm10 10l.94 2.06.94-2.06 2.06-.94-2.06-.94-.94-2.06-.94 2.06-2.06.94z\"/><path d=\"M17.41 7.96l-1.37-1.37c-.4-.4-.92-.59-1.43-.59-.52 0-1.04.2-1.43.59L10.3 9.45l-7.72 7.72c-.78.78-.78 2.05 0 2.83L4 21.41c.39.39.9.59 1.41.59.51 0 1.02-.2 1.41-.59l7.78-7.78 2.81-2.81c.8-.78.8-2.07 0-2.86zM5.41 20L4 18.59l7.72-7.72 1.47 1.35L5.41 20z\"/>\n",
" </svg>\n",
" </button>\n",
"\n",
"\n",
"\n",
" <div id=\"df-db1bd197-3c05-436d-bf9b-f17e02b6efb6\">\n",
" <button class=\"colab-df-quickchart\" onclick=\"quickchart('df-db1bd197-3c05-436d-bf9b-f17e02b6efb6')\"\n",
" title=\"Suggest charts.\"\n",
" style=\"display:none;\">\n",
"\n",
"<svg xmlns=\"http://www.w3.org/2000/svg\" height=\"24px\"viewBox=\"0 0 24 24\"\n",
" width=\"24px\">\n",
" <g>\n",
" <path d=\"M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zM9 17H7v-7h2v7zm4 0h-2V7h2v10zm4 0h-2v-4h2v4z\"/>\n",
" </g>\n",
"</svg>\n",
" </button>\n",
" </div>\n",
"\n",
"<style>\n",
" .colab-df-quickchart {\n",
" background-color: #E8F0FE;\n",
" border: none;\n",
" border-radius: 50%;\n",
" cursor: pointer;\n",
" display: none;\n",
" fill: #1967D2;\n",
" height: 32px;\n",
" padding: 0 0 0 0;\n",
" width: 32px;\n",
" }\n",
"\n",
" .colab-df-quickchart:hover {\n",
" background-color: #E2EBFA;\n",
" box-shadow: 0px 1px 2px rgba(60, 64, 67, 0.3), 0px 1px 3px 1px rgba(60, 64, 67, 0.15);\n",
" fill: #174EA6;\n",
" }\n",
"\n",
" [theme=dark] .colab-df-quickchart {\n",
" background-color: #3B4455;\n",
" fill: #D2E3FC;\n",
" }\n",
"\n",
" [theme=dark] .colab-df-quickchart:hover {\n",
" background-color: #434B5C;\n",
" box-shadow: 0px 1px 3px 1px rgba(0, 0, 0, 0.15);\n",
" filter: drop-shadow(0px 1px 2px rgba(0, 0, 0, 0.3));\n",
" fill: #FFFFFF;\n",
" }\n",
"</style>\n",
"\n",
" <script>\n",
" async function quickchart(key) {\n",
" const containerElement = document.querySelector('#' + key);\n",
" const charts = await google.colab.kernel.invokeFunction(\n",
" 'suggestCharts', [key], {});\n",
" }\n",
" </script>\n",
"\n",
" <script>\n",
"\n",
"function displayQuickchartButton(domScope) {\n",
" let quickchartButtonEl =\n",
" domScope.querySelector('#df-db1bd197-3c05-436d-bf9b-f17e02b6efb6 button.colab-df-quickchart');\n",
" quickchartButtonEl.style.display =\n",
" google.colab.kernel.accessAllowed ? 'block' : 'none';\n",
"}\n",
"\n",
" displayQuickchartButton(document);\n",
" </script>\n",
" <style>\n",
" .colab-df-container {\n",
" display:flex;\n",
" flex-wrap:wrap;\n",
" gap: 12px;\n",
" }\n",
"\n",
" .colab-df-convert {\n",
" background-color: #E8F0FE;\n",
" border: none;\n",
" border-radius: 50%;\n",
" cursor: pointer;\n",
" display: none;\n",
" fill: #1967D2;\n",
" height: 32px;\n",
" padding: 0 0 0 0;\n",
" width: 32px;\n",
" }\n",
"\n",
" .colab-df-convert:hover {\n",
" background-color: #E2EBFA;\n",
" box-shadow: 0px 1px 2px rgba(60, 64, 67, 0.3), 0px 1px 3px 1px rgba(60, 64, 67, 0.15);\n",
" fill: #174EA6;\n",
" }\n",
"\n",
" [theme=dark] .colab-df-convert {\n",
" background-color: #3B4455;\n",
" fill: #D2E3FC;\n",
" }\n",
"\n",
" [theme=dark] .colab-df-convert:hover {\n",
" background-color: #434B5C;\n",
" box-shadow: 0px 1px 3px 1px rgba(0, 0, 0, 0.15);\n",
" filter: drop-shadow(0px 1px 2px rgba(0, 0, 0, 0.3));\n",
" fill: #FFFFFF;\n",
" }\n",
" </style>\n",
"\n",
" <script>\n",
" const buttonEl =\n",
" document.querySelector('#df-8ebc123d-7166-4dfa-ae22-0cdac5a3f1f8 button.colab-df-convert');\n",
" buttonEl.style.display =\n",
" google.colab.kernel.accessAllowed ? 'block' : 'none';\n",
"\n",
" async function convertToInteractive(key) {\n",
" const element = document.querySelector('#df-8ebc123d-7166-4dfa-ae22-0cdac5a3f1f8');\n",
" const dataTable =\n",
" await google.colab.kernel.invokeFunction('convertToInteractive',\n",
" [key], {});\n",
" if (!dataTable) return;\n",
"\n",
" const docLinkHtml = 'Like what you see? Visit the ' +\n",
" '<a target=\"_blank\" href=https://colab.research.google.com/notebooks/data_table.ipynb>data table notebook</a>'\n",
" + ' to learn more about interactive tables.';\n",
" element.innerHTML = '';\n",
" dataTable['output_type'] = 'display_data';\n",
" await google.colab.output.renderOutput(dataTable, element);\n",
" const docLink = document.createElement('div');\n",
" docLink.innerHTML = docLinkHtml;\n",
" element.appendChild(docLink);\n",
" }\n",
" </script>\n",
" </div>\n",
" </div>\n"
]
},
"metadata": {}
},
{
"output_type": "stream",
"name": "stdout",
"text": [
"\n",
"\n",
"\u001b[1m> Entering new AgentExecutor chain...\u001b[0m\n",
"\u001b[32;1m\u001b[1;3mThought: The question seems to be asking for the mean of the 'assists' column in the 'df' dataframe. To do this, I can use the mean() function in pandas.\n",
"Action: python_repl_ast\n",
"Action Input: df['scorers.assists'].mean()\u001b[0m\n",
"Observation: \u001b[36;1m\u001b[1;3mKeyError: 'scorers.assists'\u001b[0m\n",
"Thought:\u001b[32;1m\u001b[1;3mIt seems like there is no column named 'scorers.assists' in the dataframe. I should check the column names of the dataframe to confirm.\n",
"Action: python_repl_ast\n",
"Action Input: df.columns\u001b[0m\n",
"Observation: \u001b[36;1m\u001b[1;3mIndex(['player', 'assists'], dtype='object')\u001b[0m\n",
"Thought:\u001b[32;1m\u001b[1;3mThe dataframe has columns named 'player' and 'assists'. There is no column named 'scorers.assists'. The correct column to calculate the mean from is 'assists'.\n",
"Action: python_repl_ast\n",
"Action Input: df['assists'].mean()\u001b[0m\n",
"Observation: \u001b[36;1m\u001b[1;3m5.4\u001b[0m\n",
"Thought:\u001b[32;1m\u001b[1;3mI now know the final answer\n",
"Final Answer: The mean of the 'assists' column in the dataframe is 5.4.\u001b[0m\n",
"\n",
"\u001b[1m> Finished chain.\u001b[0m\n",
"\n",
"Observation: \u001b[36;1m\u001b[1;3mThe mean of the 'assists' column in the dataframe is 5.4.\u001b[0m\n",
"Thought:\u001b[32;1m\u001b[1;3mNow that I have calculated the average number of assists by the top scorers in the Premier League for the 2021-22 season, I can provide the answer to the user.\n",
"Action:\n",
"```\n",
"{\n",
" \"action\": \"Final Answer\",\n",
" \"action_input\": \"The average number of assists by the top scorers in the Premier League for the 2021-22 season was 5.4.\"\n",
"}\n",
"```\u001b[0m\n",
"\n",
"\u001b[1m> Finished chain.\u001b[0m\n",
"\n",
"\n",
"\u001b[1m> Entering new AgentExecutor chain...\u001b[0m\n",
"\u001b[32;1m\u001b[1;3mThought: To plot a histogram of the assists, I first need to get the top scorers data for the Premier League 2021-22 season. I will use the get_competition_top_scorers tool to get this data. \n",
"\n",
"Action:\n",
"```\n",
"{\n",
" \"action\": \"get_competitions\",\n",
" \"action_input\": {}\n",
"}\n",
"```\u001b[0m\n",
"Observation: \u001b[36;1m\u001b[1;3m{'count': 13, 'filters': {'client': 'Mohamed'}, 'competitions': [{'id': 2013, 'area': {'id': 2032, 'name': 'Brazil', 'code': 'BRA', 'flag': 'https://crests.football-data.org/764.svg'}, 'name': 'Campeonato Brasileiro Série A', 'code': 'BSA', 'type': 'LEAGUE', 'emblem': 'https://crests.football-data.org/764.svg', 'plan': 'TIER_ONE', 'currentSeason': {'id': 1557, 'startDate': '2023-04-15', 'endDate': '2023-12-03', 'currentMatchday': 17, 'winner': None}, 'numberOfAvailableSeasons': 7, 'lastUpdated': '2021-07-20T18:42:17Z'}, {'id': 2016, 'area': {'id': 2072, 'name': 'England', 'code': 'ENG', 'flag': 'https://crests.football-data.org/770.svg'}, 'name': 'Championship', 'code': 'ELC', 'type': 'LEAGUE', 'emblem': 'https://crests.football-data.org/ELC.png', 'plan': 'TIER_ONE', 'currentSeason': {'id': 1573, 'startDate': '2023-08-04', 'endDate': '2024-05-04', 'currentMatchday': 1, 'winner': None}, 'numberOfAvailableSeasons': 7, 'lastUpdated': '2022-03-20T09:31:30Z'}, {'id': 2021, 'area': {'id': 2072, 'name': 'England', 'code': 'ENG', 'flag': 'https://crests.football-data.org/770.svg'}, 'name': 'Premier League', 'code': 'PL', 'type': 'LEAGUE', 'emblem': 'https://crests.football-data.org/PL.png', 'plan': 'TIER_ONE', 'currentSeason': {'id': 1564, 'startDate': '2023-08-11', 'endDate': '2024-05-19', 'currentMatchday': 1, 'winner': None}, 'numberOfAvailableSeasons': 125, 'lastUpdated': '2022-03-20T08:58:54Z'}, {'id': 2001, 'area': {'id': 2077, 'name': 'Europe', 'code': 'EUR', 'flag': 'https://crests.football-data.org/EUR.svg'}, 'name': 'UEFA Champions League', 'code': 'CL', 'type': 'CUP', 'emblem': 'https://crests.football-data.org/CL.png', 'plan': 'TIER_ONE', 'currentSeason': {'id': 1491, 'startDate': '2022-06-21', 'endDate': '2023-06-10', 'currentMatchday': 6, 'winner': {'id': 65, 'name': 'Manchester City FC', 'shortName': 'Man City', 'tla': 'MCI', 'crest': 'https://crests.football-data.org/65.png', 'address': 'SportCity Manchester M11 3FF', 'website': 'https://www.mancity.com', 'founded': 1880, 'clubColors': 'Sky Blue / White', 'venue': 'Etihad Stadium', 'lastUpdated': '2022-02-10T19:48:37Z'}}, 'numberOfAvailableSeasons': 43, 'lastUpdated': '2022-03-20T09:20:44Z'}, {'id': 2018, 'area': {'id': 2077, 'name': 'Europe', 'code': 'EUR', 'flag': 'https://crests.football-data.org/EUR.svg'}, 'name': 'European Championship', 'code': 'EC', 'type': 'CUP', 'emblem': 'https://crests.football-data.org/EUR.svg', 'plan': 'TIER_ONE', 'currentSeason': {'id': 1537, 'startDate': '2024-06-14', 'endDate': '2024-07-14', 'currentMatchday': 1, 'winner': None}, 'numberOfAvailableSeasons': 17, 'lastUpdated': '2021-07-20T18:34:04Z'}, {'id': 2015, 'area': {'id': 2081, 'name': 'France', 'code': 'FRA', 'flag': 'https://crests.football-data.org/773.svg'}, 'name': 'Ligue 1', 'code': 'FL1', 'type': 'LEAGUE', 'emblem': 'https://crests.football-data.org/FL1.png', 'plan': 'TIER_ONE', 'currentSeason': {'id': 1595, 'startDate': '2023-08-13', 'endDate': '2024-05-18', 'currentMatchday': 1, 'winner': None}, 'numberOfAvailableSeasons': 80, 'lastUpdated': '2022-03-20T09:30:02Z'}, {'id': 2002, 'area': {'id': 2088, 'name': 'Germany', 'code': 'DEU', 'flag': 'https://crests.football-data.org/759.svg'}, 'name': 'Bundesliga', 'code': 'BL1', 'type': 'LEAGUE', 'emblem': 'https://crests.football-data.org/BL1.png', 'plan': 'TIER_ONE', 'currentSeason': {'id': 1592, 'startDate': '2023-08-18', 'endDate': '2024-05-18', 'currentMatchday': 1, 'winner': None}, 'numberOfAvailableSeasons': 61, 'lastUpdated': '2022-03-20T08:52:53Z'}, {'id': 2019, 'area': {'id': 2114, 'name': 'Italy', 'code': 'ITA', 'flag': 'https://crests.football-data.org/784.svg'}, 'name': 'Serie A', 'code': 'SA', 'type': 'LEAGUE', 'emblem': 'https://crests.football-data.org/SA.png', 'plan': 'TIER_ONE', 'currentSeason': {'id': 1600, 'startDate': '2023-08-19', 'endDate': '2024-05-26', 'currentMatchday': 1, 'winner': None}, 'numberOfAvailableSeasons': 92, 'lastUpdated': '2022-03-20T09:16:43Z'}, {'id': 2003, 'area': {'id': 2163, 'name': 'Netherlands', 'code': 'NLD', 'flag': 'https://crests.football-data.org/8601.svg'}, 'name': 'Eredivisie', 'code': 'DED', 'type': 'LEAGUE', 'emblem': 'https://crests.football-data.org/ED.png', 'plan': 'TIER_ONE', 'currentSeason': {'id': 1590, 'startDate': '2023-08-11', 'endDate': '2024-05-19', 'currentMatchday': 1, 'winner': None}, 'numberOfAvailableSeasons': 68, 'lastUpdated': '2022-03-20T09:19:27Z'}, {'id': 2017, 'area': {'id': 2187, 'name': 'Portugal', 'code': 'POR', 'flag': 'https://crests.football-data.org/765.svg'}, 'name': 'Primeira Liga', 'code': 'PPL', 'type': 'LEAGUE', 'emblem': 'https://crests.football-data.org/PPL.png', 'plan': 'TIER_ONE', 'currentSeason': {'id': 1603, 'startDate': '2023-08-13', 'endDate': '2024-05-19', 'currentMatchday': 1, 'winner': None}, 'numberOfAvailableSeasons': 75, 'lastUpdated': '2022-03-20T09:34:09Z'}, {'id': 2152, 'area': {'id': 2220, 'name': 'South America', 'code': 'SAM', 'flag': 'https://crests.football-data.org/CLI.svg'}, 'name': 'Copa Libertadores', 'code': 'CLI', 'type': 'CUP', 'emblem': 'https://crests.football-data.org/CLI.svg', 'plan': 'TIER_ONE', 'currentSeason': {'id': 1545, 'startDate': '2023-02-08', 'endDate': '2023-11-11', 'currentMatchday': 7, 'winner': None}, 'numberOfAvailableSeasons': 3, 'lastUpdated': '2023-03-16T16:22:43Z'}, {'id': 2014, 'area': {'id': 2224, 'name': 'Spain', 'code': 'ESP', 'flag': 'https://crests.football-data.org/760.svg'}, 'name': 'Primera Division', 'code': 'PD', 'type': 'LEAGUE', 'emblem': 'https://crests.football-data.org/PD.png', 'plan': 'TIER_ONE', 'currentSeason': {'id': 1577, 'startDate': '2023-08-13', 'endDate': '2024-05-26', 'currentMatchday': 1, 'winner': None}, 'numberOfAvailableSeasons': 93, 'lastUpdated': '2022-03-20T09:20:08Z'}, {'id': 2000, 'area': {'id': 2267, 'name': 'World', 'code': 'INT', 'flag': None}, 'name': 'FIFA World Cup', 'code': 'WC', 'type': 'CUP', 'emblem': 'https://crests.football-data.org/qatar.png', 'plan': 'TIER_ONE', 'currentSeason': {'id': 1382, 'startDate': '2022-11-20', 'endDate': '2022-12-18', 'currentMatchday': 8, 'winner': None}, 'numberOfAvailableSeasons': 22, 'lastUpdated': '2022-05-09T19:45:29Z'}]}\u001b[0m\n",
"Thought:\u001b[32;1m\u001b[1;3mFrom the list of competitions, I can see that the Premier League has the id 2021. I will use this id to get the top scorers for the 2021-22 season.\n",
"\n",
"Action:\n",
"```\n",
"{\n",
" \"action\": \"get_competition_top_scorers\",\n",
" \"action_input\": {\n",
" \"id\": \"2021\",\n",
" \"season\": \"2021\"\n",
" }\n",
"}\n",
"```\u001b[0m\n",
"Observation: \u001b[38;5;200m\u001b[1;3m{'count': 10, 'filters': {'season': 2021, 'limit': 10}, 'competition': {'id': 2021, 'name': 'Premier League', 'code': 'PL', 'type': 'LEAGUE', 'emblem': 'https://crests.football-data.org/PL.png'}, 'season': {'id': 733, 'startDate': '2021-08-13', 'endDate': '2022-05-22', 'currentMatchday': 38, 'winner': {'id': 65, 'name': 'Manchester City FC', 'shortName': 'Man City', 'tla': 'MCI', 'crest': 'https://crests.football-data.org/65.png', 'address': 'SportCity Manchester M11 3FF', 'website': 'https://www.mancity.com', 'founded': 1880, 'clubColors': 'Sky Blue / White', 'venue': 'Etihad Stadium', 'lastUpdated': '2022-02-10T19:48:37Z'}}, 'scorers': [{'player': {'id': 3754, 'name': 'Mohamed Salah', 'firstName': 'Mo', 'lastName': 'Salah', 'dateOfBirth': '1992-06-15', 'nationality': 'Egypt', 'section': 'Offence', 'position': None, 'shirtNumber': None, 'lastUpdated': '2022-08-25T14:07:47Z'}, 'team': {'id': 64, 'name': 'Liverpool FC', 'shortName': 'Liverpool', 'tla': 'LIV', 'crest': 'https://crests.football-data.org/64.png', 'address': 'Anfield Road Liverpool L4 0TH', 'website': 'http://www.liverpoolfc.tv', 'founded': 1892, 'clubColors': 'Red / White', 'venue': 'Anfield', 'lastUpdated': '2022-02-10T19:30:22Z'}, 'playedMatches': 35, 'goals': 23, 'assists': 13, 'penalties': 5}, {'player': {'id': 3343, 'name': 'Son Heungmin', 'firstName': 'Heungmin', 'lastName': 'Son', 'dateOfBirth': '1992-07-08', 'nationality': 'Korea Republic', 'section': 'Midfield', 'position': None, 'shirtNumber': None, 'lastUpdated': '2021-10-13T08:04:15Z'}, 'team': {'id': 73, 'name': 'Tottenham Hotspur FC', 'shortName': 'Tottenham', 'tla': 'TOT', 'crest': 'https://crests.football-data.org/73.svg', 'address': 'Bill Nicholson Way, 748 High Road London N17 0AP', 'website': 'http://www.tottenhamhotspur.com', 'founded': 1882, 'clubColors': 'Navy Blue / White', 'venue': 'Tottenham Hotspur Stadium', 'lastUpdated': '2020-11-20T07:12:32Z'}, 'playedMatches': 35, 'goals': 23, 'assists': 7, 'penalties': None}, {'player': {'id': 44, 'name': 'Cristiano Ronaldo', 'firstName': 'Cristiano Ronaldo', 'lastName': 'dos Santos Aveiro', 'dateOfBirth': '1985-02-05', 'nationality': 'Portugal', 'section': 'Offence', 'position': None, 'shirtNumber': None, 'lastUpdated': '2021-10-13T08:04:10Z'}, 'team': {'id': 66, 'name': 'Manchester United FC', 'shortName': 'Man United', 'tla': 'MUN', 'crest': 'https://crests.football-data.org/66.png', 'address': 'Sir Matt Busby Way Manchester M16 0RA', 'website': 'http://www.manutd.com', 'founded': 1878, 'clubColors': 'Red / White', 'venue': 'Old Trafford', 'lastUpdated': '2022-02-10T19:27:46Z'}, 'playedMatches': 30, 'goals': 18, 'assists': 3, 'penalties': 3}, {'player': {'id': 8004, 'name': 'Harry Kane', 'firstName': 'Harry', 'lastName': 'Kane', 'dateOfBirth': '1993-07-28', 'nationality': 'England', 'section': 'Offence', 'position': None, 'shirtNumber': None, 'lastUpdated': '2023-06-20T18:22:35Z'}, 'team': {'id': 73, 'name': 'Tottenham Hotspur FC', 'shortName': 'Tottenham', 'tla': 'TOT', 'crest': 'https://crests.football-data.org/73.svg', 'address': 'Bill Nicholson Way, 748 High Road London N17 0AP', 'website': 'http://www.tottenhamhotspur.com', 'founded': 1882, 'clubColors': 'Navy Blue / White', 'venue': 'Tottenham Hotspur Stadium', 'lastUpdated': '2020-11-20T07:12:32Z'}, 'playedMatches': 37, 'goals': 17, 'assists': 9, 'penalties': 4}, {'player': {'id': 3626, 'name': 'Sadio Mané', 'firstName': 'Sadio', 'lastName': 'Mané', 'dateOfBirth': '1992-04-10', 'nationality': 'Senegal', 'section': 'Offence', 'position': None, 'shirtNumber': None, 'lastUpdated': '2023-05-01T18:23:17Z'}, 'team': {'id': 64, 'name': 'Liverpool FC', 'shortName': 'Liverpool', 'tla': 'LIV', 'crest': 'https://crests.football-data.org/64.png', 'address': 'Anfield Road Liverpool L4 0TH', 'website': 'http://www.liverpoolfc.tv', 'founded': 1892, 'clubColors': 'Red / White', 'venue': 'Anfield', 'lastUpdated': '2022-02-10T19:30:22Z'}, 'playedMatches': 34, 'goals': 16, 'assists': 2, 'penalties': None}, {'player': {'id': 3330, 'name': 'Jamie Vardy', 'firstName': 'Jamie', 'lastName': 'Vardy', 'dateOfBirth': '1987-01-11', 'nationality': 'England', 'section': 'Offence', 'position': None, 'shirtNumber': None, 'lastUpdated': '2023-06-26T17:23:19Z'}, 'team': {'id': 338, 'name': 'Leicester City FC', 'shortName': 'Leicester City', 'tla': 'LEI', 'crest': 'https://crests.football-data.org/338.png', 'address': 'The Walkers Stadium, Filbert Way Leicester LE2 7FL', 'website': 'http://www.lcfc.com', 'founded': 1884, 'clubColors': 'Royal Blue / White', 'venue': 'King Power Stadium', 'lastUpdated': '2022-02-10T19:48:23Z'}, 'playedMatches': 27, 'goals': 15, 'assists': 2, 'penalties': None}, {'player': {'id': 4092, 'name': 'Diogo Jota', 'firstName': '', 'lastName': 'Diogo Jota', 'dateOfBirth': '1996-12-04', 'nationality': 'Portugal', 'section': 'Offence', 'position': None, 'shirtNumber': None, 'lastUpdated': '2022-08-25T14:07:47Z'}, 'team': {'id': 64, 'name': 'Liverpool FC', 'shortName': 'Liverpool', 'tla': 'LIV', 'crest': 'https://crests.football-data.org/64.png', 'address': 'Anfield Road Liverpool L4 0TH', 'website': 'http://www.liverpoolfc.tv', 'founded': 1892, 'clubColors': 'Red / White', 'venue': 'Anfield', 'lastUpdated': '2022-02-10T19:30:22Z'}, 'playedMatches': 36, 'goals': 15, 'assists': 4, 'penalties': None}, {'player': {'id': 3654, 'name': 'Kevin De Bruyne', 'firstName': 'Kevin', 'lastName': 'De Bruyne', 'dateOfBirth': '1991-06-28', 'nationality': 'Belgium', 'section': 'Midfield', 'position': None, 'shirtNumber': None, 'lastUpdated': '2021-10-13T08:04:13Z'}, 'team': {'id': 65, 'name': 'Manchester City FC', 'shortName': 'Man City', 'tla': 'MCI', 'crest': 'https://crests.football-data.org/65.png', 'address': 'SportCity Manchester M11 3FF', 'website': 'https://www.mancity.com', 'founded': 1880, 'clubColors': 'Sky Blue / White', 'venue': 'Etihad Stadium', 'lastUpdated': '2022-02-10T19:48:37Z'}, 'playedMatches': 33, 'goals': 15, 'assists': 8, 'penalties': None}, {'player': {'id': 8162, 'name': 'Wilfried Zaha', 'firstName': 'Wilfried', 'lastName': 'Zaha', 'dateOfBirth': '1992-11-10', 'nationality': \"Cote d'Ivoire\", 'section': 'Offence', 'position': None, 'shirtNumber': None, 'lastUpdated': '2023-07-14T09:28:58Z'}, 'team': {'id': 354, 'name': 'Crystal Palace FC', 'shortName': 'Crystal Palace', 'tla': 'CRY', 'crest': 'https://crests.football-data.org/354.png', 'address': 'Whitehorse Lane London SE25 6PU', 'website': 'http://www.cpfc.co.uk', 'founded': 1905, 'clubColors': 'Red / Blue', 'venue': 'Selhurst Park', 'lastUpdated': '2022-02-10T19:22:36Z'}, 'playedMatches': 33, 'goals': 14, 'assists': 1, 'penalties': 5}, {'player': {'id': 3329, 'name': 'Raheem Sterling', 'firstName': 'Raheem', 'lastName': 'Sterling', 'dateOfBirth': '1994-12-08', 'nationality': 'England', 'section': 'Offence', 'position': None, 'shirtNumber': None, 'lastUpdated': '2023-06-20T18:22:34Z'}, 'team': {'id': 65, 'name': 'Manchester City FC', 'shortName': 'Man City', 'tla': 'MCI', 'crest': 'https://crests.football-data.org/65.png', 'address': 'SportCity Manchester M11 3FF', 'website': 'https://www.mancity.com', 'founded': 1880, 'clubColors': 'Sky Blue / White', 'venue': 'Etihad Stadium', 'lastUpdated': '2022-02-10T19:48:37Z'}, 'playedMatches': 37, 'goals': 13, 'assists': 5, 'penalties': 2}]}\u001b[0m\n",
"Thought:\u001b[32;1m\u001b[1;3mNow that I have the data for the top scorers, I can use the use_pandas_with_json_data tool to plot a histogram of the assists. \n",
"\n",
"Action:\n",
"```\n",
"{\n",
" \"action\": \"use_pandas_with_json_data\",\n",
" \"action_input\": {\n",
" \"data\": {\n",
" \"scorers\": [\n",
" {\"player\": {\"name\": \"Mohamed Salah\"}, \"assists\": 13},\n",
" {\"player\": {\"name\": \"Son Heungmin\"}, \"assists\": 7},\n",
" {\"player\": {\"name\": \"Cristiano Ronaldo\"}, \"assists\": 3},\n",
" {\"player\": {\"name\": \"Harry Kane\"}, \"assists\": 9},\n",
" {\"player\": {\"name\": \"Sadio Mané\"}, \"assists\": 2},\n",
" {\"player\": {\"name\": \"Jamie Vardy\"}, \"assists\": 2},\n",
" {\"player\": {\"name\": \"Diogo Jota\"}, \"assists\": 4},\n",
" {\"player\": {\"name\": \"Kevin De Bruyne\"}, \"assists\": 8},\n",
" {\"player\": {\"name\": \"Wilfried Zaha\"}, \"assists\": 1},\n",
" {\"player\": {\"name\": \"Raheem Sterling\"}, \"assists\": 5}\n",
" ]\n",
" },\n",
" \"input\": \"df['assists'].plot(kind='hist', rwidth=0.8)\"\n",
" }\n",
"}\n",
"```\u001b[0m"
]
},
{
"output_type": "display_data",
"data": {
"text/plain": [
" player assists\n",
"0 {'name': 'Mohamed Salah'} 13\n",
"1 {'name': 'Son Heungmin'} 7\n",
"2 {'name': 'Cristiano Ronaldo'} 3\n",
"3 {'name': 'Harry Kane'} 9\n",
"4 {'name': 'Sadio Mané'} 2\n",
"5 {'name': 'Jamie Vardy'} 2\n",
"6 {'name': 'Diogo Jota'} 4\n",
"7 {'name': 'Kevin De Bruyne'} 8\n",
"8 {'name': 'Wilfried Zaha'} 1\n",
"9 {'name': 'Raheem Sterling'} 5"
],
"text/html": [
"\n",
"\n",
" <div id=\"df-1a8e9052-d4e2-46f2-9945-d8073cf7cb29\">\n",
" <div class=\"colab-df-container\">\n",
" <div>\n",
"<style scoped>\n",
" .dataframe tbody tr th:only-of-type {\n",
" vertical-align: middle;\n",
" }\n",
"\n",
" .dataframe tbody tr th {\n",
" vertical-align: top;\n",
" }\n",
"\n",
" .dataframe thead th {\n",
" text-align: right;\n",
" }\n",
"</style>\n",
"<table border=\"1\" class=\"dataframe\">\n",
" <thead>\n",
" <tr style=\"text-align: right;\">\n",
" <th></th>\n",
" <th>player</th>\n",
" <th>assists</th>\n",
" </tr>\n",
" </thead>\n",
" <tbody>\n",
" <tr>\n",
" <th>0</th>\n",
" <td>{'name': 'Mohamed Salah'}</td>\n",
" <td>13</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1</th>\n",
" <td>{'name': 'Son Heungmin'}</td>\n",
" <td>7</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2</th>\n",
" <td>{'name': 'Cristiano Ronaldo'}</td>\n",
" <td>3</td>\n",
" </tr>\n",
" <tr>\n",
" <th>3</th>\n",
" <td>{'name': 'Harry Kane'}</td>\n",
" <td>9</td>\n",
" </tr>\n",
" <tr>\n",
" <th>4</th>\n",
" <td>{'name': 'Sadio Mané'}</td>\n",
" <td>2</td>\n",
" </tr>\n",
" <tr>\n",
" <th>5</th>\n",
" <td>{'name': 'Jamie Vardy'}</td>\n",
" <td>2</td>\n",
" </tr>\n",
" <tr>\n",
" <th>6</th>\n",
" <td>{'name': 'Diogo Jota'}</td>\n",
" <td>4</td>\n",
" </tr>\n",
" <tr>\n",
" <th>7</th>\n",
" <td>{'name': 'Kevin De Bruyne'}</td>\n",
" <td>8</td>\n",
" </tr>\n",
" <tr>\n",
" <th>8</th>\n",
" <td>{'name': 'Wilfried Zaha'}</td>\n",
" <td>1</td>\n",
" </tr>\n",
" <tr>\n",
" <th>9</th>\n",
" <td>{'name': 'Raheem Sterling'}</td>\n",
" <td>5</td>\n",
" </tr>\n",
" </tbody>\n",
"</table>\n",
"</div>\n",
" <button class=\"colab-df-convert\" onclick=\"convertToInteractive('df-1a8e9052-d4e2-46f2-9945-d8073cf7cb29')\"\n",
" title=\"Convert this dataframe to an interactive table.\"\n",
" style=\"display:none;\">\n",
"\n",
" <svg xmlns=\"http://www.w3.org/2000/svg\" height=\"24px\"viewBox=\"0 0 24 24\"\n",
" width=\"24px\">\n",
" <path d=\"M0 0h24v24H0V0z\" fill=\"none\"/>\n",
" <path d=\"M18.56 5.44l.94 2.06.94-2.06 2.06-.94-2.06-.94-.94-2.06-.94 2.06-2.06.94zm-11 1L8.5 8.5l.94-2.06 2.06-.94-2.06-.94L8.5 2.5l-.94 2.06-2.06.94zm10 10l.94 2.06.94-2.06 2.06-.94-2.06-.94-.94-2.06-.94 2.06-2.06.94z\"/><path d=\"M17.41 7.96l-1.37-1.37c-.4-.4-.92-.59-1.43-.59-.52 0-1.04.2-1.43.59L10.3 9.45l-7.72 7.72c-.78.78-.78 2.05 0 2.83L4 21.41c.39.39.9.59 1.41.59.51 0 1.02-.2 1.41-.59l7.78-7.78 2.81-2.81c.8-.78.8-2.07 0-2.86zM5.41 20L4 18.59l7.72-7.72 1.47 1.35L5.41 20z\"/>\n",
" </svg>\n",
" </button>\n",
"\n",
"\n",
"\n",
" <div id=\"df-46e80616-b557-4300-bb47-8accd27b745a\">\n",
" <button class=\"colab-df-quickchart\" onclick=\"quickchart('df-46e80616-b557-4300-bb47-8accd27b745a')\"\n",
" title=\"Suggest charts.\"\n",
" style=\"display:none;\">\n",
"\n",
"<svg xmlns=\"http://www.w3.org/2000/svg\" height=\"24px\"viewBox=\"0 0 24 24\"\n",
" width=\"24px\">\n",
" <g>\n",
" <path d=\"M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zM9 17H7v-7h2v7zm4 0h-2V7h2v10zm4 0h-2v-4h2v4z\"/>\n",
" </g>\n",
"</svg>\n",
" </button>\n",
" </div>\n",
"\n",
"<style>\n",
" .colab-df-quickchart {\n",
" background-color: #E8F0FE;\n",
" border: none;\n",
" border-radius: 50%;\n",
" cursor: pointer;\n",
" display: none;\n",
" fill: #1967D2;\n",
" height: 32px;\n",
" padding: 0 0 0 0;\n",
" width: 32px;\n",
" }\n",
"\n",
" .colab-df-quickchart:hover {\n",
" background-color: #E2EBFA;\n",
" box-shadow: 0px 1px 2px rgba(60, 64, 67, 0.3), 0px 1px 3px 1px rgba(60, 64, 67, 0.15);\n",
" fill: #174EA6;\n",
" }\n",
"\n",
" [theme=dark] .colab-df-quickchart {\n",
" background-color: #3B4455;\n",
" fill: #D2E3FC;\n",
" }\n",
"\n",
" [theme=dark] .colab-df-quickchart:hover {\n",
" background-color: #434B5C;\n",
" box-shadow: 0px 1px 3px 1px rgba(0, 0, 0, 0.15);\n",
" filter: drop-shadow(0px 1px 2px rgba(0, 0, 0, 0.3));\n",
" fill: #FFFFFF;\n",
" }\n",
"</style>\n",
"\n",
" <script>\n",
" async function quickchart(key) {\n",
" const containerElement = document.querySelector('#' + key);\n",
" const charts = await google.colab.kernel.invokeFunction(\n",
" 'suggestCharts', [key], {});\n",
" }\n",
" </script>\n",
"\n",
" <script>\n",
"\n",
"function displayQuickchartButton(domScope) {\n",
" let quickchartButtonEl =\n",
" domScope.querySelector('#df-46e80616-b557-4300-bb47-8accd27b745a button.colab-df-quickchart');\n",
" quickchartButtonEl.style.display =\n",
" google.colab.kernel.accessAllowed ? 'block' : 'none';\n",
"}\n",
"\n",
" displayQuickchartButton(document);\n",
" </script>\n",
" <style>\n",
" .colab-df-container {\n",
" display:flex;\n",
" flex-wrap:wrap;\n",
" gap: 12px;\n",
" }\n",
"\n",
" .colab-df-convert {\n",
" background-color: #E8F0FE;\n",
" border: none;\n",
" border-radius: 50%;\n",
" cursor: pointer;\n",
" display: none;\n",
" fill: #1967D2;\n",
" height: 32px;\n",
" padding: 0 0 0 0;\n",
" width: 32px;\n",
" }\n",
"\n",
" .colab-df-convert:hover {\n",
" background-color: #E2EBFA;\n",
" box-shadow: 0px 1px 2px rgba(60, 64, 67, 0.3), 0px 1px 3px 1px rgba(60, 64, 67, 0.15);\n",
" fill: #174EA6;\n",
" }\n",
"\n",
" [theme=dark] .colab-df-convert {\n",
" background-color: #3B4455;\n",
" fill: #D2E3FC;\n",
" }\n",
"\n",
" [theme=dark] .colab-df-convert:hover {\n",
" background-color: #434B5C;\n",
" box-shadow: 0px 1px 3px 1px rgba(0, 0, 0, 0.15);\n",
" filter: drop-shadow(0px 1px 2px rgba(0, 0, 0, 0.3));\n",
" fill: #FFFFFF;\n",
" }\n",
" </style>\n",
"\n",
" <script>\n",
" const buttonEl =\n",
" document.querySelector('#df-1a8e9052-d4e2-46f2-9945-d8073cf7cb29 button.colab-df-convert');\n",
" buttonEl.style.display =\n",
" google.colab.kernel.accessAllowed ? 'block' : 'none';\n",
"\n",
" async function convertToInteractive(key) {\n",
" const element = document.querySelector('#df-1a8e9052-d4e2-46f2-9945-d8073cf7cb29');\n",
" const dataTable =\n",
" await google.colab.kernel.invokeFunction('convertToInteractive',\n",
" [key], {});\n",
" if (!dataTable) return;\n",
"\n",
" const docLinkHtml = 'Like what you see? Visit the ' +\n",
" '<a target=\"_blank\" href=https://colab.research.google.com/notebooks/data_table.ipynb>data table notebook</a>'\n",
" + ' to learn more about interactive tables.';\n",
" element.innerHTML = '';\n",
" dataTable['output_type'] = 'display_data';\n",
" await google.colab.output.renderOutput(dataTable, element);\n",
" const docLink = document.createElement('div');\n",
" docLink.innerHTML = docLinkHtml;\n",
" element.appendChild(docLink);\n",
" }\n",
" </script>\n",
" </div>\n",
" </div>\n"
]
},
"metadata": {}
},
{
"output_type": "stream",
"name": "stdout",
"text": [
"\n",
"\n",
"\u001b[1m> Entering new AgentExecutor chain...\u001b[0m\n",
"\u001b[32;1m\u001b[1;3mThought: The question seems to be asking to plot a histogram of the 'assists' column in the dataframe 'df'. However, this is not a question but a command. I will execute this command to generate the histogram.\n",
"Action: python_repl_ast\n",
"Action Input: df['assists'].plot(kind='hist', rwidth=0.8)\u001b[0m\n",
"Observation: \u001b[36;1m\u001b[1;3mAxes(0.125,0.11;0.775x0.77)\u001b[0m\n",
"Thought:\u001b[32;1m\u001b[1;3mThe command has been executed successfully and a histogram has been plotted for the 'assists' column in the dataframe 'df'. The output 'Axes(0.125,0.11;0.775x0.77)' is the representation of the plot area in the matplotlib figure. However, without a graphical interface, we cannot visualize the plot here.\n",
"Final Answer: The command has been executed successfully and a histogram has been plotted for the 'assists' column in the dataframe 'df'.\u001b[0m\n",
"\n",
"\u001b[1m> Finished chain.\u001b[0m\n",
"\n",
"Observation: \u001b[36;1m\u001b[1;3mThe command has been executed successfully and a histogram has been plotted for the 'assists' column in the dataframe 'df'.\u001b[0m\n",
"Thought:\u001b[32;1m\u001b[1;3mNow that I have the histogram, I can provide it as the final answer.\n",
"\n",
"Action:\n",
"```\n",
"{\n",
" \"action\": \"Final Answer\",\n",
" \"action_input\": \"Here is the histogram of the assists by the top scorers in the Premier League for the 2021-22 season.\"\n",
"}\n",
"```\u001b[0m\n",
"\n",
"\u001b[1m> Finished chain.\u001b[0m\n"
]
},
{
"output_type": "display_data",
"data": {
"text/plain": [
"<IPython.core.display.HTML object>"
],
"text/html": [
"Waiting for W&B process to finish... <strong style=\"color:green\">(success).</strong>"
]
},
"metadata": {}
},
{
"output_type": "display_data",
"data": {
"text/plain": [
"VBox(children=(Label(value='0.001 MB of 0.258 MB uploaded (0.000 MB deduped)\\r'), FloatProgress(value=0.003723…"
],
"application/vnd.jupyter.widget-view+json": {
"version_major": 2,
"version_minor": 0,
"model_id": "de90bf74095c47ef9ba027de6f2ac798"
}
},
"metadata": {}
},
{
"output_type": "display_data",
"data": {
"text/plain": [
"<IPython.core.display.HTML object>"
],
"text/html": [
"<style>\n",
" table.wandb td:nth-child(1) { padding: 0 10px; text-align: left ; width: auto;} td:nth-child(2) {text-align: left ; width: 100%}\n",
" .wandb-row { display: flex; flex-direction: row; flex-wrap: wrap; justify-content: flex-start; width: 100% }\n",
" .wandb-col { display: flex; flex-direction: column; flex-basis: 100%; flex: 1; padding: 10px; }\n",
" </style>\n",
"<div class=\"wandb-row\"><div class=\"wandb-col\"><h3>Run history:</h3><br/><table class=\"wandb\"><tr><td>completion_tokens_per_call</td><td>▁▇▁█</td></tr><tr><td>cost_per_call</td><td>▁▄▁█</td></tr><tr><td>cost_sum</td><td>▁▃▄█</td></tr><tr><td>executor_max_iterations</td><td>▁▁▁▁</td></tr><tr><td>prompt_tokens_per_call</td><td>▁▄▁█</td></tr><tr><td>temperature</td><td>▁▁▁▁</td></tr><tr><td>tokens_per_call</td><td>▁▄▁█</td></tr><tr><td>tokens_sum</td><td>▁▃▃█</td></tr></table><br/></div><div class=\"wandb-col\"><h3>Run summary:</h3><br/><table class=\"wandb\"><tr><td>agent_type</td><td>StructuredChatAgent</td></tr><tr><td>completion_tokens_per_call</td><td>511</td></tr><tr><td>cost_per_call</td><td>0.50607</td></tr><tr><td>cost_sum</td><td>0.84327</td></tr><tr><td>executor_max_iterations</td><td>15</td></tr><tr><td>model_name</td><td>gpt-4</td></tr><tr><td>prompt_tokens_per_call</td><td>15847</td></tr><tr><td>temperature</td><td>0.0</td></tr><tr><td>tokens_per_call</td><td>16358</td></tr><tr><td>tokens_sum</td><td>26757</td></tr></table><br/></div></div>"
]
},
"metadata": {}
},
{
"output_type": "display_data",
"data": {
"text/plain": [
"<IPython.core.display.HTML object>"
],
"text/html": [
" View run <strong style=\"color:#cdcd00\">wild-sunset-124</strong> at: <a href='https://wandb.ai/elgeish/essam-cafe-demo/runs/8p2zi5ad' target=\"_blank\">https://wandb.ai/elgeish/essam-cafe-demo/runs/8p2zi5ad</a><br/>Synced 5 W&B file(s), 0 media file(s), 0 artifact file(s) and 0 other file(s)"
]
},
"metadata": {}
},
{
"output_type": "display_data",
"data": {
"text/plain": [
"<IPython.core.display.HTML object>"
],
"text/html": [
"Find logs at: <code>./wandb/run-20230729_072339-8p2zi5ad/logs</code>"
]
},
"metadata": {}
},
{
"output_type": "execute_result",
"data": {
"text/plain": [
"['The average number of assists by the top scorers in the Premier League for the 2021-22 season was 5.4.',\n",
" 'Here is the histogram of the assists by the top scorers in the Premier League for the 2021-22 season.']"
]
},
"metadata": {},
"execution_count": 14
},
{
"output_type": "display_data",
"data": {
"text/plain": [
"<Figure size 640x480 with 1 Axes>"
],
"image/png": "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\n"
},
"metadata": {}
}
]
},
{
"cell_type": "markdown",
"source": [
"# restricting agent behavior"
],
"metadata": {
"id": "uuTykIP-hD4K"
}
},
{
"cell_type": "code",
"source": [
"executor = initialize_agent(\n",
" football_tools + [DuckDuckGoSearchRun()],\n",
" llm,\n",
" agent=AgentType.STRUCTURED_CHAT_ZERO_SHOT_REACT_DESCRIPTION,\n",
" verbose=True,\n",
" tags=['football-tools', 'duckduckgo-tools'],\n",
")\n",
"run_experiment(\n",
" 'access to football data and duckduckgo - ask about the weather',\n",
" executor,\n",
" 'how is the weather in santa clara today?',\n",
")"
],
"metadata": {
"colab": {
"base_uri": "https://localhost:8080/",
"height": 934
},
"id": "tBAEVvt8RjPP",
"outputId": "6c474510-e2b9-4a31-e5dc-c0e075c91ca3"
},
"execution_count": 15,
"outputs": [
{
"output_type": "display_data",
"data": {
"text/plain": [
"<IPython.core.display.HTML object>"
],
"text/html": [
"Tracking run with wandb version 0.15.7"
]
},
"metadata": {}
},
{
"output_type": "display_data",
"data": {
"text/plain": [
"<IPython.core.display.HTML object>"
],
"text/html": [
"Run data is saved locally in <code>/content/wandb/run-20230729_072524-81tqf9gz</code>"
]
},
"metadata": {}
},
{
"output_type": "display_data",
"data": {
"text/plain": [
"<IPython.core.display.HTML object>"
],
"text/html": [
"Syncing run <strong><a href='https://wandb.ai/elgeish/essam-cafe-demo/runs/81tqf9gz' target=\"_blank\">glowing-energy-125</a></strong> to <a href='https://wandb.ai/elgeish/essam-cafe-demo' target=\"_blank\">Weights & Biases</a> (<a href='https://wandb.me/run' target=\"_blank\">docs</a>)<br/>"
]
},
"metadata": {}
},
{
"output_type": "display_data",
"data": {
"text/plain": [
"<IPython.core.display.HTML object>"
],
"text/html": [
" View project at <a href='https://wandb.ai/elgeish/essam-cafe-demo' target=\"_blank\">https://wandb.ai/elgeish/essam-cafe-demo</a>"
]
},
"metadata": {}
},
{
"output_type": "display_data",
"data": {
"text/plain": [
"<IPython.core.display.HTML object>"
],
"text/html": [
" View run at <a href='https://wandb.ai/elgeish/essam-cafe-demo/runs/81tqf9gz' target=\"_blank\">https://wandb.ai/elgeish/essam-cafe-demo/runs/81tqf9gz</a>"
]
},
"metadata": {}
},
{
"output_type": "stream",
"name": "stdout",
"text": [
"\n",
"\n",
"\u001b[1m> Entering new AgentExecutor chain...\u001b[0m\n",
"\u001b[32;1m\u001b[1;3mAction:\n",
"```\n",
"{\n",
" \"action\": \"duckduckgo_search\",\n",
" \"action_input\": {\"query\": \"weather in Santa Clara today\"}\n",
"}\n",
"```\u001b[0m\n",
"Observation: \u001b[36;1m\u001b[1;3mToday's and tonight's Santa Clara, CA weather forecast, weather conditions and Doppler radar from The Weather Channel and Weather.com Current Weather. 7:27 PM. 72° F. RealFeel® 70°. RealFeel Shade™ 70°. Air Quality Fair. Wind WNW 4 mph. Wind Gusts 8 mph. Mostly sunny More Details. 10-Day Calendar History Wundermap access_time 2:54 PM PDT on July 18, 2023 (GMT -7) | Updated 6 hours ago --° | 58° 81 °F like 82° Fair N 4 Gusts 5mph Tomorrow's temperature is forecast to be MUCH... Be prepared with the most accurate 10-day forecast for Santa Clara, CA with highs, lows, chance of precipitation from The Weather Channel and Weather.com Current weather in Santa Clara and forecast for today, tomorrow, and next 14 days\u001b[0m\n",
"Thought:\u001b[32;1m\u001b[1;3mThe search results provide a detailed weather forecast for Santa Clara, CA. It's currently 72° F with a RealFeel® of 70°. The air quality is fair, and the wind is coming from the WNW at 4 mph with gusts up to 8 mph. The sky is mostly sunny. The forecast for tomorrow indicates a significant change in temperature. A 10-day forecast is also available. \n",
"Action:\n",
"```\n",
"{\n",
" \"action\": \"Final Answer\",\n",
" \"action_input\": \"The weather in Santa Clara today is mostly sunny with a temperature of 72° F and a RealFeel® of 70°. The wind is coming from the WNW at 4 mph with gusts up to 8 mph. The air quality is fair. Please note that the weather conditions can change rapidly, so it's always a good idea to check a reliable source for the most current information.\"\n",
"}\n",
"```\u001b[0m\n",
"\n",
"\u001b[1m> Finished chain.\u001b[0m\n"
]
},
{
"output_type": "display_data",
"data": {
"text/plain": [
"<IPython.core.display.HTML object>"
],
"text/html": [
"Waiting for W&B process to finish... <strong style=\"color:green\">(success).</strong>"
]
},
"metadata": {}
},
{
"output_type": "display_data",
"data": {
"text/plain": [
"<IPython.core.display.HTML object>"
],
"text/html": [
"<style>\n",
" table.wandb td:nth-child(1) { padding: 0 10px; text-align: left ; width: auto;} td:nth-child(2) {text-align: left ; width: 100%}\n",
" .wandb-row { display: flex; flex-direction: row; flex-wrap: wrap; justify-content: flex-start; width: 100% }\n",
" .wandb-col { display: flex; flex-direction: column; flex-basis: 100%; flex: 1; padding: 10px; }\n",
" </style>\n",
"<div class=\"wandb-row\"><div class=\"wandb-col\"><h3>Run history:</h3><br/><table class=\"wandb\"><tr><td>completion_tokens_per_call</td><td>▁</td></tr><tr><td>cost_per_call</td><td>▁</td></tr><tr><td>cost_sum</td><td>▁</td></tr><tr><td>executor_max_iterations</td><td>▁</td></tr><tr><td>prompt_tokens_per_call</td><td>▁</td></tr><tr><td>temperature</td><td>▁</td></tr><tr><td>tokens_per_call</td><td>▁</td></tr><tr><td>tokens_sum</td><td>▁</td></tr></table><br/></div><div class=\"wandb-col\"><h3>Run summary:</h3><br/><table class=\"wandb\"><tr><td>agent_type</td><td>StructuredChatAgent</td></tr><tr><td>completion_tokens_per_call</td><td>221</td></tr><tr><td>cost_per_call</td><td>0.05943</td></tr><tr><td>cost_sum</td><td>0.05943</td></tr><tr><td>executor_max_iterations</td><td>15</td></tr><tr><td>model_name</td><td>gpt-4</td></tr><tr><td>prompt_tokens_per_call</td><td>1539</td></tr><tr><td>temperature</td><td>0.0</td></tr><tr><td>tokens_per_call</td><td>1760</td></tr><tr><td>tokens_sum</td><td>1760</td></tr></table><br/></div></div>"
]
},
"metadata": {}
},
{
"output_type": "display_data",
"data": {
"text/plain": [
"<IPython.core.display.HTML object>"
],
"text/html": [
" View run <strong style=\"color:#cdcd00\">glowing-energy-125</strong> at: <a href='https://wandb.ai/elgeish/essam-cafe-demo/runs/81tqf9gz' target=\"_blank\">https://wandb.ai/elgeish/essam-cafe-demo/runs/81tqf9gz</a><br/>Synced 5 W&B file(s), 0 media file(s), 0 artifact file(s) and 0 other file(s)"
]
},
"metadata": {}
},
{
"output_type": "display_data",
"data": {
"text/plain": [
"<IPython.core.display.HTML object>"
],
"text/html": [
"Find logs at: <code>./wandb/run-20230729_072524-81tqf9gz/logs</code>"
]
},
"metadata": {}
},
{
"output_type": "execute_result",
"data": {
"text/plain": [
"[\"The weather in Santa Clara today is mostly sunny with a temperature of 72° F and a RealFeel® of 70°. The wind is coming from the WNW at 4 mph with gusts up to 8 mph. The air quality is fair. Please note that the weather conditions can change rapidly, so it's always a good idea to check a reliable source for the most current information.\"]"
]
},
"metadata": {},
"execution_count": 15
}
]
},
{
"cell_type": "code",
"source": [
"# now with a system message to ignore non-football questions\n",
"# see https://github.com/langchain-ai/langchain/blob/f63240649c5036bcd25b8164155f6724826a7af2/libs/langchain/langchain/agents/structured_chat/base.py#L90\n",
"suffix = \"\\nYou're a assistant that only responds to football-related chats; \"\\\n",
" \"reject all other queries, politely, asking the user to stick to football.\"\n",
"executor = initialize_agent(\n",
" football_tools + [DuckDuckGoSearchRun()],\n",
" llm,\n",
" agent=AgentType.STRUCTURED_CHAT_ZERO_SHOT_REACT_DESCRIPTION,\n",
" verbose=True,\n",
" agent_kwargs={'suffix': suffix},\n",
" tags=['football-tools', 'duckduckgo-tools', 'prompt-suffix'],\n",
")\n",
"run_experiment(\n",
" 'access to football data and duckduckgo - system message to ignore non-football chats',\n",
" executor,\n",
" 'how is the weather in santa clara today?',\n",
" 'list the competitions you can tell me about'\n",
")\n",
"# DISCUSS to abstract or not to abstract?\n",
"# it's unclear suffix is part of the system message\n",
"# (and not the same pattern across all agents!)\n",
"# but that's the case in a fast-moving OSS"
],
"metadata": {
"colab": {
"base_uri": "https://localhost:8080/",
"height": 1000,
"referenced_widgets": [
"f329f39b3657492daccbd3aebf0d2aa3",
"7e25a6da5f4740f5a25f6af2bfac922f",
"c609de6a4d9840d49c78adaa65b47d6a",
"7228c6e270b14f62a9e2cc0378e899fa",
"39c803ff83454bc3abeccf3b4d74ead6",
"e47039967c914d3aa32ecfb9d431ccd5",
"596ea020c9d74e66be527fca93874415",
"8a73eb01854b4cec8ee550b006e9499a"
]
},
"id": "Og5_je5-WzAC",
"outputId": "bb7bbc8c-04fa-4e1d-d5df-32b6e0c188ca"
},
"execution_count": 16,
"outputs": [
{
"output_type": "display_data",
"data": {
"text/plain": [
"<IPython.core.display.HTML object>"
],
"text/html": [
"Tracking run with wandb version 0.15.7"
]
},
"metadata": {}
},
{
"output_type": "display_data",
"data": {
"text/plain": [
"<IPython.core.display.HTML object>"
],
"text/html": [
"Run data is saved locally in <code>/content/wandb/run-20230729_072558-woe1t8wl</code>"
]
},
"metadata": {}
},
{
"output_type": "display_data",
"data": {
"text/plain": [
"<IPython.core.display.HTML object>"
],
"text/html": [
"Syncing run <strong><a href='https://wandb.ai/elgeish/essam-cafe-demo/runs/woe1t8wl' target=\"_blank\">blooming-fire-126</a></strong> to <a href='https://wandb.ai/elgeish/essam-cafe-demo' target=\"_blank\">Weights & Biases</a> (<a href='https://wandb.me/run' target=\"_blank\">docs</a>)<br/>"
]
},
"metadata": {}
},
{
"output_type": "display_data",
"data": {
"text/plain": [
"<IPython.core.display.HTML object>"
],
"text/html": [
" View project at <a href='https://wandb.ai/elgeish/essam-cafe-demo' target=\"_blank\">https://wandb.ai/elgeish/essam-cafe-demo</a>"
]
},
"metadata": {}
},
{
"output_type": "display_data",
"data": {
"text/plain": [
"<IPython.core.display.HTML object>"
],
"text/html": [
" View run at <a href='https://wandb.ai/elgeish/essam-cafe-demo/runs/woe1t8wl' target=\"_blank\">https://wandb.ai/elgeish/essam-cafe-demo/runs/woe1t8wl</a>"
]
},
"metadata": {}
},
{
"output_type": "stream",
"name": "stdout",
"text": [
"\n",
"\n",
"\u001b[1m> Entering new AgentExecutor chain...\u001b[0m\n",
"\u001b[32;1m\u001b[1;3mThought: The user is asking about the weather, which is not related to football. I should remind them to stick to football-related topics.\n",
"\n",
"Action:\n",
"```\n",
"{\n",
" \"action\": \"Final Answer\",\n",
" \"action_input\": \"I'm sorry, but I'm only able to assist with football-related queries. Could you please ask something related to football?\"\n",
"}\n",
"```\u001b[0m\n",
"\n",
"\u001b[1m> Finished chain.\u001b[0m\n",
"\n",
"\n",
"\u001b[1m> Entering new AgentExecutor chain...\u001b[0m\n",
"\u001b[32;1m\u001b[1;3mAction:\n",
"```\n",
"{\n",
" \"action\": \"get_competitions\",\n",
" \"action_input\": {}\n",
"}\n",
"```\u001b[0m\n",
"Observation: \u001b[36;1m\u001b[1;3m{'count': 13, 'filters': {'client': 'Mohamed'}, 'competitions': [{'id': 2013, 'area': {'id': 2032, 'name': 'Brazil', 'code': 'BRA', 'flag': 'https://crests.football-data.org/764.svg'}, 'name': 'Campeonato Brasileiro Série A', 'code': 'BSA', 'type': 'LEAGUE', 'emblem': 'https://crests.football-data.org/764.svg', 'plan': 'TIER_ONE', 'currentSeason': {'id': 1557, 'startDate': '2023-04-15', 'endDate': '2023-12-03', 'currentMatchday': 17, 'winner': None}, 'numberOfAvailableSeasons': 7, 'lastUpdated': '2021-07-20T18:42:17Z'}, {'id': 2016, 'area': {'id': 2072, 'name': 'England', 'code': 'ENG', 'flag': 'https://crests.football-data.org/770.svg'}, 'name': 'Championship', 'code': 'ELC', 'type': 'LEAGUE', 'emblem': 'https://crests.football-data.org/ELC.png', 'plan': 'TIER_ONE', 'currentSeason': {'id': 1573, 'startDate': '2023-08-04', 'endDate': '2024-05-04', 'currentMatchday': 1, 'winner': None}, 'numberOfAvailableSeasons': 7, 'lastUpdated': '2022-03-20T09:31:30Z'}, {'id': 2021, 'area': {'id': 2072, 'name': 'England', 'code': 'ENG', 'flag': 'https://crests.football-data.org/770.svg'}, 'name': 'Premier League', 'code': 'PL', 'type': 'LEAGUE', 'emblem': 'https://crests.football-data.org/PL.png', 'plan': 'TIER_ONE', 'currentSeason': {'id': 1564, 'startDate': '2023-08-11', 'endDate': '2024-05-19', 'currentMatchday': 1, 'winner': None}, 'numberOfAvailableSeasons': 125, 'lastUpdated': '2022-03-20T08:58:54Z'}, {'id': 2001, 'area': {'id': 2077, 'name': 'Europe', 'code': 'EUR', 'flag': 'https://crests.football-data.org/EUR.svg'}, 'name': 'UEFA Champions League', 'code': 'CL', 'type': 'CUP', 'emblem': 'https://crests.football-data.org/CL.png', 'plan': 'TIER_ONE', 'currentSeason': {'id': 1491, 'startDate': '2022-06-21', 'endDate': '2023-06-10', 'currentMatchday': 6, 'winner': {'id': 65, 'name': 'Manchester City FC', 'shortName': 'Man City', 'tla': 'MCI', 'crest': 'https://crests.football-data.org/65.png', 'address': 'SportCity Manchester M11 3FF', 'website': 'https://www.mancity.com', 'founded': 1880, 'clubColors': 'Sky Blue / White', 'venue': 'Etihad Stadium', 'lastUpdated': '2022-02-10T19:48:37Z'}}, 'numberOfAvailableSeasons': 43, 'lastUpdated': '2022-03-20T09:20:44Z'}, {'id': 2018, 'area': {'id': 2077, 'name': 'Europe', 'code': 'EUR', 'flag': 'https://crests.football-data.org/EUR.svg'}, 'name': 'European Championship', 'code': 'EC', 'type': 'CUP', 'emblem': 'https://crests.football-data.org/EUR.svg', 'plan': 'TIER_ONE', 'currentSeason': {'id': 1537, 'startDate': '2024-06-14', 'endDate': '2024-07-14', 'currentMatchday': 1, 'winner': None}, 'numberOfAvailableSeasons': 17, 'lastUpdated': '2021-07-20T18:34:04Z'}, {'id': 2015, 'area': {'id': 2081, 'name': 'France', 'code': 'FRA', 'flag': 'https://crests.football-data.org/773.svg'}, 'name': 'Ligue 1', 'code': 'FL1', 'type': 'LEAGUE', 'emblem': 'https://crests.football-data.org/FL1.png', 'plan': 'TIER_ONE', 'currentSeason': {'id': 1595, 'startDate': '2023-08-13', 'endDate': '2024-05-18', 'currentMatchday': 1, 'winner': None}, 'numberOfAvailableSeasons': 80, 'lastUpdated': '2022-03-20T09:30:02Z'}, {'id': 2002, 'area': {'id': 2088, 'name': 'Germany', 'code': 'DEU', 'flag': 'https://crests.football-data.org/759.svg'}, 'name': 'Bundesliga', 'code': 'BL1', 'type': 'LEAGUE', 'emblem': 'https://crests.football-data.org/BL1.png', 'plan': 'TIER_ONE', 'currentSeason': {'id': 1592, 'startDate': '2023-08-18', 'endDate': '2024-05-18', 'currentMatchday': 1, 'winner': None}, 'numberOfAvailableSeasons': 61, 'lastUpdated': '2022-03-20T08:52:53Z'}, {'id': 2019, 'area': {'id': 2114, 'name': 'Italy', 'code': 'ITA', 'flag': 'https://crests.football-data.org/784.svg'}, 'name': 'Serie A', 'code': 'SA', 'type': 'LEAGUE', 'emblem': 'https://crests.football-data.org/SA.png', 'plan': 'TIER_ONE', 'currentSeason': {'id': 1600, 'startDate': '2023-08-19', 'endDate': '2024-05-26', 'currentMatchday': 1, 'winner': None}, 'numberOfAvailableSeasons': 92, 'lastUpdated': '2022-03-20T09:16:43Z'}, {'id': 2003, 'area': {'id': 2163, 'name': 'Netherlands', 'code': 'NLD', 'flag': 'https://crests.football-data.org/8601.svg'}, 'name': 'Eredivisie', 'code': 'DED', 'type': 'LEAGUE', 'emblem': 'https://crests.football-data.org/ED.png', 'plan': 'TIER_ONE', 'currentSeason': {'id': 1590, 'startDate': '2023-08-11', 'endDate': '2024-05-19', 'currentMatchday': 1, 'winner': None}, 'numberOfAvailableSeasons': 68, 'lastUpdated': '2022-03-20T09:19:27Z'}, {'id': 2017, 'area': {'id': 2187, 'name': 'Portugal', 'code': 'POR', 'flag': 'https://crests.football-data.org/765.svg'}, 'name': 'Primeira Liga', 'code': 'PPL', 'type': 'LEAGUE', 'emblem': 'https://crests.football-data.org/PPL.png', 'plan': 'TIER_ONE', 'currentSeason': {'id': 1603, 'startDate': '2023-08-13', 'endDate': '2024-05-19', 'currentMatchday': 1, 'winner': None}, 'numberOfAvailableSeasons': 75, 'lastUpdated': '2022-03-20T09:34:09Z'}, {'id': 2152, 'area': {'id': 2220, 'name': 'South America', 'code': 'SAM', 'flag': 'https://crests.football-data.org/CLI.svg'}, 'name': 'Copa Libertadores', 'code': 'CLI', 'type': 'CUP', 'emblem': 'https://crests.football-data.org/CLI.svg', 'plan': 'TIER_ONE', 'currentSeason': {'id': 1545, 'startDate': '2023-02-08', 'endDate': '2023-11-11', 'currentMatchday': 7, 'winner': None}, 'numberOfAvailableSeasons': 3, 'lastUpdated': '2023-03-16T16:22:43Z'}, {'id': 2014, 'area': {'id': 2224, 'name': 'Spain', 'code': 'ESP', 'flag': 'https://crests.football-data.org/760.svg'}, 'name': 'Primera Division', 'code': 'PD', 'type': 'LEAGUE', 'emblem': 'https://crests.football-data.org/PD.png', 'plan': 'TIER_ONE', 'currentSeason': {'id': 1577, 'startDate': '2023-08-13', 'endDate': '2024-05-26', 'currentMatchday': 1, 'winner': None}, 'numberOfAvailableSeasons': 93, 'lastUpdated': '2022-03-20T09:20:08Z'}, {'id': 2000, 'area': {'id': 2267, 'name': 'World', 'code': 'INT', 'flag': None}, 'name': 'FIFA World Cup', 'code': 'WC', 'type': 'CUP', 'emblem': 'https://crests.football-data.org/qatar.png', 'plan': 'TIER_ONE', 'currentSeason': {'id': 1382, 'startDate': '2022-11-20', 'endDate': '2022-12-18', 'currentMatchday': 8, 'winner': None}, 'numberOfAvailableSeasons': 22, 'lastUpdated': '2022-05-09T19:45:29Z'}]}\u001b[0m\n",
"Thought:\u001b[32;1m\u001b[1;3mThe system has returned a list of 13 football competitions. I will format this information into a readable list for the user. \n",
"Action:\n",
"```\n",
"{\n",
" \"action\": \"Final Answer\",\n",
" \"action_input\": \"Here are the football competitions I can provide information about:\\n1. Campeonato Brasileiro Série A (Brazil)\\n2. Championship (England)\\n3. Premier League (England)\\n4. UEFA Champions League (Europe)\\n5. European Championship (Europe)\\n6. Ligue 1 (France)\\n7. Bundesliga (Germany)\\n8. Serie A (Italy)\\n9. Eredivisie (Netherlands)\\n10. Primeira Liga (Portugal)\\n11. Copa Libertadores (South America)\\n12. Primera Division (Spain)\\n13. FIFA World Cup (World)\"\n",
"}\n",
"```\u001b[0m\n",
"\n",
"\u001b[1m> Finished chain.\u001b[0m\n"
]
},
{
"output_type": "display_data",
"data": {
"text/plain": [
"<IPython.core.display.HTML object>"
],
"text/html": [
"Waiting for W&B process to finish... <strong style=\"color:green\">(success).</strong>"
]
},
"metadata": {}
},
{
"output_type": "display_data",
"data": {
"text/plain": [
"VBox(children=(Label(value='0.001 MB of 0.001 MB uploaded (0.000 MB deduped)\\r'), FloatProgress(value=1.0, max…"
],
"application/vnd.jupyter.widget-view+json": {
"version_major": 2,
"version_minor": 0,
"model_id": "f329f39b3657492daccbd3aebf0d2aa3"
}
},
"metadata": {}
},
{
"output_type": "display_data",
"data": {
"text/plain": [
"<IPython.core.display.HTML object>"
],
"text/html": [
"<style>\n",
" table.wandb td:nth-child(1) { padding: 0 10px; text-align: left ; width: auto;} td:nth-child(2) {text-align: left ; width: 100%}\n",
" .wandb-row { display: flex; flex-direction: row; flex-wrap: wrap; justify-content: flex-start; width: 100% }\n",
" .wandb-col { display: flex; flex-direction: column; flex-basis: 100%; flex: 1; padding: 10px; }\n",
" </style>\n",
"<div class=\"wandb-row\"><div class=\"wandb-col\"><h3>Run history:</h3><br/><table class=\"wandb\"><tr><td>completion_tokens_per_call</td><td>▁█</td></tr><tr><td>cost_per_call</td><td>▁█</td></tr><tr><td>cost_sum</td><td>▁█</td></tr><tr><td>executor_max_iterations</td><td>▁▁</td></tr><tr><td>prompt_tokens_per_call</td><td>▁█</td></tr><tr><td>temperature</td><td>▁▁</td></tr><tr><td>tokens_per_call</td><td>▁█</td></tr><tr><td>tokens_sum</td><td>▁█</td></tr></table><br/></div><div class=\"wandb-col\"><h3>Run summary:</h3><br/><table class=\"wandb\"><tr><td>agent_type</td><td>StructuredChatAgent</td></tr><tr><td>completion_tokens_per_call</td><td>202</td></tr><tr><td>cost_per_call</td><td>0.12054</td></tr><tr><td>cost_sum</td><td>0.14379</td></tr><tr><td>executor_max_iterations</td><td>15</td></tr><tr><td>model_name</td><td>gpt-4</td></tr><tr><td>prompt_tokens_per_call</td><td>3614</td></tr><tr><td>temperature</td><td>0.0</td></tr><tr><td>tokens_per_call</td><td>3816</td></tr><tr><td>tokens_sum</td><td>4517</td></tr></table><br/></div></div>"
]
},
"metadata": {}
},
{
"output_type": "display_data",
"data": {
"text/plain": [
"<IPython.core.display.HTML object>"
],
"text/html": [
" View run <strong style=\"color:#cdcd00\">blooming-fire-126</strong> at: <a href='https://wandb.ai/elgeish/essam-cafe-demo/runs/woe1t8wl' target=\"_blank\">https://wandb.ai/elgeish/essam-cafe-demo/runs/woe1t8wl</a><br/>Synced 5 W&B file(s), 0 media file(s), 0 artifact file(s) and 0 other file(s)"
]
},
"metadata": {}
},
{
"output_type": "display_data",
"data": {
"text/plain": [
"<IPython.core.display.HTML object>"
],
"text/html": [
"Find logs at: <code>./wandb/run-20230729_072558-woe1t8wl/logs</code>"
]
},
"metadata": {}
},
{
"output_type": "execute_result",
"data": {
"text/plain": [
"[\"I'm sorry, but I'm only able to assist with football-related queries. Could you please ask something related to football?\",\n",
" 'Here are the football competitions I can provide information about:\\n1. Campeonato Brasileiro Série A (Brazil)\\n2. Championship (England)\\n3. Premier League (England)\\n4. UEFA Champions League (Europe)\\n5. European Championship (Europe)\\n6. Ligue 1 (France)\\n7. Bundesliga (Germany)\\n8. Serie A (Italy)\\n9. Eredivisie (Netherlands)\\n10. Primeira Liga (Portugal)\\n11. Copa Libertadores (South America)\\n12. Primera Division (Spain)\\n13. FIFA World Cup (World)']"
]
},
"metadata": {},
"execution_count": 16
}
]
},
{
"cell_type": "markdown",
"source": [
"# \"multi-modal\" agents"
],
"metadata": {
"id": "Dzxq3hTLp7Yh"
}
},
{
"cell_type": "code",
"source": [
"@tool(return_direct=True)\n",
"def create_image(description: str) -> dict:\n",
" \"\"\"Create an image given a description; returns the created image's URL.\"\"\"\n",
" result = openai.Image.create(prompt=description, n=1, size='256x256')\n",
" !wget -O image.png \"{result['data'][0]['url']}\"\n",
" wandb.log({'image': wandb.Image('image.png', caption=description)})\n",
" return result['data'][0]['url']"
],
"metadata": {
"id": "1L0FE1kbo6VA"
},
"execution_count": 17,
"outputs": []
},
{
"cell_type": "code",
"source": [
"executor = initialize_agent(\n",
" [create_image],\n",
" llm,\n",
" agent=AgentType.STRUCTURED_CHAT_ZERO_SHOT_REACT_DESCRIPTION,\n",
" verbose=True,\n",
" tags=['image-tools', 'dall-e', 'return-direct'],\n",
")\n",
"results = run_experiment(\n",
" 'access to dall-e to generate images - return_direct is set',\n",
" executor,\n",
" 'draw a mascot for a new football tournament called \"super league\"',\n",
")\n",
"Image(results[0], format='png')\n",
"# DISCUSS bias in data: football or american football?"
],
"metadata": {
"colab": {
"base_uri": "https://localhost:8080/",
"height": 1000
},
"id": "SKJHf5ixfxGC",
"outputId": "bc637ca3-e5bb-4589-dae6-5b69e91a499f"
},
"execution_count": 19,
"outputs": [
{
"output_type": "display_data",
"data": {
"text/plain": [
"<IPython.core.display.HTML object>"
],
"text/html": [
"Tracking run with wandb version 0.15.7"
]
},
"metadata": {}
},
{
"output_type": "display_data",
"data": {
"text/plain": [
"<IPython.core.display.HTML object>"
],
"text/html": [
"Run data is saved locally in <code>/content/wandb/run-20230729_072928-aoly5t25</code>"
]
},
"metadata": {}
},
{
"output_type": "display_data",
"data": {
"text/plain": [
"<IPython.core.display.HTML object>"
],
"text/html": [
"Syncing run <strong><a href='https://wandb.ai/elgeish/essam-cafe-demo/runs/aoly5t25' target=\"_blank\">wise-sun-128</a></strong> to <a href='https://wandb.ai/elgeish/essam-cafe-demo' target=\"_blank\">Weights & Biases</a> (<a href='https://wandb.me/run' target=\"_blank\">docs</a>)<br/>"
]
},
"metadata": {}
},
{
"output_type": "display_data",
"data": {
"text/plain": [
"<IPython.core.display.HTML object>"
],
"text/html": [
" View project at <a href='https://wandb.ai/elgeish/essam-cafe-demo' target=\"_blank\">https://wandb.ai/elgeish/essam-cafe-demo</a>"
]
},
"metadata": {}
},
{
"output_type": "display_data",
"data": {
"text/plain": [
"<IPython.core.display.HTML object>"
],
"text/html": [
" View run at <a href='https://wandb.ai/elgeish/essam-cafe-demo/runs/aoly5t25' target=\"_blank\">https://wandb.ai/elgeish/essam-cafe-demo/runs/aoly5t25</a>"
]
},
"metadata": {}
},
{
"output_type": "stream",
"name": "stdout",
"text": [
"\n",
"\n",
"\u001b[1m> Entering new AgentExecutor chain...\u001b[0m\n",
"\u001b[32;1m\u001b[1;3mThought: The user is asking for an image of a mascot for a new football tournament called \"Super League\". I can use the create_image tool to generate this image.\n",
"\n",
"Action:\n",
"```\n",
"{\n",
" \"action\": \"create_image\",\n",
" \"action_input\": {\n",
" \"description\": \"A mascot for a new football tournament called 'Super League'\"\n",
" }\n",
"}\n",
"```\u001b[0m--2023-07-29 07:29:41-- https://oaidalleapiprodscus.blob.core.windows.net/private/org-uiiyj3DlLE1PDKanNzPFvKfd/user-z1rmRTOnU8LngEMKYWzXDpw3/img-0mXsemiqsBXXbboBRr8sLwKQ.png?st=2023-07-29T06%3A29%3A41Z&se=2023-07-29T08%3A29%3A41Z&sp=r&sv=2021-08-06&sr=b&rscd=inline&rsct=image/png&skoid=6aaadede-4fb3-4698-a8f6-684d7786b067&sktid=a48cca56-e6da-484e-a814-9c849652bcb3&skt=2023-07-29T02%3A44%3A30Z&ske=2023-07-30T02%3A44%3A30Z&sks=b&skv=2021-08-06&sig=8Svcd8m6lusL9FG5UtkdsqPvqmSC5A870vmn7xaebAE%3D\n",
"Resolving oaidalleapiprodscus.blob.core.windows.net (oaidalleapiprodscus.blob.core.windows.net)... 20.60.160.97\n",
"Connecting to oaidalleapiprodscus.blob.core.windows.net (oaidalleapiprodscus.blob.core.windows.net)|20.60.160.97|:443... connected.\n",
"HTTP request sent, awaiting response... 200 OK\n",
"Length: 197109 (192K) [image/png]\n",
"Saving to: ‘image.png’\n",
"\n",
"image.png 100%[===================>] 192.49K --.-KB/s in 0.1s \n",
"\n",
"2023-07-29 07:29:41 (1.32 MB/s) - ‘image.png’ saved [197109/197109]\n",
"\n",
"\n",
"Observation: \u001b[36;1m\u001b[1;3mhttps://oaidalleapiprodscus.blob.core.windows.net/private/org-uiiyj3DlLE1PDKanNzPFvKfd/user-z1rmRTOnU8LngEMKYWzXDpw3/img-0mXsemiqsBXXbboBRr8sLwKQ.png?st=2023-07-29T06%3A29%3A41Z&se=2023-07-29T08%3A29%3A41Z&sp=r&sv=2021-08-06&sr=b&rscd=inline&rsct=image/png&skoid=6aaadede-4fb3-4698-a8f6-684d7786b067&sktid=a48cca56-e6da-484e-a814-9c849652bcb3&skt=2023-07-29T02%3A44%3A30Z&ske=2023-07-30T02%3A44%3A30Z&sks=b&skv=2021-08-06&sig=8Svcd8m6lusL9FG5UtkdsqPvqmSC5A870vmn7xaebAE%3D\u001b[0m\n",
"\u001b[32;1m\u001b[1;3m\u001b[0m\n",
"\n",
"\u001b[1m> Finished chain.\u001b[0m\n"
]
},
{
"output_type": "display_data",
"data": {
"text/plain": [
"<IPython.core.display.HTML object>"
],
"text/html": [
"Waiting for W&B process to finish... <strong style=\"color:green\">(success).</strong>"
]
},
"metadata": {}
},
{
"output_type": "display_data",
"data": {
"text/plain": [
"<IPython.core.display.HTML object>"
],
"text/html": [
"<style>\n",
" table.wandb td:nth-child(1) { padding: 0 10px; text-align: left ; width: auto;} td:nth-child(2) {text-align: left ; width: 100%}\n",
" .wandb-row { display: flex; flex-direction: row; flex-wrap: wrap; justify-content: flex-start; width: 100% }\n",
" .wandb-col { display: flex; flex-direction: column; flex-basis: 100%; flex: 1; padding: 10px; }\n",
" </style>\n",
"<div class=\"wandb-row\"><div class=\"wandb-col\"><h3>Run history:</h3><br/><table class=\"wandb\"><tr><td>completion_tokens_per_call</td><td>▁</td></tr><tr><td>cost_per_call</td><td>▁</td></tr><tr><td>cost_sum</td><td>▁</td></tr><tr><td>executor_max_iterations</td><td>▁</td></tr><tr><td>prompt_tokens_per_call</td><td>▁</td></tr><tr><td>temperature</td><td>▁</td></tr><tr><td>tokens_per_call</td><td>▁</td></tr><tr><td>tokens_sum</td><td>▁</td></tr></table><br/></div><div class=\"wandb-col\"><h3>Run summary:</h3><br/><table class=\"wandb\"><tr><td>agent_type</td><td>StructuredChatAgent</td></tr><tr><td>completion_tokens_per_call</td><td>74</td></tr><tr><td>cost_per_call</td><td>0.01317</td></tr><tr><td>cost_sum</td><td>0.01317</td></tr><tr><td>executor_max_iterations</td><td>15</td></tr><tr><td>model_name</td><td>gpt-4</td></tr><tr><td>prompt_tokens_per_call</td><td>291</td></tr><tr><td>temperature</td><td>0.0</td></tr><tr><td>tokens_per_call</td><td>365</td></tr><tr><td>tokens_sum</td><td>365</td></tr></table><br/></div></div>"
]
},
"metadata": {}
},
{
"output_type": "display_data",
"data": {
"text/plain": [
"<IPython.core.display.HTML object>"
],
"text/html": [
" View run <strong style=\"color:#cdcd00\">wise-sun-128</strong> at: <a href='https://wandb.ai/elgeish/essam-cafe-demo/runs/aoly5t25' target=\"_blank\">https://wandb.ai/elgeish/essam-cafe-demo/runs/aoly5t25</a><br/>Synced 5 W&B file(s), 1 media file(s), 0 artifact file(s) and 0 other file(s)"
]
},
"metadata": {}
},
{
"output_type": "display_data",
"data": {
"text/plain": [
"<IPython.core.display.HTML object>"
],
"text/html": [
"Find logs at: <code>./wandb/run-20230729_072928-aoly5t25/logs</code>"
]
},
"metadata": {}
},
{
"output_type": "execute_result",
"data": {
"image/png": "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AAAAAQD///8AAf8AAAABAf//AAEAAAEAAAAB/wAAAAAAAQAA/wAAAAAAAAAAAAD/Af8BAf8A/wAA/wAA/wH//wAAAAAAAP//AAEAAf8BAAD//wAAAAAAAAAAAAABAQAAAQEAAP8A//8AAAAAAQEA/wEAAAAAAP8AAAAAAQD/AAABAP//AQH//wABAAAB/wD/AAEBAQABAAAA/wD/AQAAAAAB/wD/Af8A/wH/Af8A/wAAAQABAQEA/wAAAAAAAP8AAAEAAAAAAAAAAf8A/wH//wABAP8BAQD//wEAAQAB///+AAEBAAAA/wEAAf8AAQABAP8AAAEAAQAA/wD/AQAAAAAA/wD/AAABAQAA/wEAAP8BAQEA////AAEAAAABAAAAAf8AAAEAAAAAAAAA/wAAAAD/AQABAAD//wABAQEBBAQEDxAPFxgYEhISFRgXOzs8R0ZGCAgHAAACAQEAAAAA/wAAAQAAAAAAAP8AAAH/AAABAAD/AAAB/wD/AAABAf8A/wEAAAAAAQAAAAAAAAD//wABAQAAAP//AAEBAAAAAAAAAAAAAP///wEAAAABAAD/AAAAAAAAAAABAAD/AP8AAAEAAP8BAQH//wAAAQABAP8AAAH/AAABAAAAAAAA/wAAAQAA/wD/AAABAQAA/wD/AQAB/wAAAQAAAAAA//8AAAEAAQD//wAAAAAB/wAAAAD/AQABAAD//wD/AQABAf////8AAAAA/wAAAQEA/wAAAQAA/wD/AQAAAP8BAAD/AAEB//8AAQAAAAAAAAAAAAAAAAAA/wAAAQAAAAAAAAAAAAAAAAAA/wAAAAAAAAAAAQAAAAAAAAEAAP8A/wAAAQAA/wAAAQAAAAD/AAEB/wAAAf///wEBAQD/AP8AAAAAAAAAAAABAAAAAP///gAAAQABAQD//wEAAQABAAEAAAD/AP8AAAAA/8/NzaCdm83MzO3u7vz7/f8A/wEBAf//AAAA/wAAAP8A//8AAQEAAAABAQAAAQAAAAEA/wAAAQAAAAD/AAABAAD/AP8AAAIBAAAAAP///wEAAAAAAQAAAf4AAAEBAAD/AQAA/wAA/wABAQD//wL//wEAAAH/AP8AAQEA/wEAAgABAQAA/wAAAf8A//8DAgD+/wAB/wEBAgMCAwD//wEBAP8AAf///v8A/gAAAAL/AQEAAAAAAPwA/wH//gAAAP4A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/wAB/wEAAAAAAAAAAAEB/wAAAAAA//8AAf8AAAEAAP7/AAD/AP4A//8CAQH//wABAQD/AAAB/wAAAQECAP8AAP8AAAH+AAAAAAIBAAD//wABAAD+//wAAP8AAAEAAP4BAf7/AAAA//8BAP8AAAEBAQAA//8AAP//Af8BAAH/Af8AAAABAf//AAEAAP8AAQAA/wAA/wABAQAAAAAAAP8A/wH/AQEA/wABAAD/AAEAAQABAAD/AAH/AQABAAAAAAEAAP//AAABAAEAAP8AAAAA/wAAAP8BAQD//wAAAQAA/wD/AP8AAQAA/wD/AAAAAAAAAAD/AAEAAAD/AAABAAAAAP8AAAAAAAD/AQAAAAAAAAD/AAAAAAAAAAEA/wAAAQAAAAEAAAAAAAEAAP8AAAEAAf8AAAD/AQAAAAABAP8AAQAAAAAAAf4AAAEAAAD/AQABAAAAAAEAAAEAAAAAAQEAAAIAAf/+Afv/AAEAAP8AAP8AAQAAAAEAAgAAAAAA////AAEB/wEAAAABAAAAAQAB/wEBAPsE/+3/AAIBAQD///8A/wABAAD/AAEB/wD/AP8AAQEA/wEAAf8AAAD/AQAAAAAAAf8B/wEAAPf//wEA/wEAAQEAAf8AAAD/AAAAAQD///8AAQAAAP8AAAD+AAEBAP8B//8AAAD//wEFBgVXWFkTFBX/AQEA//8AAQAAAAEA/wABAAAAAf8BAAAAAQEAAP8AAAEBAP//AAAB/wEAAf/+AAAB/wABAAD//wD/Af8BAQAA/wAAAQAAAAEAAAAAAP8BAAEAAAAAAAEAAAD//wAAAQAAAP8AAAAA/wEAAQAA/wD/AQEBAAACAQAAAQAAAAAAAP8A/wABAAEAAAD//wAAAAABAAD/AAD/AAAAAAD/AAEAAQABAP8AAAABAP8BAQAAAAAAAAD/AAAAAAD/AAABAP8BAP8AAQAAAAD///8AAAD/AQD/AP//BQYIcnN0PD08AQEAAAEAAQEAAAAAAQABAAABAAAAAAABAAAAAAD/AAD+AAD+AQH+AQH+Af/9AAD+/wH9AAH+AP8AAP/+////AP//AP/+AQEA////AAD////+AP//AQD/AP/+Af//AQACAQAAAQD/AQD+AAD+AQD/AAAAAQD/AQD/AP8BAP8CAP4DAf8DAP8C/wAB/wAA/wAA/wEAAAAAAQABAAAAAQAAAAAA/wABAAAAAAAAAAAAAAEAAQEAAAAAAAAAAAABAAEAAQAAAgAAAAAAAQAAAP8BAAAAAAABAAABAAAA/wAAAAEAAQAAAAD/AAAAAAAA/wAAAAEAAAAAAAAAAAAA/wAAAAAAAAAAAAAA/wAAAAAAAAAAAQAAAAAAAf8AAAAAAAAAAAAAAAAAAAAAAQABAAAAAAAAAAAAAQAAAAEAAAD/AAAAAAAAAAD/AAAAAP//AAAAAAH/AQABAQAA/wAAAAD/AP8AAP8BAAAAAAAAAAABAAABAf8AAQAAAQAAAP//AAD/Af//AP8B//////8BAP8AAP8AAP8AAP4AAP8AAAEBAf8B/wAA/wAAAAAA//8AAAAAAAD//wAAAAH9/wD+AAH//wIA/wH/AAH9/gH9/wH+AAD+/wD8/wH9/wH9AAH+AAH+AAH//wH+/wH//wH//wL9/wH9/wD9/wD+AAD+AP//AQEAAAD/AAAAAP8AAgD+AP8AAAABAAABAQEAS0tLUFBQAAEAAAD/AAABAP8BAP8AAAH//wH/AQAB/wAB/wAAAAABAf8AAAAAAQAA/wH///8BAgAB/wEB/wEAAAD/AAABAAAB/wAAAAAAAAAAAAAAAAAAAAD//wAAAAAAAAD/AAEAAQD/AAAB/wABAAD/AAAAAAEAAQD/AAD/Av//AP8A/wAAAAAB/wD//wAAAAAAAAAA/wAAAAAAAf8AAAAA//8AAQAA/wD/AAABAP//AAABAP8AAP8AAP8AAP8AAP8BAf8BAP8BAP8AAf8A/wEAAQABAAAAAQAAAf8BAAEBABITFH1+fSkrKAAAAP8A//8AAP8A/wAA/wABAAH/AAAAAAAAAP8AAf8B//7///7/AP8BAP8A/wAA//8AAf8B//8A//8AAP4AAAD//wD//wAB/wAAAAEBAQAAAP8AAAAAAQAAAf8AAP8BAAAA/wAAAAAAAAAAAP8A/v8A/v//AAAA/gEA//8B////AAAB/wAA/wD/////AAEAAAABAAAAAAAAAAAAAAEAAAAAAQEAAAAAAAEAAAEAAP//AQAAAf//AAAAAAAAAAAAAP8BAAABAAAAAAEB/wAAAAEA/wAA//8AAAEB////AAABAAAAAAAAAAABAAEAAAAAAAD/AQEBAAAAAAAAAAABAAD/AAAAAAEAAAAA/wAAAAAAAAAAAAABAAABAAAAAAAAAAAAAAEAAAAA/wAA/wD/AAAAAAAAAAAAAAAAAQAAAAAAAQAAAAAAAAABAAEAAAD/AP8A/v8A/wAAAAD//wABAAABAAEAAAAAAAH//wD//wABAP8AAP8AAAABAAEAAf8BAAAA/wABAAAA//8AAf//Af//AAAB//8AAAD/Af8AAAAAAAAAAP8BAAAAAP8A//8AAf4AAv0AAv4AAf4AAP8AAP8AAP4AAP8BAAAAAP4B//8CAP8BAP8AAf8AAP4BAP8AAf8BAP8AAAAA/wAAAAAB//8BAP8B//8BAP8B/v4A/wAA/wD//wAB/v4A/gABAAAAAQECAkNDRXR2dgoKCgD/AQD/AAAAAAAAAAABAAAAAAEAAP//AAEAAAEAAP8AAAABAAAAAf8AAAAAAAEBAAAAAAIAAAEA/wAAAf8A//8A/wEBAP8AAAAAAAAA/wAAAAAAAQEAAAAAAP8AAAAA//8AAf8A/wD/AAABAQAAAAAAAAAAAQAAAAH///7/AAAAAAAAAAAAAAEAAP8AAAEBAAAAAAAAAP8AAAAA/wAAAAAAAQEAAAAAAAAAAAAAAAAA////AQABAAD/AAEAAP8BAAH/AAD/AAAB/wABAQD/AAAAAP8BAAH///8BAAD/AAAAAP7T0dKDg4TOzM3/////AP8CAAEAAAABAAD/AP8AAAEA/wAAAf8BAAD/AAAAAAEBAP//AAEAAAABAP8AAAH/AQAA/wEBAP8AAAEAAAAAAQAA/wAAAAAAAAAAAAAAAP8AAAEAAAD/AAAAAAAAAAEAAP8A/wAAAP8AAP8AAAEBAP8AAP8AAQD//wEAAQAAAAD///8CAQH+AAAAAAABAAAAAP8AAAEA/wAAAf//AAEBAAAAAAAAAAAAAAAAAAEAAP8A/wAAAAAAAQEAAAAA//8AAAAAAQD/AAEAAP8AAQEA/wEAAP8AAP8A/wEBAP8AAQAA/wH/Af8A/wAAAAABAAEAAP8AAAD/AAAAAAABAAD/AAEBAP8AAQD//wAAAAEAAQAAAAAA/wABAAD/AAAAAAABAAAAAP8AAAAAAAAAAAD/AQAB/wAAAAH/AAABAP8AAAAAAAD/AAABAAD/Af8A/wAAAQAAAAAA/wEAAAAAAQAAAAAAAAAAAAAAAAAA/wAAAQAAAAABAAD///8AAQEAAP8AAAEAAP8AAAAAAAEA/wAAAP8BAQAA/wEAAAAAAAEAAAAAAAD/AAABAQAA/wD/AAAAAf8BAAAAAAAAAAEAAAAAAAAAAP8BAAD/AAAAAP8AAAH/AP8B/wEAAQAAAAD///8AAQEBAAD//wAAAQAA/wD/AP8AAAAAAQAB/wH/AP4BAQEAAgMIBwhSUlNucG4TFBQDAgEAAAH/AAAAAAABAQD/AAAA/wEAAP8BAQD//wABAQEAAAAAAAAAAP8A/wH/Af8BAAEAAP//AAEBAAAA////AQD/AAABAAAAAAEBAP//AAABAAAAAAD//wEAAf8AAAAAAAAAAAEAAAAAAP8AAAAAAAAAAAAAAAEBAAAB/v7/AAH/AP8AAAABAAAAAAEAAQAAAAAAAAAAAP///wAAAQEBAAD//wABAf//AAABAAAAAAAAAAAA/wEAAQAA////AQABAAEA/wAAAAAAAQD//wABAQAA/wAAAQAA/wAAAf8AAAAA/wD/////8vHxqqqpoqCi5ublAAAAAgAB/wD/AP//AAAAAAAAAAAAAAAAAAAAAP8AAAEAAQAB/wD/AAABAAD/AAAAAP8AAAEBAAEAAP//AAAA/wAAAQAAAAABAAD//wABAAD+AAAAAP8BAAH/AAAAAAAAAAAAAP8AAQAB/wEAAQAA/wAAAQABAAD/AAABAAD/AAAAAAAAAAAAAAD/AAABAAAB/wD/AQAAAAAAAAD/AAAB/wD/AQEBAP8AAAD/AAABAAEAAP8AAQABAAAAAP8A/wH/AP8A/wAAAAAAAAEBAAAAAf8AAAAAAAAA/wEAAAD/AAAAAAAAAAABAP8A/wD+AQEBAAAA//8AAAEAAQAAAf8B/wH/AP8AAAEBAP//AAEAAP8AAAAAAAEAAf8BAAEAAP7/AAD/AAEAAAACAAD/AP///wEBAQAA//8AAQEAAQAA/wD/AAAAAAECAAAA/wD9AQAAAP8BAQAB/wEBAP8AAAD/AAEB/wD/Af///wEBAP8AAAEAAP8AAAH/AAABAAAAAQAAAP8A/wAAAQAA/wAAAQAAAAAAAAAAAAAAAAAAAAABAQAA/wAAAAAAAAAAAAH/AP8B/wH/Af8BAQIA////AAAAAAAAAAD/AAABAAD//wAAAAAAAAAB////AQEA//8BAQEAAAAAAAAAAP///wEAAQAA/wABAQABAQAAAAEAAwMCISIkY2RkTE1MCQgJ/wEAAQEBAAAAAAABAAD/AAAAAAAAAAAAAQAAAAABAAH//wAAAP8BAAEAAAD/AQAB/wD/AQABAP///wEBAP//AAAAAAAAAAAAAAEAAAAAAQAAAP8AAAEAAP///gEBAf8BAAEAAAD/AQAA/wAAAQAB/wD/AP8BAQH///8AAAABAf7//gAAAAAAAQAAAAAA/wAAAQAAAAEAAP//AAEB////AAABAAAAAAEAAQAA/wAAAQAAAAD/AAABAP8A/wAAAQEAAAD/AP8B/wEAAf8AAAEAAP8AAAAAAAEAAAAA////AAEBAQAAAAAAAP///gD/AP7//+Lh4by7u8HAwNXV1vX19Pz7+wAA/wD/AAEBAAAAAAAAAP8AAAAAAAAAAAD/AQEBAAAAAP8AAAEAAAAAAAAB////AAABAAD//wEBAP//AQEAAP8B/wAA//8AAAD//wABAQD/AAEAAAAAAAAAAQAAAQAAAAAAAAABAAAAAAD/AAAAAQEA/wAAAP4AAAIAAQD/AAAA/wABAAAAAAAAAAAAAAAAAAAAAQAA/wAAAAABAQD//wAAAf8BAAEAAAD/AP8AAQAB////AAAAAAEAAAAAAAAAAAAAAgH///8AAAEBAAEAAAAAAAD//v4AAAAAAAAAAAAAAAAAAAEAAf8A/wEAAQAAAAAA/wAAAQABAAD//wAAAAAAAQAAAAAAAAAAAAAAAQEAAQAA/wAAAAAA//8AAv8A/wAA/wAAAAEBAP8AAQEAAAEAAAD+//8CAAAAAv//AgEB+gH/AAAAAwAAAAAA//8AAAAAAQAA//8AAQAA/jOZQGsAAAEkSURBVP//AQEBAQAB/wAAAQEAAf8AAAD//wABAAAAAAD/AAAAAAAAAAD//wABAAAAAAAAAAAAAQEAAAAAAAD/AP8BAAAAAAABAAAAAAEBAQD/AP8AAAEAAAAA//8BAQH/Af8B/gD/AAAA/wAAAAAAAP8AAAAAAAH/AQABAP///wEBAAEAAQAA/gUDAwkKCvz9/QMEBSorKkhISUZHRxYWFwECAAABAQAAAQEAAAAAAQAAAP///wABAP//AAEAAAABAAEAAAAAAAAAAAABAAAAAAAAAP8AAQEA/wAAAQAA/wAAAAD/AP8AAAEAAP8AAAABAAEAAAAAAAAAAAAAAAAA/wAAAf8AAQAA/wD/AQAB/wAAAQAA/wD/AQABAAD//wABAQAA/102tdKPOZjTAAAAAElFTkSuQmCC\n",
"text/plain": [
"<IPython.core.display.Image object>"
]
},
"metadata": {},
"execution_count": 19
}
]
},
{
"cell_type": "code",
"source": [],
"metadata": {
"id": "Tv4O66pPdDPM"
},
"execution_count": null,
"outputs": []
}
]
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment