From d6ad75627ca4a3d4a4c0ba1d67110ae231827eb9 Mon Sep 17 00:00:00 2001 From: YunMao Date: Sun, 4 Apr 2021 21:04:09 +0100 Subject: [PATCH] Update --- NLP Coursework Specs.pdf | Bin 0 -> 86667 bytes NLPCourseWork.pdf | Bin 0 -> 157794 bytes answer.ipynb | 9717 ++++++++++++++++++++++++++++++++++++++ feedback.pdf | Bin 0 -> 295850 bytes 4 files changed, 9717 insertions(+) create mode 100644 NLP Coursework Specs.pdf create mode 100644 NLPCourseWork.pdf create mode 100644 answer.ipynb create mode 100644 feedback.pdf diff --git a/NLP Coursework Specs.pdf b/NLP Coursework Specs.pdf new file mode 100644 index 0000000000000000000000000000000000000000..b918543361c658dc68630b4d04870f58f5bf8a40 GIT binary patch literal 86667 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 X(aFHU>0f~lo^Wnf1S%>qdGY@Pv02#7 literal 0 HcmV?d00001 diff --git a/NLPCourseWork.pdf b/NLPCourseWork.pdf new file mode 100644 index 0000000000000000000000000000000000000000..fd233a1f93621ee95f567120b1be6b760fcd9a96 GIT binary patch literal 157794 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Ξ3Mg4U{aFKxATLvgFx)~dC()?I7eD%G~4QvJ@o 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 literal 0 HcmV?d00001 diff --git a/answer.ipynb b/answer.ipynb new file mode 100644 index 0000000..e522130 --- /dev/null +++ b/answer.ipynb @@ -0,0 +1,9717 @@ +{ + "nbformat": 4, + "nbformat_minor": 0, + "metadata": { + "colab": { + "name": "task_1_main_final.ipynb", + "provenance": [], + "collapsed_sections": [ + "56jnJp8uiPn9", + "4XWzutwLM09r" + ], + "toc_visible": true + }, + "kernelspec": { + "display_name": "Python 3", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.7.9-final" + }, + "widgets": { + "application/vnd.jupyter.widget-state+json": { + "fb7ab8f92b3b43f28bd5138c208402a1": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HBoxModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "HBoxModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "HBoxView", + "box_style": "", + "children": [ + "IPY_MODEL_5de0acfff7c64856adbdcbefefbc4588", + "IPY_MODEL_2c8b7eb6c28a4afca6fcd93485debabc" + ], + "layout": "IPY_MODEL_95ed528d8aba48389a823838ab38972a" + } + }, + "5de0acfff7c64856adbdcbefefbc4588": { + "model_module": "@jupyter-widgets/controls", + "model_name": "FloatProgressModel", + "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": "success", + "description": "100%", + "description_tooltip": null, + "layout": "IPY_MODEL_93546486b98042439ea7ee15f3bba751", + "max": 17900, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_310b5d3b53c5465db8b9be0444f5fca9", + "value": 17900 + } + }, + "2c8b7eb6c28a4afca6fcd93485debabc": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HTMLModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "HTMLModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "HTMLView", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_6c917c22f4da4af4821cd0b1e5834015", + "placeholder": "​", + "style": "IPY_MODEL_3f4fcf4523994ee0a2ddaaab37d5d2dc", + "value": " 17900/17900 [00:02<00:00, 7117.49it/s]" + } + }, + "95ed528d8aba48389a823838ab38972a": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "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 + } + }, + "93546486b98042439ea7ee15f3bba751": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "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 + } + }, + "310b5d3b53c5465db8b9be0444f5fca9": { + "model_module": "@jupyter-widgets/controls", + "model_name": "ProgressStyleModel", + "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": "initial" + } + }, + "6c917c22f4da4af4821cd0b1e5834015": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "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 + } + }, + "3f4fcf4523994ee0a2ddaaab37d5d2dc": { + "model_module": "@jupyter-widgets/controls", + "model_name": "DescriptionStyleModel", + "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": "" + } + }, + "37caa1edcff34aa4a87a1f0894dccd3c": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HBoxModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "HBoxModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "HBoxView", + "box_style": "", + "children": [ + "IPY_MODEL_b108ce4f6f6a459990031a87bb0f93a7", + "IPY_MODEL_62f2507cde6e4314a383a7dd62007516" + ], + "layout": "IPY_MODEL_b57c266b9f254a6f87c0d4eaca1e0998" + } + }, + "b108ce4f6f6a459990031a87bb0f93a7": { + "model_module": "@jupyter-widgets/controls", + "model_name": "FloatProgressModel", + "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": "success", + "description": "100%", + "description_tooltip": null, + "layout": "IPY_MODEL_060e1083dba644bd99192d1233b30d7b", + "max": 2419, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_9f292af3107740ab917f8b38d96695f7", + "value": 2419 + } + }, + "62f2507cde6e4314a383a7dd62007516": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HTMLModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "HTMLModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "HTMLView", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_fcbbb36885d2422ba39300e96fbc1949", + "placeholder": "​", + "style": "IPY_MODEL_4a5ac5265eb041bc91ae00b9daa8eca8", + "value": " 2419/2419 [00:00<00:00, 33802.61it/s]" + } + }, + "b57c266b9f254a6f87c0d4eaca1e0998": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "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 + } + }, + "060e1083dba644bd99192d1233b30d7b": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "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 + } + }, + "9f292af3107740ab917f8b38d96695f7": { + "model_module": "@jupyter-widgets/controls", + "model_name": "ProgressStyleModel", + "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": "initial" + } + }, + "fcbbb36885d2422ba39300e96fbc1949": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "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 + } + }, + "4a5ac5265eb041bc91ae00b9daa8eca8": { + "model_module": "@jupyter-widgets/controls", + "model_name": "DescriptionStyleModel", + "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": "" + } + }, + "b0ecf23eb0e8480a857ed2b4abe24345": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HBoxModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "HBoxModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "HBoxView", + "box_style": "", + "children": [ + "IPY_MODEL_85ed3d2717c1496496e5bafcad6ea007", + "IPY_MODEL_81ecd670369746358383a15911a40b3d" + ], + "layout": "IPY_MODEL_9c551f51cb3643af87f6e398a014d2e5" + } + }, + "85ed3d2717c1496496e5bafcad6ea007": { + "model_module": "@jupyter-widgets/controls", + "model_name": "FloatProgressModel", + "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": "success", + "description": "100%", + "description_tooltip": null, + "layout": "IPY_MODEL_c4baabb50e4b48c6a3384386c20674d8", + "max": 3024, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_3e81a213e4d64ae38067ec87b8e390a4", + "value": 3024 + } + }, + "81ecd670369746358383a15911a40b3d": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HTMLModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "HTMLModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "HTMLView", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_230187bfe3e644e887a8743aa9c4fdcd", + "placeholder": "​", + "style": "IPY_MODEL_9bebd45f500049d5b24a7cdb4de7a56a", + "value": " 3024/3024 [00:02<00:00, 1279.14it/s]" + } + }, + "9c551f51cb3643af87f6e398a014d2e5": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "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 + } + }, + "c4baabb50e4b48c6a3384386c20674d8": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "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 + } + }, + "3e81a213e4d64ae38067ec87b8e390a4": { + "model_module": "@jupyter-widgets/controls", + "model_name": "ProgressStyleModel", + "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": "initial" + } + }, + "230187bfe3e644e887a8743aa9c4fdcd": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "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 + } + }, + "9bebd45f500049d5b24a7cdb4de7a56a": { + "model_module": "@jupyter-widgets/controls", + "model_name": "DescriptionStyleModel", + "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": "" + } + }, + "9a2544bce4bb4732841f0398bfb19271": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HBoxModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "HBoxModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "HBoxView", + "box_style": "", + "children": [ + "IPY_MODEL_b45ed8b5b87d4d0db8dae5c7de5071eb", + "IPY_MODEL_9751b09bb79e47338cd6ece722994a1d" + ], + "layout": "IPY_MODEL_35e54f163da94fc3b36b3fb7f0565b96" + } + }, + "b45ed8b5b87d4d0db8dae5c7de5071eb": { + "model_module": "@jupyter-widgets/controls", + "model_name": "FloatProgressModel", + "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": "success", + "description": "100%", + "description_tooltip": null, + "layout": "IPY_MODEL_b14ed2862c0347179298888ffb225e4f", + "max": 17900, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_e736fc01fd15438a8ad4ce26760cad4f", + "value": 17900 + } + }, + "9751b09bb79e47338cd6ece722994a1d": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HTMLModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "HTMLModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "HTMLView", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_317292518a3b4252ba38b92c90782d30", + "placeholder": "​", + "style": "IPY_MODEL_95ebc48214ae49afa9b7441f23f71a00", + "value": " 17900/17900 [00:12<00:00, 1403.51it/s]" + } + }, + "35e54f163da94fc3b36b3fb7f0565b96": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "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 + } + }, + "b14ed2862c0347179298888ffb225e4f": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "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 + } + }, + "e736fc01fd15438a8ad4ce26760cad4f": { + "model_module": "@jupyter-widgets/controls", + "model_name": "ProgressStyleModel", + "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": "initial" + } + }, + "317292518a3b4252ba38b92c90782d30": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "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 + } + }, + "95ebc48214ae49afa9b7441f23f71a00": { + "model_module": "@jupyter-widgets/controls", + "model_name": "DescriptionStyleModel", + "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": "" + } + }, + "c32e5b404aeb4ca1bdccd4e0438568ca": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HBoxModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "HBoxModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "HBoxView", + "box_style": "", + "children": [ + "IPY_MODEL_88742b538d25486ca22a4f523e120b0f", + "IPY_MODEL_ef2d2d15ba88499088c8493e4a8ca601" + ], + "layout": "IPY_MODEL_10e5d52be10245c7bae95bd7d1094650" + } + }, + "88742b538d25486ca22a4f523e120b0f": { + "model_module": "@jupyter-widgets/controls", + "model_name": "FloatProgressModel", + "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": "success", + "description": "100%", + "description_tooltip": null, + "layout": "IPY_MODEL_67a0e71ef75a4bf5a1b3f4d88e318202", + "max": 2419, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_8c7bb227d31a4858a315f1ee3a62f025", + "value": 2419 + } + }, + "ef2d2d15ba88499088c8493e4a8ca601": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HTMLModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "HTMLModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "HTMLView", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_1f41eff0073b4c9189f84f6e8303d7ac", + "placeholder": "​", + "style": "IPY_MODEL_32c896d895af4311b6199147a5e2979a", + "value": " 2419/2419 [00:00<00:00, 12436.88it/s]" + } + }, + "10e5d52be10245c7bae95bd7d1094650": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "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 + } + }, + "67a0e71ef75a4bf5a1b3f4d88e318202": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "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 + } + }, + "8c7bb227d31a4858a315f1ee3a62f025": { + "model_module": "@jupyter-widgets/controls", + "model_name": "ProgressStyleModel", + "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": "initial" + } + }, + "1f41eff0073b4c9189f84f6e8303d7ac": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "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 + } + }, + "32c896d895af4311b6199147a5e2979a": { + "model_module": "@jupyter-widgets/controls", + "model_name": "DescriptionStyleModel", + "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": "" + } + }, + "ca7ff2053a9e47a18b693634a1a430ad": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HBoxModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "HBoxModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "HBoxView", + "box_style": "", + "children": [ + "IPY_MODEL_a7e3e89ac8e74933b29df3cce2b4787f", + "IPY_MODEL_474814c6cd8442c2a9149b564f45322b" + ], + "layout": "IPY_MODEL_c13202570b6643bfbe02f523036705fe" + } + }, + "a7e3e89ac8e74933b29df3cce2b4787f": { + "model_module": "@jupyter-widgets/controls", + "model_name": "FloatProgressModel", + "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": "success", + "description": "100%", + "description_tooltip": null, + "layout": "IPY_MODEL_23a60351d9bd4b37a998d324dd263c69", + "max": 3024, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_16f92e9644b84a9aaec310b08e876c88", + "value": 3024 + } + }, + "474814c6cd8442c2a9149b564f45322b": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HTMLModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "HTMLModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "HTMLView", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_5f6f051141584804b5e5488d0096a3ae", + "placeholder": "​", + "style": "IPY_MODEL_6917a2c512e94593bfa32888661d4bfe", + "value": " 3024/3024 [00:12<00:00, 246.92it/s]" + } + }, + "c13202570b6643bfbe02f523036705fe": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "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 + } + }, + "23a60351d9bd4b37a998d324dd263c69": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "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 + } + }, + "16f92e9644b84a9aaec310b08e876c88": { + "model_module": "@jupyter-widgets/controls", + "model_name": "ProgressStyleModel", + "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": "initial" + } + }, + "5f6f051141584804b5e5488d0096a3ae": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "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 + } + }, + "6917a2c512e94593bfa32888661d4bfe": { + "model_module": "@jupyter-widgets/controls", + "model_name": "DescriptionStyleModel", + "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": "" + } + }, + "85769bcddc1e451ca366c61fbb5d439d": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HBoxModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "HBoxModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "HBoxView", + "box_style": "", + "children": [ + "IPY_MODEL_c8c815119a2a4493b7b3d385207fd064", + "IPY_MODEL_55c505172d274cf2ab288160de4b8861" + ], + "layout": "IPY_MODEL_12fa1e068a3c43aeafcd5bbc0ddb0de9" + } + }, + "c8c815119a2a4493b7b3d385207fd064": { + "model_module": "@jupyter-widgets/controls", + "model_name": "FloatProgressModel", + "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": "success", + "description": "100%", + "description_tooltip": null, + "layout": "IPY_MODEL_9636d523277b41d6be5e68626c5667bc", + "max": 17900, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_0fd2218814ab42f48d6e411356377d69", + "value": 17900 + } + }, + "55c505172d274cf2ab288160de4b8861": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HTMLModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "HTMLModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "HTMLView", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_fb93b11fac994683986f1b2af0bfbe1a", + "placeholder": "​", + "style": "IPY_MODEL_242a92286abf41a79578ed9d8a4b0c53", + "value": " 17900/17900 [00:00<00:00, 141131.83it/s]" + } + }, + "12fa1e068a3c43aeafcd5bbc0ddb0de9": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "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 + } + }, + "9636d523277b41d6be5e68626c5667bc": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "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 + } + }, + "0fd2218814ab42f48d6e411356377d69": { + "model_module": "@jupyter-widgets/controls", + "model_name": "ProgressStyleModel", + "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": "initial" + } + }, + "fb93b11fac994683986f1b2af0bfbe1a": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "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 + } + }, + "242a92286abf41a79578ed9d8a4b0c53": { + "model_module": "@jupyter-widgets/controls", + "model_name": "DescriptionStyleModel", + "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": "" + } + }, + "c422586570024ab69e3214e1ccbe155c": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HBoxModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "HBoxModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "HBoxView", + "box_style": "", + "children": [ + "IPY_MODEL_44694e94b72b462a97f7d2c2ca53c880", + "IPY_MODEL_6e502243d98744b98b6ab8f4e48cd9f9" + ], + "layout": "IPY_MODEL_5296fad4a68b4373be282d50e6a69b39" + } + }, + "44694e94b72b462a97f7d2c2ca53c880": { + "model_module": "@jupyter-widgets/controls", + "model_name": "FloatProgressModel", + "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": "success", + "description": "100%", + "description_tooltip": null, + "layout": "IPY_MODEL_41c73d88e4f54f5a9de25a868697f3b1", + "max": 2419, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_43344abe1af94c918b97b2ad5f56e9b3", + "value": 2419 + } + }, + "6e502243d98744b98b6ab8f4e48cd9f9": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HTMLModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "HTMLModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "HTMLView", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_55517d84885648b09dcf3685f4768f0e", + "placeholder": "​", + "style": "IPY_MODEL_57b8e03fe77c47fe998d1ba9fcb169d4", + "value": " 2419/2419 [00:00<00:00, 42970.86it/s]" + } + }, + "5296fad4a68b4373be282d50e6a69b39": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "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 + } + }, + "41c73d88e4f54f5a9de25a868697f3b1": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "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 + } + }, + "43344abe1af94c918b97b2ad5f56e9b3": { + "model_module": "@jupyter-widgets/controls", + "model_name": "ProgressStyleModel", + "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": "initial" + } + }, + "55517d84885648b09dcf3685f4768f0e": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "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 + } + }, + "57b8e03fe77c47fe998d1ba9fcb169d4": { + "model_module": "@jupyter-widgets/controls", + "model_name": "DescriptionStyleModel", + "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": "" + } + }, + "6232e4acf16746a18d88f01c10c01ecd": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HBoxModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "HBoxModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "HBoxView", + "box_style": "", + "children": [ + "IPY_MODEL_2624760a74d740d9aa98e5b996ba8c88", + "IPY_MODEL_9ef6fa07e84c4de5af3a3030c4800a42" + ], + "layout": "IPY_MODEL_0d53032bb4f2401d9f169141b089ce8d" + } + }, + "2624760a74d740d9aa98e5b996ba8c88": { + "model_module": "@jupyter-widgets/controls", + "model_name": "FloatProgressModel", + "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": "success", + "description": "100%", + "description_tooltip": null, + "layout": "IPY_MODEL_848e1e4b974e40bd9e212a1bfba0d09e", + "max": 3024, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_32e9287356074bc29f606408c19675ca", + "value": 3024 + } + }, + "9ef6fa07e84c4de5af3a3030c4800a42": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HTMLModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "HTMLModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "HTMLView", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_67ca232763a140a3bfdeb8406f6b119a", + "placeholder": "​", + "style": "IPY_MODEL_a7bc64aba0c14b66a6f61f5548b51e06", + "value": " 3024/3024 [00:05<00:00, 555.38it/s]" + } + }, + "0d53032bb4f2401d9f169141b089ce8d": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "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 + } + }, + "848e1e4b974e40bd9e212a1bfba0d09e": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "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 + } + }, + "32e9287356074bc29f606408c19675ca": { + "model_module": "@jupyter-widgets/controls", + "model_name": "ProgressStyleModel", + "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": "initial" + } + }, + "67ca232763a140a3bfdeb8406f6b119a": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "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 + } + }, + "a7bc64aba0c14b66a6f61f5548b51e06": { + "model_module": "@jupyter-widgets/controls", + "model_name": "DescriptionStyleModel", + "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": "" + } + }, + "c719f3872c6f4223ad7fdaee113e4291": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HBoxModel", + "state": { + "_view_name": "HBoxView", + "_dom_classes": [], + "_model_name": "HBoxModel", + "_view_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_view_count": null, + "_view_module_version": "1.5.0", + "box_style": "", + "layout": "IPY_MODEL_4f9847e35cef474d856c2cbb9dfa7268", + "_model_module": "@jupyter-widgets/controls", + "children": [ + "IPY_MODEL_2672c8ef681f4ff29441dbea671638c4", + "IPY_MODEL_55b159e44ed642bcb4e05ead62bf9e3f" + ] + } + }, + "4f9847e35cef474d856c2cbb9dfa7268": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "state": { + "_view_name": "LayoutView", + "grid_template_rows": null, + "right": null, + "justify_content": null, + "_view_module": "@jupyter-widgets/base", + "overflow": null, + "_model_module_version": "1.2.0", + "_view_count": null, + "flex_flow": null, + "width": null, + "min_width": null, + "border": null, + "align_items": null, + "bottom": null, + "_model_module": "@jupyter-widgets/base", + "top": null, + "grid_column": null, + "overflow_y": null, + "overflow_x": null, + "grid_auto_flow": null, + "grid_area": null, + "grid_template_columns": null, + "flex": null, + "_model_name": "LayoutModel", + "justify_items": null, + "grid_row": null, + "max_height": null, + "align_content": null, + "visibility": null, + "align_self": null, + "height": null, + "min_height": null, + "padding": null, + "grid_auto_rows": null, + "grid_gap": null, + "max_width": null, + "order": null, + "_view_module_version": "1.2.0", + "grid_template_areas": null, + "object_position": null, + "object_fit": null, + "grid_auto_columns": null, + "margin": null, + "display": null, + "left": null + } + }, + "2672c8ef681f4ff29441dbea671638c4": { + "model_module": "@jupyter-widgets/controls", + "model_name": "FloatProgressModel", + "state": { + "_view_name": "ProgressView", + "style": "IPY_MODEL_b495afa1a4994e019bc01b1a55ac7e79", + "_dom_classes": [], + "description": "100%", + "_model_name": "FloatProgressModel", + "bar_style": "success", + "max": 9652, + "_view_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "value": 9652, + "_view_count": null, + "_view_module_version": "1.5.0", + "orientation": "horizontal", + "min": 0, + "description_tooltip": null, + "_model_module": "@jupyter-widgets/controls", + "layout": "IPY_MODEL_2f99be63ef734347bb473c240f8060b6" + } + }, + "55b159e44ed642bcb4e05ead62bf9e3f": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HTMLModel", + "state": { + "_view_name": "HTMLView", + "style": "IPY_MODEL_9192007e2ce642f28ca14ee3b0ff16e7", + "_dom_classes": [], + "description": "", + "_model_name": "HTMLModel", + "placeholder": "​", + "_view_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "value": " 9652/9652 [00:00<00:00, 46603.32it/s]", + "_view_count": null, + "_view_module_version": "1.5.0", + "description_tooltip": null, + "_model_module": "@jupyter-widgets/controls", + "layout": "IPY_MODEL_0971568d3ea54ebbb13f2f644d8f9fac" + } + }, + "b495afa1a4994e019bc01b1a55ac7e79": { + "model_module": "@jupyter-widgets/controls", + "model_name": "ProgressStyleModel", + "state": { + "_view_name": "StyleView", + "_model_name": "ProgressStyleModel", + "description_width": "initial", + "_view_module": "@jupyter-widgets/base", + "_model_module_version": "1.5.0", + "_view_count": null, + "_view_module_version": "1.2.0", + "bar_color": null, + "_model_module": "@jupyter-widgets/controls" + } + }, + "2f99be63ef734347bb473c240f8060b6": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "state": { + "_view_name": "LayoutView", + "grid_template_rows": null, + "right": null, + "justify_content": null, + "_view_module": "@jupyter-widgets/base", + "overflow": null, + "_model_module_version": "1.2.0", + "_view_count": null, + "flex_flow": null, + "width": null, + "min_width": null, + "border": null, + "align_items": null, + "bottom": null, + "_model_module": "@jupyter-widgets/base", + "top": null, + "grid_column": null, + "overflow_y": null, + "overflow_x": null, + "grid_auto_flow": null, + "grid_area": null, + "grid_template_columns": null, + "flex": null, + "_model_name": "LayoutModel", + "justify_items": null, + "grid_row": null, + "max_height": null, + "align_content": null, + "visibility": null, + "align_self": null, + "height": null, + "min_height": null, + "padding": null, + "grid_auto_rows": null, + "grid_gap": null, + "max_width": null, + "order": null, + "_view_module_version": "1.2.0", + "grid_template_areas": null, + "object_position": null, + "object_fit": null, + "grid_auto_columns": null, + "margin": null, + "display": null, + "left": null + } + }, + "9192007e2ce642f28ca14ee3b0ff16e7": { + "model_module": "@jupyter-widgets/controls", + "model_name": "DescriptionStyleModel", + "state": { + "_view_name": "StyleView", + "_model_name": "DescriptionStyleModel", + "description_width": "", + "_view_module": "@jupyter-widgets/base", + "_model_module_version": "1.5.0", + "_view_count": null, + "_view_module_version": "1.2.0", + "_model_module": "@jupyter-widgets/controls" + } + }, + "0971568d3ea54ebbb13f2f644d8f9fac": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "state": { + "_view_name": "LayoutView", + "grid_template_rows": null, + "right": null, + "justify_content": null, + "_view_module": "@jupyter-widgets/base", + "overflow": null, + "_model_module_version": "1.2.0", + "_view_count": null, + "flex_flow": null, + "width": null, + "min_width": null, + "border": null, + "align_items": null, + "bottom": null, + "_model_module": "@jupyter-widgets/base", + "top": null, + "grid_column": null, + "overflow_y": null, + "overflow_x": null, + "grid_auto_flow": null, + "grid_area": null, + "grid_template_columns": null, + "flex": null, + "_model_name": "LayoutModel", + "justify_items": null, + "grid_row": null, + "max_height": null, + "align_content": null, + "visibility": null, + "align_self": null, + "height": null, + "min_height": null, + "padding": null, + "grid_auto_rows": null, + "grid_gap": null, + "max_width": null, + "order": null, + "_view_module_version": "1.2.0", + "grid_template_areas": null, + "object_position": null, + "object_fit": null, + "grid_auto_columns": null, + "margin": null, + "display": null, + "left": null + } + }, + "3880bab1f7c141c2ab45abbbdf9d345c": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HBoxModel", + "state": { + "_view_name": "HBoxView", + "_dom_classes": [], + "_model_name": "HBoxModel", + "_view_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_view_count": null, + "_view_module_version": "1.5.0", + "box_style": "", + "layout": "IPY_MODEL_6c739a52458a464594c392e56f54915f", + "_model_module": "@jupyter-widgets/controls", + "children": [ + "IPY_MODEL_1d88d016f2ed4cfd8677f4991af46eea", + "IPY_MODEL_3e8e7997c39e4e6789deffdd95502507" + ] + } + }, + "6c739a52458a464594c392e56f54915f": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "state": { + "_view_name": "LayoutView", + "grid_template_rows": null, + "right": null, + "justify_content": null, + "_view_module": "@jupyter-widgets/base", + "overflow": null, + "_model_module_version": "1.2.0", + "_view_count": null, + "flex_flow": null, + "width": null, + "min_width": null, + "border": null, + "align_items": null, + "bottom": null, + "_model_module": "@jupyter-widgets/base", + "top": null, + "grid_column": null, + "overflow_y": null, + "overflow_x": null, + "grid_auto_flow": null, + "grid_area": null, + "grid_template_columns": null, + "flex": null, + "_model_name": "LayoutModel", + "justify_items": null, + "grid_row": null, + "max_height": null, + "align_content": null, + "visibility": null, + "align_self": null, + "height": null, + "min_height": null, + "padding": null, + "grid_auto_rows": null, + "grid_gap": null, + "max_width": null, + "order": null, + "_view_module_version": "1.2.0", + "grid_template_areas": null, + "object_position": null, + "object_fit": null, + "grid_auto_columns": null, + "margin": null, + "display": null, + "left": null + } + }, + "1d88d016f2ed4cfd8677f4991af46eea": { + "model_module": "@jupyter-widgets/controls", + "model_name": "FloatProgressModel", + "state": { + "_view_name": "ProgressView", + "style": "IPY_MODEL_c07c751a7a3544d09b784420b426f47e", + "_dom_classes": [], + "description": "100%", + "_model_name": "FloatProgressModel", + "bar_style": "success", + "max": 2419, + "_view_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "value": 2419, + "_view_count": null, + "_view_module_version": "1.5.0", + "orientation": "horizontal", + "min": 0, + "description_tooltip": null, + "_model_module": "@jupyter-widgets/controls", + "layout": "IPY_MODEL_6b2f79dcf1cf40f18a03508b72128d05" + } + }, + "3e8e7997c39e4e6789deffdd95502507": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HTMLModel", + "state": { + "_view_name": "HTMLView", + "style": "IPY_MODEL_9074f2532c164381b24ba63b838c2580", + "_dom_classes": [], + "description": "", + "_model_name": "HTMLModel", + "placeholder": "​", + "_view_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "value": " 2419/2419 [00:06<00:00, 382.29it/s]", + "_view_count": null, + "_view_module_version": "1.5.0", + "description_tooltip": null, + "_model_module": "@jupyter-widgets/controls", + "layout": "IPY_MODEL_f0423b2a6b2746c39778b5f60c1c75b0" + } + }, + "c07c751a7a3544d09b784420b426f47e": { + "model_module": "@jupyter-widgets/controls", + "model_name": "ProgressStyleModel", + "state": { + "_view_name": "StyleView", + "_model_name": "ProgressStyleModel", + "description_width": "initial", + "_view_module": "@jupyter-widgets/base", + "_model_module_version": "1.5.0", + "_view_count": null, + "_view_module_version": "1.2.0", + "bar_color": null, + "_model_module": "@jupyter-widgets/controls" + } + }, + "6b2f79dcf1cf40f18a03508b72128d05": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "state": { + "_view_name": "LayoutView", + "grid_template_rows": null, + "right": null, + "justify_content": null, + "_view_module": "@jupyter-widgets/base", + "overflow": null, + "_model_module_version": "1.2.0", + "_view_count": null, + "flex_flow": null, + "width": null, + "min_width": null, + "border": null, + "align_items": null, + "bottom": null, + "_model_module": "@jupyter-widgets/base", + "top": null, + "grid_column": null, + "overflow_y": null, + "overflow_x": null, + "grid_auto_flow": null, + "grid_area": null, + "grid_template_columns": null, + "flex": null, + "_model_name": "LayoutModel", + "justify_items": null, + "grid_row": null, + "max_height": null, + "align_content": null, + "visibility": null, + "align_self": null, + "height": null, + "min_height": null, + "padding": null, + "grid_auto_rows": null, + "grid_gap": null, + "max_width": null, + "order": null, + "_view_module_version": "1.2.0", + "grid_template_areas": null, + "object_position": null, + "object_fit": null, + "grid_auto_columns": null, + "margin": null, + "display": null, + "left": null + } + }, + "9074f2532c164381b24ba63b838c2580": { + "model_module": "@jupyter-widgets/controls", + "model_name": "DescriptionStyleModel", + "state": { + "_view_name": "StyleView", + "_model_name": "DescriptionStyleModel", + "description_width": "", + "_view_module": "@jupyter-widgets/base", + "_model_module_version": "1.5.0", + "_view_count": null, + "_view_module_version": "1.2.0", + "_model_module": "@jupyter-widgets/controls" + } + }, + "f0423b2a6b2746c39778b5f60c1c75b0": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "state": { + "_view_name": "LayoutView", + "grid_template_rows": null, + "right": null, + "justify_content": null, + "_view_module": "@jupyter-widgets/base", + "overflow": null, + "_model_module_version": "1.2.0", + "_view_count": null, + "flex_flow": null, + "width": null, + "min_width": null, + "border": null, + "align_items": null, + "bottom": null, + "_model_module": "@jupyter-widgets/base", + "top": null, + "grid_column": null, + "overflow_y": null, + "overflow_x": null, + "grid_auto_flow": null, + "grid_area": null, + "grid_template_columns": null, + "flex": null, + "_model_name": "LayoutModel", + "justify_items": null, + "grid_row": null, + "max_height": null, + "align_content": null, + "visibility": null, + "align_self": null, + "height": null, + "min_height": null, + "padding": null, + "grid_auto_rows": null, + "grid_gap": null, + "max_width": null, + "order": null, + "_view_module_version": "1.2.0", + "grid_template_areas": null, + "object_position": null, + "object_fit": null, + "grid_auto_columns": null, + "margin": null, + "display": null, + "left": null + } + }, + "ada504e14cf1465580eac065354347c5": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HBoxModel", + "state": { + "_view_name": "HBoxView", + "_dom_classes": [], + "_model_name": "HBoxModel", + "_view_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_view_count": null, + "_view_module_version": "1.5.0", + "box_style": "", + "layout": "IPY_MODEL_1bf8000489d74e6a8f1d143636a7c9c5", + "_model_module": "@jupyter-widgets/controls", + "children": [ + "IPY_MODEL_f72506989e0d41fd8655ee46c5b50273", + "IPY_MODEL_aea004652c90444183d47f57a7dc568e" + ] + } + }, + "1bf8000489d74e6a8f1d143636a7c9c5": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "state": { + "_view_name": "LayoutView", + "grid_template_rows": null, + "right": null, + "justify_content": null, + "_view_module": "@jupyter-widgets/base", + "overflow": null, + "_model_module_version": "1.2.0", + "_view_count": null, + "flex_flow": null, + "width": null, + "min_width": null, + "border": null, + "align_items": null, + "bottom": null, + "_model_module": "@jupyter-widgets/base", + "top": null, + "grid_column": null, + "overflow_y": null, + "overflow_x": null, + "grid_auto_flow": null, + "grid_area": null, + "grid_template_columns": null, + "flex": null, + "_model_name": "LayoutModel", + "justify_items": null, + "grid_row": null, + "max_height": null, + "align_content": null, + "visibility": null, + "align_self": null, + "height": null, + "min_height": null, + "padding": null, + "grid_auto_rows": null, + "grid_gap": null, + "max_width": null, + "order": null, + "_view_module_version": "1.2.0", + "grid_template_areas": null, + "object_position": null, + "object_fit": null, + "grid_auto_columns": null, + "margin": null, + "display": null, + "left": null + } + }, + "f72506989e0d41fd8655ee46c5b50273": { + "model_module": "@jupyter-widgets/controls", + "model_name": "FloatProgressModel", + "state": { + "_view_name": "ProgressView", + "style": "IPY_MODEL_3db59eeab421411e86b42647e8308eda", + "_dom_classes": [], + "description": "100%", + "_model_name": "FloatProgressModel", + "bar_style": "success", + "max": 3024, + "_view_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "value": 3024, + "_view_count": null, + "_view_module_version": "1.5.0", + "orientation": "horizontal", + "min": 0, + "description_tooltip": null, + "_model_module": "@jupyter-widgets/controls", + "layout": "IPY_MODEL_390bd0733171490e87aad73fb23628ea" + } + }, + "aea004652c90444183d47f57a7dc568e": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HTMLModel", + "state": { + "_view_name": "HTMLView", + "style": "IPY_MODEL_079ef7f7823842c98a3da9e2b3fab5e3", + "_dom_classes": [], + "description": "", + "_model_name": "HTMLModel", + "placeholder": "​", + "_view_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "value": " 3024/3024 [00:06<00:00, 485.36it/s]", + "_view_count": null, + "_view_module_version": "1.5.0", + "description_tooltip": null, + "_model_module": "@jupyter-widgets/controls", + "layout": "IPY_MODEL_35aa302e1ed349ada317db14a4a1cd18" + } + }, + "3db59eeab421411e86b42647e8308eda": { + "model_module": "@jupyter-widgets/controls", + "model_name": "ProgressStyleModel", + "state": { + "_view_name": "StyleView", + "_model_name": "ProgressStyleModel", + "description_width": "initial", + "_view_module": "@jupyter-widgets/base", + "_model_module_version": "1.5.0", + "_view_count": null, + "_view_module_version": "1.2.0", + "bar_color": null, + "_model_module": "@jupyter-widgets/controls" + } + }, + "390bd0733171490e87aad73fb23628ea": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "state": { + "_view_name": "LayoutView", + "grid_template_rows": null, + "right": null, + "justify_content": null, + "_view_module": "@jupyter-widgets/base", + "overflow": null, + "_model_module_version": "1.2.0", + "_view_count": null, + "flex_flow": null, + "width": null, + "min_width": null, + "border": null, + "align_items": null, + "bottom": null, + "_model_module": "@jupyter-widgets/base", + "top": null, + "grid_column": null, + "overflow_y": null, + "overflow_x": null, + "grid_auto_flow": null, + "grid_area": null, + "grid_template_columns": null, + "flex": null, + "_model_name": "LayoutModel", + "justify_items": null, + "grid_row": null, + "max_height": null, + "align_content": null, + "visibility": null, + "align_self": null, + "height": null, + "min_height": null, + "padding": null, + "grid_auto_rows": null, + "grid_gap": null, + "max_width": null, + "order": null, + "_view_module_version": "1.2.0", + "grid_template_areas": null, + "object_position": null, + "object_fit": null, + "grid_auto_columns": null, + "margin": null, + "display": null, + "left": null + } + }, + "079ef7f7823842c98a3da9e2b3fab5e3": { + "model_module": "@jupyter-widgets/controls", + "model_name": "DescriptionStyleModel", + "state": { + "_view_name": "StyleView", + "_model_name": "DescriptionStyleModel", + "description_width": "", + "_view_module": "@jupyter-widgets/base", + "_model_module_version": "1.5.0", + "_view_count": null, + "_view_module_version": "1.2.0", + "_model_module": "@jupyter-widgets/controls" + } + }, + "35aa302e1ed349ada317db14a4a1cd18": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "state": { + "_view_name": "LayoutView", + "grid_template_rows": null, + "right": null, + "justify_content": null, + "_view_module": "@jupyter-widgets/base", + "overflow": null, + "_model_module_version": "1.2.0", + "_view_count": null, + "flex_flow": null, + "width": null, + "min_width": null, + "border": null, + "align_items": null, + "bottom": null, + "_model_module": "@jupyter-widgets/base", + "top": null, + "grid_column": null, + "overflow_y": null, + "overflow_x": null, + "grid_auto_flow": null, + "grid_area": null, + "grid_template_columns": null, + "flex": null, + "_model_name": "LayoutModel", + "justify_items": null, + "grid_row": null, + "max_height": null, + "align_content": null, + "visibility": null, + "align_self": null, + "height": null, + "min_height": null, + "padding": null, + "grid_auto_rows": null, + "grid_gap": null, + "max_width": null, + "order": null, + "_view_module_version": "1.2.0", + "grid_template_areas": null, + "object_position": null, + "object_fit": null, + "grid_auto_columns": null, + "margin": null, + "display": null, + "left": null + } + }, + "9ce8b489eeca4919a4032912499435b7": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HBoxModel", + "state": { + "_view_name": "HBoxView", + "_dom_classes": [], + "_model_name": "HBoxModel", + "_view_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_view_count": null, + "_view_module_version": "1.5.0", + "box_style": "", + "layout": "IPY_MODEL_ad73c85ef1a34d0087a78db58d871eca", + "_model_module": "@jupyter-widgets/controls", + "children": [ + "IPY_MODEL_55acfb75de9146b8aaea0dc32b81e241", + "IPY_MODEL_3afc37c3648a459993ccd3aad4b56b3d" + ] + } + }, + "ad73c85ef1a34d0087a78db58d871eca": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "state": { + "_view_name": "LayoutView", + "grid_template_rows": null, + "right": null, + "justify_content": null, + "_view_module": "@jupyter-widgets/base", + "overflow": null, + "_model_module_version": "1.2.0", + "_view_count": null, + "flex_flow": null, + "width": null, + "min_width": null, + "border": null, + "align_items": null, + "bottom": null, + "_model_module": "@jupyter-widgets/base", + "top": null, + "grid_column": null, + "overflow_y": null, + "overflow_x": null, + "grid_auto_flow": null, + "grid_area": null, + "grid_template_columns": null, + "flex": null, + "_model_name": "LayoutModel", + "justify_items": null, + "grid_row": null, + "max_height": null, + "align_content": null, + "visibility": null, + "align_self": null, + "height": null, + "min_height": null, + "padding": null, + "grid_auto_rows": null, + "grid_gap": null, + "max_width": null, + "order": null, + "_view_module_version": "1.2.0", + "grid_template_areas": null, + "object_position": null, + "object_fit": null, + "grid_auto_columns": null, + "margin": null, + "display": null, + "left": null + } + }, + "55acfb75de9146b8aaea0dc32b81e241": { + "model_module": "@jupyter-widgets/controls", + "model_name": "FloatProgressModel", + "state": { + "_view_name": "ProgressView", + "style": "IPY_MODEL_3a7f69d694284de8b3e238c869a456c0", + "_dom_classes": [], + "description": "100%", + "_model_name": "FloatProgressModel", + "bar_style": "success", + "max": 9652, + "_view_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "value": 9652, + "_view_count": null, + "_view_module_version": "1.5.0", + "orientation": "horizontal", + "min": 0, + "description_tooltip": null, + "_model_module": "@jupyter-widgets/controls", + "layout": "IPY_MODEL_d3fd38187c774a5ea0aacea3cb6db7dd" + } + }, + "3afc37c3648a459993ccd3aad4b56b3d": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HTMLModel", + "state": { + "_view_name": "HTMLView", + "style": "IPY_MODEL_48178f583ab5464992315328824aebdb", + "_dom_classes": [], + "description": "", + "_model_name": "HTMLModel", + "placeholder": "​", + "_view_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "value": " 9652/9652 [01:14<00:00, 129.28it/s]", + "_view_count": null, + "_view_module_version": "1.5.0", + "description_tooltip": null, + "_model_module": "@jupyter-widgets/controls", + "layout": "IPY_MODEL_693f5e940fa54db0906e48555f9c4703" + } + }, + "3a7f69d694284de8b3e238c869a456c0": { + "model_module": "@jupyter-widgets/controls", + "model_name": "ProgressStyleModel", + "state": { + "_view_name": "StyleView", + "_model_name": "ProgressStyleModel", + "description_width": "initial", + "_view_module": "@jupyter-widgets/base", + "_model_module_version": "1.5.0", + "_view_count": null, + "_view_module_version": "1.2.0", + "bar_color": null, + "_model_module": "@jupyter-widgets/controls" + } + }, + "d3fd38187c774a5ea0aacea3cb6db7dd": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "state": { + "_view_name": "LayoutView", + "grid_template_rows": null, + "right": null, + "justify_content": null, + "_view_module": "@jupyter-widgets/base", + "overflow": null, + "_model_module_version": "1.2.0", + "_view_count": null, + "flex_flow": null, + "width": null, + "min_width": null, + "border": null, + "align_items": null, + "bottom": null, + "_model_module": "@jupyter-widgets/base", + "top": null, + "grid_column": null, + "overflow_y": null, + "overflow_x": null, + "grid_auto_flow": null, + "grid_area": null, + "grid_template_columns": null, + "flex": null, + "_model_name": "LayoutModel", + "justify_items": null, + "grid_row": null, + "max_height": null, + "align_content": null, + "visibility": null, + "align_self": null, + "height": null, + "min_height": null, + "padding": null, + "grid_auto_rows": null, + "grid_gap": null, + "max_width": null, + "order": null, + "_view_module_version": "1.2.0", + "grid_template_areas": null, + "object_position": null, + "object_fit": null, + "grid_auto_columns": null, + "margin": null, + "display": null, + "left": null + } + }, + "48178f583ab5464992315328824aebdb": { + "model_module": "@jupyter-widgets/controls", + "model_name": "DescriptionStyleModel", + "state": { + "_view_name": "StyleView", + "_model_name": "DescriptionStyleModel", + "description_width": "", + "_view_module": "@jupyter-widgets/base", + "_model_module_version": "1.5.0", + "_view_count": null, + "_view_module_version": "1.2.0", + "_model_module": "@jupyter-widgets/controls" + } + }, + "693f5e940fa54db0906e48555f9c4703": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "state": { + "_view_name": "LayoutView", + "grid_template_rows": null, + "right": null, + "justify_content": null, + "_view_module": "@jupyter-widgets/base", + "overflow": null, + "_model_module_version": "1.2.0", + "_view_count": null, + "flex_flow": null, + "width": null, + "min_width": null, + "border": null, + "align_items": null, + "bottom": null, + "_model_module": "@jupyter-widgets/base", + "top": null, + "grid_column": null, + "overflow_y": null, + "overflow_x": null, + "grid_auto_flow": null, + "grid_area": null, + "grid_template_columns": null, + "flex": null, + "_model_name": "LayoutModel", + "justify_items": null, + "grid_row": null, + "max_height": null, + "align_content": null, + "visibility": null, + "align_self": null, + "height": null, + "min_height": null, + "padding": null, + "grid_auto_rows": null, + "grid_gap": null, + "max_width": null, + "order": null, + "_view_module_version": "1.2.0", + "grid_template_areas": null, + "object_position": null, + "object_fit": null, + "grid_auto_columns": null, + "margin": null, + "display": null, + "left": null + } + }, + "60f8a46357e9484f924694016ce29f25": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HBoxModel", + "state": { + "_view_name": "HBoxView", + "_dom_classes": [], + "_model_name": "HBoxModel", + "_view_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_view_count": null, + "_view_module_version": "1.5.0", + "box_style": "", + "layout": "IPY_MODEL_0c0ac965324a485abe79a0ff044901a5", + "_model_module": "@jupyter-widgets/controls", + "children": [ + "IPY_MODEL_acd35d5fb6d94b9db14a83185dba0bde", + "IPY_MODEL_2d27a0fbdb074992812e75026c5b04ea" + ] + } + }, + "0c0ac965324a485abe79a0ff044901a5": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "state": { + "_view_name": "LayoutView", + "grid_template_rows": null, + "right": null, + "justify_content": null, + "_view_module": "@jupyter-widgets/base", + "overflow": null, + "_model_module_version": "1.2.0", + "_view_count": null, + "flex_flow": null, + "width": null, + "min_width": null, + "border": null, + "align_items": null, + "bottom": null, + "_model_module": "@jupyter-widgets/base", + "top": null, + "grid_column": null, + "overflow_y": null, + "overflow_x": null, + "grid_auto_flow": null, + "grid_area": null, + "grid_template_columns": null, + "flex": null, + "_model_name": "LayoutModel", + "justify_items": null, + "grid_row": null, + "max_height": null, + "align_content": null, + "visibility": null, + "align_self": null, + "height": null, + "min_height": null, + "padding": null, + "grid_auto_rows": null, + "grid_gap": null, + "max_width": null, + "order": null, + "_view_module_version": "1.2.0", + "grid_template_areas": null, + "object_position": null, + "object_fit": null, + "grid_auto_columns": null, + "margin": null, + "display": null, + "left": null + } + }, + "acd35d5fb6d94b9db14a83185dba0bde": { + "model_module": "@jupyter-widgets/controls", + "model_name": "FloatProgressModel", + "state": { + "_view_name": "ProgressView", + "style": "IPY_MODEL_e8b0037011be4734ab295913ddebb6bc", + "_dom_classes": [], + "description": "100%", + "_model_name": "FloatProgressModel", + "bar_style": "success", + "max": 2419, + "_view_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "value": 2419, + "_view_count": null, + "_view_module_version": "1.5.0", + "orientation": "horizontal", + "min": 0, + "description_tooltip": null, + "_model_module": "@jupyter-widgets/controls", + "layout": "IPY_MODEL_ed6ba17e403e4461b528bec2d94882c4" + } + }, + "2d27a0fbdb074992812e75026c5b04ea": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HTMLModel", + "state": { + "_view_name": "HTMLView", + "style": "IPY_MODEL_3a3ad69d365646e4989e30b5cb6ed4b6", + "_dom_classes": [], + "description": "", + "_model_name": "HTMLModel", + "placeholder": "​", + "_view_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "value": " 2419/2419 [00:00<00:00, 7256.47it/s]", + "_view_count": null, + "_view_module_version": "1.5.0", + "description_tooltip": null, + "_model_module": "@jupyter-widgets/controls", + "layout": "IPY_MODEL_6d780643efb34a378cb87c0da9706a01" + } + }, + "e8b0037011be4734ab295913ddebb6bc": { + "model_module": "@jupyter-widgets/controls", + "model_name": "ProgressStyleModel", + "state": { + "_view_name": "StyleView", + "_model_name": "ProgressStyleModel", + "description_width": "initial", + "_view_module": "@jupyter-widgets/base", + "_model_module_version": "1.5.0", + "_view_count": null, + "_view_module_version": "1.2.0", + "bar_color": null, + "_model_module": "@jupyter-widgets/controls" + } + }, + "ed6ba17e403e4461b528bec2d94882c4": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "state": { + "_view_name": "LayoutView", + "grid_template_rows": null, + "right": null, + "justify_content": null, + "_view_module": "@jupyter-widgets/base", + "overflow": null, + "_model_module_version": "1.2.0", + "_view_count": null, + "flex_flow": null, + "width": null, + "min_width": null, + "border": null, + "align_items": null, + "bottom": null, + "_model_module": "@jupyter-widgets/base", + "top": null, + "grid_column": null, + "overflow_y": null, + "overflow_x": null, + "grid_auto_flow": null, + "grid_area": null, + "grid_template_columns": null, + "flex": null, + "_model_name": "LayoutModel", + "justify_items": null, + "grid_row": null, + "max_height": null, + "align_content": null, + "visibility": null, + "align_self": null, + "height": null, + "min_height": null, + "padding": null, + "grid_auto_rows": null, + "grid_gap": null, + "max_width": null, + "order": null, + "_view_module_version": "1.2.0", + "grid_template_areas": null, + "object_position": null, + "object_fit": null, + "grid_auto_columns": null, + "margin": null, + "display": null, + "left": null + } + }, + "3a3ad69d365646e4989e30b5cb6ed4b6": { + "model_module": "@jupyter-widgets/controls", + "model_name": "DescriptionStyleModel", + "state": { + "_view_name": "StyleView", + "_model_name": "DescriptionStyleModel", + "description_width": "", + "_view_module": "@jupyter-widgets/base", + "_model_module_version": "1.5.0", + "_view_count": null, + "_view_module_version": "1.2.0", + "_model_module": "@jupyter-widgets/controls" + } + }, + "6d780643efb34a378cb87c0da9706a01": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "state": { + "_view_name": "LayoutView", + "grid_template_rows": null, + "right": null, + "justify_content": null, + "_view_module": "@jupyter-widgets/base", + "overflow": null, + "_model_module_version": "1.2.0", + "_view_count": null, + "flex_flow": null, + "width": null, + "min_width": null, + "border": null, + "align_items": null, + "bottom": null, + "_model_module": "@jupyter-widgets/base", + "top": null, + "grid_column": null, + "overflow_y": null, + "overflow_x": null, + "grid_auto_flow": null, + "grid_area": null, + "grid_template_columns": null, + "flex": null, + "_model_name": "LayoutModel", + "justify_items": null, + "grid_row": null, + "max_height": null, + "align_content": null, + "visibility": null, + "align_self": null, + "height": null, + "min_height": null, + "padding": null, + "grid_auto_rows": null, + "grid_gap": null, + "max_width": null, + "order": null, + "_view_module_version": "1.2.0", + "grid_template_areas": null, + "object_position": null, + "object_fit": null, + "grid_auto_columns": null, + "margin": null, + "display": null, + "left": null + } + }, + "2701f80ba2d447b79965d682fc2099af": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HBoxModel", + "state": { + "_view_name": "HBoxView", + "_dom_classes": [], + "_model_name": "HBoxModel", + "_view_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_view_count": null, + "_view_module_version": "1.5.0", + "box_style": "", + "layout": "IPY_MODEL_5d5b0df776404b63983ed61ec96a4e67", + "_model_module": "@jupyter-widgets/controls", + "children": [ + "IPY_MODEL_a7ac838c70fc4057a1e6a9bfae5fff8f", + "IPY_MODEL_2df4a6fde8744f5ca23a0a5b59cfb953" + ] + } + }, + "5d5b0df776404b63983ed61ec96a4e67": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "state": { + "_view_name": "LayoutView", + "grid_template_rows": null, + "right": null, + "justify_content": null, + "_view_module": "@jupyter-widgets/base", + "overflow": null, + "_model_module_version": "1.2.0", + "_view_count": null, + "flex_flow": null, + "width": null, + "min_width": null, + "border": null, + "align_items": null, + "bottom": null, + "_model_module": "@jupyter-widgets/base", + "top": null, + "grid_column": null, + "overflow_y": null, + "overflow_x": null, + "grid_auto_flow": null, + "grid_area": null, + "grid_template_columns": null, + "flex": null, + "_model_name": "LayoutModel", + "justify_items": null, + "grid_row": null, + "max_height": null, + "align_content": null, + "visibility": null, + "align_self": null, + "height": null, + "min_height": null, + "padding": null, + "grid_auto_rows": null, + "grid_gap": null, + "max_width": null, + "order": null, + "_view_module_version": "1.2.0", + "grid_template_areas": null, + "object_position": null, + "object_fit": null, + "grid_auto_columns": null, + "margin": null, + "display": null, + "left": null + } + }, + "a7ac838c70fc4057a1e6a9bfae5fff8f": { + "model_module": "@jupyter-widgets/controls", + "model_name": "FloatProgressModel", + "state": { + "_view_name": "ProgressView", + "style": "IPY_MODEL_8dba55c7147a4055bf5d47aa69bce1ae", + "_dom_classes": [], + "description": "100%", + "_model_name": "FloatProgressModel", + "bar_style": "success", + "max": 3024, + "_view_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "value": 3024, + "_view_count": null, + "_view_module_version": "1.5.0", + "orientation": "horizontal", + "min": 0, + "description_tooltip": null, + "_model_module": "@jupyter-widgets/controls", + "layout": "IPY_MODEL_fc6737d10a3946bf8b9721275a9659cc" + } + }, + "2df4a6fde8744f5ca23a0a5b59cfb953": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HTMLModel", + "state": { + "_view_name": "HTMLView", + "style": "IPY_MODEL_5a95df4e174b409da85eeefc5dc99186", + "_dom_classes": [], + "description": "", + "_model_name": "HTMLModel", + "placeholder": "​", + "_view_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "value": " 3024/3024 [01:14<00:00, 40.86it/s]", + "_view_count": null, + "_view_module_version": "1.5.0", + "description_tooltip": null, + "_model_module": "@jupyter-widgets/controls", + "layout": "IPY_MODEL_e6c5684603df48f0bbfc772387acf466" + } + }, + "8dba55c7147a4055bf5d47aa69bce1ae": { + "model_module": "@jupyter-widgets/controls", + "model_name": "ProgressStyleModel", + "state": { + "_view_name": "StyleView", + "_model_name": "ProgressStyleModel", + "description_width": "initial", + "_view_module": "@jupyter-widgets/base", + "_model_module_version": "1.5.0", + "_view_count": null, + "_view_module_version": "1.2.0", + "bar_color": null, + "_model_module": "@jupyter-widgets/controls" + } + }, + "fc6737d10a3946bf8b9721275a9659cc": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "state": { + "_view_name": "LayoutView", + "grid_template_rows": null, + "right": null, + "justify_content": null, + "_view_module": "@jupyter-widgets/base", + "overflow": null, + "_model_module_version": "1.2.0", + "_view_count": null, + "flex_flow": null, + "width": null, + "min_width": null, + "border": null, + "align_items": null, + "bottom": null, + "_model_module": "@jupyter-widgets/base", + "top": null, + "grid_column": null, + "overflow_y": null, + "overflow_x": null, + "grid_auto_flow": null, + "grid_area": null, + "grid_template_columns": null, + "flex": null, + "_model_name": "LayoutModel", + "justify_items": null, + "grid_row": null, + "max_height": null, + "align_content": null, + "visibility": null, + "align_self": null, + "height": null, + "min_height": null, + "padding": null, + "grid_auto_rows": null, + "grid_gap": null, + "max_width": null, + "order": null, + "_view_module_version": "1.2.0", + "grid_template_areas": null, + "object_position": null, + "object_fit": null, + "grid_auto_columns": null, + "margin": null, + "display": null, + "left": null + } + }, + "5a95df4e174b409da85eeefc5dc99186": { + "model_module": "@jupyter-widgets/controls", + "model_name": "DescriptionStyleModel", + "state": { + "_view_name": "StyleView", + "_model_name": "DescriptionStyleModel", + "description_width": "", + "_view_module": "@jupyter-widgets/base", + "_model_module_version": "1.5.0", + "_view_count": null, + "_view_module_version": "1.2.0", + "_model_module": "@jupyter-widgets/controls" + } + }, + "e6c5684603df48f0bbfc772387acf466": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "state": { + "_view_name": "LayoutView", + "grid_template_rows": null, + "right": null, + "justify_content": null, + "_view_module": "@jupyter-widgets/base", + "overflow": null, + "_model_module_version": "1.2.0", + "_view_count": null, + "flex_flow": null, + "width": null, + "min_width": null, + "border": null, + "align_items": null, + "bottom": null, + "_model_module": "@jupyter-widgets/base", + "top": null, + "grid_column": null, + "overflow_y": null, + "overflow_x": null, + "grid_auto_flow": null, + "grid_area": null, + "grid_template_columns": null, + "flex": null, + "_model_name": "LayoutModel", + "justify_items": null, + "grid_row": null, + "max_height": null, + "align_content": null, + "visibility": null, + "align_self": null, + "height": null, + "min_height": null, + "padding": null, + "grid_auto_rows": null, + "grid_gap": null, + "max_width": null, + "order": null, + "_view_module_version": "1.2.0", + "grid_template_areas": null, + "object_position": null, + "object_fit": null, + "grid_auto_columns": null, + "margin": null, + "display": null, + "left": null + } + }, + "f67c9ec20c984f8bbc26bf9091db6c2e": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HBoxModel", + "state": { + "_view_name": "HBoxView", + "_dom_classes": [], + "_model_name": "HBoxModel", + "_view_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_view_count": null, + "_view_module_version": "1.5.0", + "box_style": "", + "layout": "IPY_MODEL_56129e463f4c407da8e4838d33338878", + "_model_module": "@jupyter-widgets/controls", + "children": [ + "IPY_MODEL_5d2e8b829c0b4edabee472b385c47fb1", + "IPY_MODEL_3fcdd90cb1d94f13ad1acf0943c3aa28" + ] + } + }, + "56129e463f4c407da8e4838d33338878": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "state": { + "_view_name": "LayoutView", + "grid_template_rows": null, + "right": null, + "justify_content": null, + "_view_module": "@jupyter-widgets/base", + "overflow": null, + "_model_module_version": "1.2.0", + "_view_count": null, + "flex_flow": null, + "width": null, + "min_width": null, + "border": null, + "align_items": null, + "bottom": null, + "_model_module": "@jupyter-widgets/base", + "top": null, + "grid_column": null, + "overflow_y": null, + "overflow_x": null, + "grid_auto_flow": null, + "grid_area": null, + "grid_template_columns": null, + "flex": null, + "_model_name": "LayoutModel", + "justify_items": null, + "grid_row": null, + "max_height": null, + "align_content": null, + "visibility": null, + "align_self": null, + "height": null, + "min_height": null, + "padding": null, + "grid_auto_rows": null, + "grid_gap": null, + "max_width": null, + "order": null, + "_view_module_version": "1.2.0", + "grid_template_areas": null, + "object_position": null, + "object_fit": null, + "grid_auto_columns": null, + "margin": null, + "display": null, + "left": null + } + }, + "5d2e8b829c0b4edabee472b385c47fb1": { + "model_module": "@jupyter-widgets/controls", + "model_name": "FloatProgressModel", + "state": { + "_view_name": "ProgressView", + "style": "IPY_MODEL_9e55bb22b54f4d5da13e77dc2956fc84", + "_dom_classes": [], + "description": "100%", + "_model_name": "FloatProgressModel", + "bar_style": "success", + "max": 9652, + "_view_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "value": 9652, + "_view_count": null, + "_view_module_version": "1.5.0", + "orientation": "horizontal", + "min": 0, + "description_tooltip": null, + "_model_module": "@jupyter-widgets/controls", + "layout": "IPY_MODEL_89a76f0941164c8d94cba4ac168a741c" + } + }, + "3fcdd90cb1d94f13ad1acf0943c3aa28": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HTMLModel", + "state": { + "_view_name": "HTMLView", + "style": "IPY_MODEL_5eb5a30ee73b4fe7884975607683febd", + "_dom_classes": [], + "description": "", + "_model_name": "HTMLModel", + "placeholder": "​", + "_view_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "value": " 9652/9652 [00:00<00:00, 54330.46it/s]", + "_view_count": null, + "_view_module_version": "1.5.0", + "description_tooltip": null, + "_model_module": "@jupyter-widgets/controls", + "layout": "IPY_MODEL_72a0260f739248e0a6a3a63fa9633117" + } + }, + "9e55bb22b54f4d5da13e77dc2956fc84": { + "model_module": "@jupyter-widgets/controls", + "model_name": "ProgressStyleModel", + "state": { + "_view_name": "StyleView", + "_model_name": "ProgressStyleModel", + "description_width": "initial", + "_view_module": "@jupyter-widgets/base", + "_model_module_version": "1.5.0", + "_view_count": null, + "_view_module_version": "1.2.0", + "bar_color": null, + "_model_module": "@jupyter-widgets/controls" + } + }, + "89a76f0941164c8d94cba4ac168a741c": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "state": { + "_view_name": "LayoutView", + "grid_template_rows": null, + "right": null, + "justify_content": null, + "_view_module": "@jupyter-widgets/base", + "overflow": null, + "_model_module_version": "1.2.0", + "_view_count": null, + "flex_flow": null, + "width": null, + "min_width": null, + "border": null, + "align_items": null, + "bottom": null, + "_model_module": "@jupyter-widgets/base", + "top": null, + "grid_column": null, + "overflow_y": null, + "overflow_x": null, + "grid_auto_flow": null, + "grid_area": null, + "grid_template_columns": null, + "flex": null, + "_model_name": "LayoutModel", + "justify_items": null, + "grid_row": null, + "max_height": null, + "align_content": null, + "visibility": null, + "align_self": null, + "height": null, + "min_height": null, + "padding": null, + "grid_auto_rows": null, + "grid_gap": null, + "max_width": null, + "order": null, + "_view_module_version": "1.2.0", + "grid_template_areas": null, + "object_position": null, + "object_fit": null, + "grid_auto_columns": null, + "margin": null, + "display": null, + "left": null + } + }, + "5eb5a30ee73b4fe7884975607683febd": { + "model_module": "@jupyter-widgets/controls", + "model_name": "DescriptionStyleModel", + "state": { + "_view_name": "StyleView", + "_model_name": "DescriptionStyleModel", + "description_width": "", + "_view_module": "@jupyter-widgets/base", + "_model_module_version": "1.5.0", + "_view_count": null, + "_view_module_version": "1.2.0", + "_model_module": "@jupyter-widgets/controls" + } + }, + "72a0260f739248e0a6a3a63fa9633117": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "state": { + "_view_name": "LayoutView", + "grid_template_rows": null, + "right": null, + "justify_content": null, + "_view_module": "@jupyter-widgets/base", + "overflow": null, + "_model_module_version": "1.2.0", + "_view_count": null, + "flex_flow": null, + "width": null, + "min_width": null, + "border": null, + "align_items": null, + "bottom": null, + "_model_module": "@jupyter-widgets/base", + "top": null, + "grid_column": null, + "overflow_y": null, + "overflow_x": null, + "grid_auto_flow": null, + "grid_area": null, + "grid_template_columns": null, + "flex": null, + "_model_name": "LayoutModel", + "justify_items": null, + "grid_row": null, + "max_height": null, + "align_content": null, + "visibility": null, + "align_self": null, + "height": null, + "min_height": null, + "padding": null, + "grid_auto_rows": null, + "grid_gap": null, + "max_width": null, + "order": null, + "_view_module_version": "1.2.0", + "grid_template_areas": null, + "object_position": null, + "object_fit": null, + "grid_auto_columns": null, + "margin": null, + "display": null, + "left": null + } + }, + "925d7fc46db14c8d844ed0b4bfc5122e": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HBoxModel", + "state": { + "_view_name": "HBoxView", + "_dom_classes": [], + "_model_name": "HBoxModel", + "_view_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_view_count": null, + "_view_module_version": "1.5.0", + "box_style": "", + "layout": "IPY_MODEL_22a18a9764d74574889907894fc8e7a8", + "_model_module": "@jupyter-widgets/controls", + "children": [ + "IPY_MODEL_9c98fcbff3b149e09014a1a348778c2f", + "IPY_MODEL_e9c727997bb44dcdb07f26a609fca05b" + ] + } + }, + "22a18a9764d74574889907894fc8e7a8": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "state": { + "_view_name": "LayoutView", + "grid_template_rows": null, + "right": null, + "justify_content": null, + "_view_module": "@jupyter-widgets/base", + "overflow": null, + "_model_module_version": "1.2.0", + "_view_count": null, + "flex_flow": null, + "width": null, + "min_width": null, + "border": null, + "align_items": null, + "bottom": null, + "_model_module": "@jupyter-widgets/base", + "top": null, + "grid_column": null, + "overflow_y": null, + "overflow_x": null, + "grid_auto_flow": null, + "grid_area": null, + "grid_template_columns": null, + "flex": null, + "_model_name": "LayoutModel", + "justify_items": null, + "grid_row": null, + "max_height": null, + "align_content": null, + "visibility": null, + "align_self": null, + "height": null, + "min_height": null, + "padding": null, + "grid_auto_rows": null, + "grid_gap": null, + "max_width": null, + "order": null, + "_view_module_version": "1.2.0", + "grid_template_areas": null, + "object_position": null, + "object_fit": null, + "grid_auto_columns": null, + "margin": null, + "display": null, + "left": null + } + }, + "9c98fcbff3b149e09014a1a348778c2f": { + "model_module": "@jupyter-widgets/controls", + "model_name": "FloatProgressModel", + "state": { + "_view_name": "ProgressView", + "style": "IPY_MODEL_7819e9f179184fee9d1713d47ff0c1ef", + "_dom_classes": [], + "description": "100%", + "_model_name": "FloatProgressModel", + "bar_style": "success", + "max": 2419, + "_view_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "value": 2419, + "_view_count": null, + "_view_module_version": "1.5.0", + "orientation": "horizontal", + "min": 0, + "description_tooltip": null, + "_model_module": "@jupyter-widgets/controls", + "layout": "IPY_MODEL_db2776394c474899aba71b6fb279a318" + } + }, + "e9c727997bb44dcdb07f26a609fca05b": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HTMLModel", + "state": { + "_view_name": "HTMLView", + "style": "IPY_MODEL_15a44a0fee374cccbce43fa95651e85c", + "_dom_classes": [], + "description": "", + "_model_name": "HTMLModel", + "placeholder": "​", + "_view_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "value": " 2419/2419 [00:00<00:00, 27877.21it/s]", + "_view_count": null, + "_view_module_version": "1.5.0", + "description_tooltip": null, + "_model_module": "@jupyter-widgets/controls", + "layout": "IPY_MODEL_99a33054e9a8402cbc617bcca7550e83" + } + }, + "7819e9f179184fee9d1713d47ff0c1ef": { + "model_module": "@jupyter-widgets/controls", + "model_name": "ProgressStyleModel", + "state": { + "_view_name": "StyleView", + "_model_name": "ProgressStyleModel", + "description_width": "initial", + "_view_module": "@jupyter-widgets/base", + "_model_module_version": "1.5.0", + "_view_count": null, + "_view_module_version": "1.2.0", + "bar_color": null, + "_model_module": "@jupyter-widgets/controls" + } + }, + "db2776394c474899aba71b6fb279a318": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "state": { + "_view_name": "LayoutView", + "grid_template_rows": null, + "right": null, + "justify_content": null, + "_view_module": "@jupyter-widgets/base", + "overflow": null, + "_model_module_version": "1.2.0", + "_view_count": null, + "flex_flow": null, + "width": null, + "min_width": null, + "border": null, + "align_items": null, + "bottom": null, + "_model_module": "@jupyter-widgets/base", + "top": null, + "grid_column": null, + "overflow_y": null, + "overflow_x": null, + "grid_auto_flow": null, + "grid_area": null, + "grid_template_columns": null, + "flex": null, + "_model_name": "LayoutModel", + "justify_items": null, + "grid_row": null, + "max_height": null, + "align_content": null, + "visibility": null, + "align_self": null, + "height": null, + "min_height": null, + "padding": null, + "grid_auto_rows": null, + "grid_gap": null, + "max_width": null, + "order": null, + "_view_module_version": "1.2.0", + "grid_template_areas": null, + "object_position": null, + "object_fit": null, + "grid_auto_columns": null, + "margin": null, + "display": null, + "left": null + } + }, + "15a44a0fee374cccbce43fa95651e85c": { + "model_module": "@jupyter-widgets/controls", + "model_name": "DescriptionStyleModel", + "state": { + "_view_name": "StyleView", + "_model_name": "DescriptionStyleModel", + "description_width": "", + "_view_module": "@jupyter-widgets/base", + "_model_module_version": "1.5.0", + "_view_count": null, + "_view_module_version": "1.2.0", + "_model_module": "@jupyter-widgets/controls" + } + }, + "99a33054e9a8402cbc617bcca7550e83": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "state": { + "_view_name": "LayoutView", + "grid_template_rows": null, + "right": null, + "justify_content": null, + "_view_module": "@jupyter-widgets/base", + "overflow": null, + "_model_module_version": "1.2.0", + "_view_count": null, + "flex_flow": null, + "width": null, + "min_width": null, + "border": null, + "align_items": null, + "bottom": null, + "_model_module": "@jupyter-widgets/base", + "top": null, + "grid_column": null, + "overflow_y": null, + "overflow_x": null, + "grid_auto_flow": null, + "grid_area": null, + "grid_template_columns": null, + "flex": null, + "_model_name": "LayoutModel", + "justify_items": null, + "grid_row": null, + "max_height": null, + "align_content": null, + "visibility": null, + "align_self": null, + "height": null, + "min_height": null, + "padding": null, + "grid_auto_rows": null, + "grid_gap": null, + "max_width": null, + "order": null, + "_view_module_version": "1.2.0", + "grid_template_areas": null, + "object_position": null, + "object_fit": null, + "grid_auto_columns": null, + "margin": null, + "display": null, + "left": null + } + }, + "009ef0a2be4c43929de0337d0d2a46dd": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HBoxModel", + "state": { + "_view_name": "HBoxView", + "_dom_classes": [], + "_model_name": "HBoxModel", + "_view_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_view_count": null, + "_view_module_version": "1.5.0", + "box_style": "", + "layout": "IPY_MODEL_940513bb59dd48b987a7b56658805910", + "_model_module": "@jupyter-widgets/controls", + "children": [ + "IPY_MODEL_f7b20cb9a9e14f52bfba6fd250e8a4f5", + "IPY_MODEL_7959042cc9d04a5a98d052fb7e2ea18f" + ] + } + }, + "940513bb59dd48b987a7b56658805910": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "state": { + "_view_name": "LayoutView", + "grid_template_rows": null, + "right": null, + "justify_content": null, + "_view_module": "@jupyter-widgets/base", + "overflow": null, + "_model_module_version": "1.2.0", + "_view_count": null, + "flex_flow": null, + "width": null, + "min_width": null, + "border": null, + "align_items": null, + "bottom": null, + "_model_module": "@jupyter-widgets/base", + "top": null, + "grid_column": null, + "overflow_y": null, + "overflow_x": null, + "grid_auto_flow": null, + "grid_area": null, + "grid_template_columns": null, + "flex": null, + "_model_name": "LayoutModel", + "justify_items": null, + "grid_row": null, + "max_height": null, + "align_content": null, + "visibility": null, + "align_self": null, + "height": null, + "min_height": null, + "padding": null, + "grid_auto_rows": null, + "grid_gap": null, + "max_width": null, + "order": null, + "_view_module_version": "1.2.0", + "grid_template_areas": null, + "object_position": null, + "object_fit": null, + "grid_auto_columns": null, + "margin": null, + "display": null, + "left": null + } + }, + "f7b20cb9a9e14f52bfba6fd250e8a4f5": { + "model_module": "@jupyter-widgets/controls", + "model_name": "FloatProgressModel", + "state": { + "_view_name": "ProgressView", + "style": "IPY_MODEL_2f3c5bc5e0cc47c5946fbd1ea2234164", + "_dom_classes": [], + "description": "100%", + "_model_name": "FloatProgressModel", + "bar_style": "success", + "max": 3024, + "_view_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "value": 3024, + "_view_count": null, + "_view_module_version": "1.5.0", + "orientation": "horizontal", + "min": 0, + "description_tooltip": null, + "_model_module": "@jupyter-widgets/controls", + "layout": "IPY_MODEL_c1075cd52534457eb7f282ea9a0cef68" + } + }, + "7959042cc9d04a5a98d052fb7e2ea18f": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HTMLModel", + "state": { + "_view_name": "HTMLView", + "style": "IPY_MODEL_159e97124ec14f9ebf3db5bb3fc946b7", + "_dom_classes": [], + "description": "", + "_model_name": "HTMLModel", + "placeholder": "​", + "_view_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "value": " 3024/3024 [00:42<00:00, 70.45it/s]", + "_view_count": null, + "_view_module_version": "1.5.0", + "description_tooltip": null, + "_model_module": "@jupyter-widgets/controls", + "layout": "IPY_MODEL_0e78d1b1dbf94a9e9ff9b3bc9ffa928e" + } + }, + "2f3c5bc5e0cc47c5946fbd1ea2234164": { + "model_module": "@jupyter-widgets/controls", + "model_name": "ProgressStyleModel", + "state": { + "_view_name": "StyleView", + "_model_name": "ProgressStyleModel", + "description_width": "initial", + "_view_module": "@jupyter-widgets/base", + "_model_module_version": "1.5.0", + "_view_count": null, + "_view_module_version": "1.2.0", + "bar_color": null, + "_model_module": "@jupyter-widgets/controls" + } + }, + "c1075cd52534457eb7f282ea9a0cef68": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "state": { + "_view_name": "LayoutView", + "grid_template_rows": null, + "right": null, + "justify_content": null, + "_view_module": "@jupyter-widgets/base", + "overflow": null, + "_model_module_version": "1.2.0", + "_view_count": null, + "flex_flow": null, + "width": null, + "min_width": null, + "border": null, + "align_items": null, + "bottom": null, + "_model_module": "@jupyter-widgets/base", + "top": null, + "grid_column": null, + "overflow_y": null, + "overflow_x": null, + "grid_auto_flow": null, + "grid_area": null, + "grid_template_columns": null, + "flex": null, + "_model_name": "LayoutModel", + "justify_items": null, + "grid_row": null, + "max_height": null, + "align_content": null, + "visibility": null, + "align_self": null, + "height": null, + "min_height": null, + "padding": null, + "grid_auto_rows": null, + "grid_gap": null, + "max_width": null, + "order": null, + "_view_module_version": "1.2.0", + "grid_template_areas": null, + "object_position": null, + "object_fit": null, + "grid_auto_columns": null, + "margin": null, + "display": null, + "left": null + } + }, + "159e97124ec14f9ebf3db5bb3fc946b7": { + "model_module": "@jupyter-widgets/controls", + "model_name": "DescriptionStyleModel", + "state": { + "_view_name": "StyleView", + "_model_name": "DescriptionStyleModel", + "description_width": "", + "_view_module": "@jupyter-widgets/base", + "_model_module_version": "1.5.0", + "_view_count": null, + "_view_module_version": "1.2.0", + "_model_module": "@jupyter-widgets/controls" + } + }, + "0e78d1b1dbf94a9e9ff9b3bc9ffa928e": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "state": { + "_view_name": "LayoutView", + "grid_template_rows": null, + "right": null, + "justify_content": null, + "_view_module": "@jupyter-widgets/base", + "overflow": null, + "_model_module_version": "1.2.0", + "_view_count": null, + "flex_flow": null, + "width": null, + "min_width": null, + "border": null, + "align_items": null, + "bottom": null, + "_model_module": "@jupyter-widgets/base", + "top": null, + "grid_column": null, + "overflow_y": null, + "overflow_x": null, + "grid_auto_flow": null, + "grid_area": null, + "grid_template_columns": null, + "flex": null, + "_model_name": "LayoutModel", + "justify_items": null, + "grid_row": null, + "max_height": null, + "align_content": null, + "visibility": null, + "align_self": null, + "height": null, + "min_height": null, + "padding": null, + "grid_auto_rows": null, + "grid_gap": null, + "max_width": null, + "order": null, + "_view_module_version": "1.2.0", + "grid_template_areas": null, + "object_position": null, + "object_fit": null, + "grid_auto_columns": null, + "margin": null, + "display": null, + "left": null + } + }, + "f168db82456a4f5fb60f2272e1b9d77f": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HBoxModel", + "state": { + "_view_name": "HBoxView", + "_dom_classes": [], + "_model_name": "HBoxModel", + "_view_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_view_count": null, + "_view_module_version": "1.5.0", + "box_style": "", + "layout": "IPY_MODEL_de1d57596eb0456dac05aff94719efb7", + "_model_module": "@jupyter-widgets/controls", + "children": [ + "IPY_MODEL_96a6cf6497e14d6eb4ab319b98ac2470", + "IPY_MODEL_51ef0907a32f44e9b227cdb3f7ac6aa4" + ] + } + }, + "de1d57596eb0456dac05aff94719efb7": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "state": { + "_view_name": "LayoutView", + "grid_template_rows": null, + "right": null, + "justify_content": null, + "_view_module": "@jupyter-widgets/base", + "overflow": null, + "_model_module_version": "1.2.0", + "_view_count": null, + "flex_flow": null, + "width": null, + "min_width": null, + "border": null, + "align_items": null, + "bottom": null, + "_model_module": "@jupyter-widgets/base", + "top": null, + "grid_column": null, + "overflow_y": null, + "overflow_x": null, + "grid_auto_flow": null, + "grid_area": null, + "grid_template_columns": null, + "flex": null, + "_model_name": "LayoutModel", + "justify_items": null, + "grid_row": null, + "max_height": null, + "align_content": null, + "visibility": null, + "align_self": null, + "height": null, + "min_height": null, + "padding": null, + "grid_auto_rows": null, + "grid_gap": null, + "max_width": null, + "order": null, + "_view_module_version": "1.2.0", + "grid_template_areas": null, + "object_position": null, + "object_fit": null, + "grid_auto_columns": null, + "margin": null, + "display": null, + "left": null + } + }, + "96a6cf6497e14d6eb4ab319b98ac2470": { + "model_module": "@jupyter-widgets/controls", + "model_name": "FloatProgressModel", + "state": { + "_view_name": "ProgressView", + "style": "IPY_MODEL_c3ae145a5d53430da665466639bd28df", + "_dom_classes": [], + "description": "100%", + "_model_name": "FloatProgressModel", + "bar_style": "success", + "max": 9652, + "_view_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "value": 9652, + "_view_count": null, + "_view_module_version": "1.5.0", + "orientation": "horizontal", + "min": 0, + "description_tooltip": null, + "_model_module": "@jupyter-widgets/controls", + "layout": "IPY_MODEL_409e48749980469992cbac892c0809e6" + } + }, + "51ef0907a32f44e9b227cdb3f7ac6aa4": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HTMLModel", + "state": { + "_view_name": "HTMLView", + "style": "IPY_MODEL_10e7571bdd5d48dd927f3455c6e68c03", + "_dom_classes": [], + "description": "", + "_model_name": "HTMLModel", + "placeholder": "​", + "_view_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "value": " 9652/9652 [00:00<00:00, 88629.58it/s]", + "_view_count": null, + "_view_module_version": "1.5.0", + "description_tooltip": null, + "_model_module": "@jupyter-widgets/controls", + "layout": "IPY_MODEL_bffec8ba1e1a4e31b38c723dce999507" + } + }, + "c3ae145a5d53430da665466639bd28df": { + "model_module": "@jupyter-widgets/controls", + "model_name": "ProgressStyleModel", + "state": { + "_view_name": "StyleView", + "_model_name": "ProgressStyleModel", + "description_width": "initial", + "_view_module": "@jupyter-widgets/base", + "_model_module_version": "1.5.0", + "_view_count": null, + "_view_module_version": "1.2.0", + "bar_color": null, + "_model_module": "@jupyter-widgets/controls" + } + }, + "409e48749980469992cbac892c0809e6": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "state": { + "_view_name": "LayoutView", + "grid_template_rows": null, + "right": null, + "justify_content": null, + "_view_module": "@jupyter-widgets/base", + "overflow": null, + "_model_module_version": "1.2.0", + "_view_count": null, + "flex_flow": null, + "width": null, + "min_width": null, + "border": null, + "align_items": null, + "bottom": null, + "_model_module": "@jupyter-widgets/base", + "top": null, + "grid_column": null, + "overflow_y": null, + "overflow_x": null, + "grid_auto_flow": null, + "grid_area": null, + "grid_template_columns": null, + "flex": null, + "_model_name": "LayoutModel", + "justify_items": null, + "grid_row": null, + "max_height": null, + "align_content": null, + "visibility": null, + "align_self": null, + "height": null, + "min_height": null, + "padding": null, + "grid_auto_rows": null, + "grid_gap": null, + "max_width": null, + "order": null, + "_view_module_version": "1.2.0", + "grid_template_areas": null, + "object_position": null, + "object_fit": null, + "grid_auto_columns": null, + "margin": null, + "display": null, + "left": null + } + }, + "10e7571bdd5d48dd927f3455c6e68c03": { + "model_module": "@jupyter-widgets/controls", + "model_name": "DescriptionStyleModel", + "state": { + "_view_name": "StyleView", + "_model_name": "DescriptionStyleModel", + "description_width": "", + "_view_module": "@jupyter-widgets/base", + "_model_module_version": "1.5.0", + "_view_count": null, + "_view_module_version": "1.2.0", + "_model_module": "@jupyter-widgets/controls" + } + }, + "bffec8ba1e1a4e31b38c723dce999507": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "state": { + "_view_name": "LayoutView", + "grid_template_rows": null, + "right": null, + "justify_content": null, + "_view_module": "@jupyter-widgets/base", + "overflow": null, + "_model_module_version": "1.2.0", + "_view_count": null, + "flex_flow": null, + "width": null, + "min_width": null, + "border": null, + "align_items": null, + "bottom": null, + "_model_module": "@jupyter-widgets/base", + "top": null, + "grid_column": null, + "overflow_y": null, + "overflow_x": null, + "grid_auto_flow": null, + "grid_area": null, + "grid_template_columns": null, + "flex": null, + "_model_name": "LayoutModel", + "justify_items": null, + "grid_row": null, + "max_height": null, + "align_content": null, + "visibility": null, + "align_self": null, + "height": null, + "min_height": null, + "padding": null, + "grid_auto_rows": null, + "grid_gap": null, + "max_width": null, + "order": null, + "_view_module_version": "1.2.0", + "grid_template_areas": null, + "object_position": null, + "object_fit": null, + "grid_auto_columns": null, + "margin": null, + "display": null, + "left": null + } + }, + "a1d35e41ec1746819672429292a59cb1": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HBoxModel", + "state": { + "_view_name": "HBoxView", + "_dom_classes": [], + "_model_name": "HBoxModel", + "_view_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_view_count": null, + "_view_module_version": "1.5.0", + "box_style": "", + "layout": "IPY_MODEL_f9da7f0dde8740008209f2d8607cd66b", + "_model_module": "@jupyter-widgets/controls", + "children": [ + "IPY_MODEL_96bb18d1964e440bab3cdfcf3ac939e1", + "IPY_MODEL_654cedfe9fbf45c99370a637342a6236" + ] + } + }, + "f9da7f0dde8740008209f2d8607cd66b": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "state": { + "_view_name": "LayoutView", + "grid_template_rows": null, + "right": null, + "justify_content": null, + "_view_module": "@jupyter-widgets/base", + "overflow": null, + "_model_module_version": "1.2.0", + "_view_count": null, + "flex_flow": null, + "width": null, + "min_width": null, + "border": null, + "align_items": null, + "bottom": null, + "_model_module": "@jupyter-widgets/base", + "top": null, + "grid_column": null, + "overflow_y": null, + "overflow_x": null, + "grid_auto_flow": null, + "grid_area": null, + "grid_template_columns": null, + "flex": null, + "_model_name": "LayoutModel", + "justify_items": null, + "grid_row": null, + "max_height": null, + "align_content": null, + "visibility": null, + "align_self": null, + "height": null, + "min_height": null, + "padding": null, + "grid_auto_rows": null, + "grid_gap": null, + "max_width": null, + "order": null, + "_view_module_version": "1.2.0", + "grid_template_areas": null, + "object_position": null, + "object_fit": null, + "grid_auto_columns": null, + "margin": null, + "display": null, + "left": null + } + }, + "96bb18d1964e440bab3cdfcf3ac939e1": { + "model_module": "@jupyter-widgets/controls", + "model_name": "FloatProgressModel", + "state": { + "_view_name": "ProgressView", + "style": "IPY_MODEL_704d43e9656042d7888c3bf0bd40d61f", + "_dom_classes": [], + "description": "100%", + "_model_name": "FloatProgressModel", + "bar_style": "success", + "max": 2419, + "_view_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "value": 2419, + "_view_count": null, + "_view_module_version": "1.5.0", + "orientation": "horizontal", + "min": 0, + "description_tooltip": null, + "_model_module": "@jupyter-widgets/controls", + "layout": "IPY_MODEL_74976b41142f4c7a8829168181134362" + } + }, + "654cedfe9fbf45c99370a637342a6236": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HTMLModel", + "state": { + "_view_name": "HTMLView", + "style": "IPY_MODEL_a24e57ec876d4ec68b0a1c7e22d03cb8", + "_dom_classes": [], + "description": "", + "_model_name": "HTMLModel", + "placeholder": "​", + "_view_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "value": " 2419/2419 [00:38<00:00, 62.92it/s]", + "_view_count": null, + "_view_module_version": "1.5.0", + "description_tooltip": null, + "_model_module": "@jupyter-widgets/controls", + "layout": "IPY_MODEL_0a29d5ce95db42d7ae1b9c5ffb3147af" + } + }, + "704d43e9656042d7888c3bf0bd40d61f": { + "model_module": "@jupyter-widgets/controls", + "model_name": "ProgressStyleModel", + "state": { + "_view_name": "StyleView", + "_model_name": "ProgressStyleModel", + "description_width": "initial", + "_view_module": "@jupyter-widgets/base", + "_model_module_version": "1.5.0", + "_view_count": null, + "_view_module_version": "1.2.0", + "bar_color": null, + "_model_module": "@jupyter-widgets/controls" + } + }, + "74976b41142f4c7a8829168181134362": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "state": { + "_view_name": "LayoutView", + "grid_template_rows": null, + "right": null, + "justify_content": null, + "_view_module": "@jupyter-widgets/base", + "overflow": null, + "_model_module_version": "1.2.0", + "_view_count": null, + "flex_flow": null, + "width": null, + "min_width": null, + "border": null, + "align_items": null, + "bottom": null, + "_model_module": "@jupyter-widgets/base", + "top": null, + "grid_column": null, + "overflow_y": null, + "overflow_x": null, + "grid_auto_flow": null, + "grid_area": null, + "grid_template_columns": null, + "flex": null, + "_model_name": "LayoutModel", + "justify_items": null, + "grid_row": null, + "max_height": null, + "align_content": null, + "visibility": null, + "align_self": null, + "height": null, + "min_height": null, + "padding": null, + "grid_auto_rows": null, + "grid_gap": null, + "max_width": null, + "order": null, + "_view_module_version": "1.2.0", + "grid_template_areas": null, + "object_position": null, + "object_fit": null, + "grid_auto_columns": null, + "margin": null, + "display": null, + "left": null + } + }, + "a24e57ec876d4ec68b0a1c7e22d03cb8": { + "model_module": "@jupyter-widgets/controls", + "model_name": "DescriptionStyleModel", + "state": { + "_view_name": "StyleView", + "_model_name": "DescriptionStyleModel", + "description_width": "", + "_view_module": "@jupyter-widgets/base", + "_model_module_version": "1.5.0", + "_view_count": null, + "_view_module_version": "1.2.0", + "_model_module": "@jupyter-widgets/controls" + } + }, + "0a29d5ce95db42d7ae1b9c5ffb3147af": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "state": { + "_view_name": "LayoutView", + "grid_template_rows": null, + "right": null, + "justify_content": null, + "_view_module": "@jupyter-widgets/base", + "overflow": null, + "_model_module_version": "1.2.0", + "_view_count": null, + "flex_flow": null, + "width": null, + "min_width": null, + "border": null, + "align_items": null, + "bottom": null, + "_model_module": "@jupyter-widgets/base", + "top": null, + "grid_column": null, + "overflow_y": null, + "overflow_x": null, + "grid_auto_flow": null, + "grid_area": null, + "grid_template_columns": null, + "flex": null, + "_model_name": "LayoutModel", + "justify_items": null, + "grid_row": null, + "max_height": null, + "align_content": null, + "visibility": null, + "align_self": null, + "height": null, + "min_height": null, + "padding": null, + "grid_auto_rows": null, + "grid_gap": null, + "max_width": null, + "order": null, + "_view_module_version": "1.2.0", + "grid_template_areas": null, + "object_position": null, + "object_fit": null, + "grid_auto_columns": null, + "margin": null, + "display": null, + "left": null + } + }, + "481b6d080c3c487bbb1ee20fa16f02fc": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HBoxModel", + "state": { + "_view_name": "HBoxView", + "_dom_classes": [], + "_model_name": "HBoxModel", + "_view_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_view_count": null, + "_view_module_version": "1.5.0", + "box_style": "", + "layout": "IPY_MODEL_da9834e43f5d469087ff651ffb2a5c69", + "_model_module": "@jupyter-widgets/controls", + "children": [ + "IPY_MODEL_c74d94df4e6e4c46a8981c8e2d1af496", + "IPY_MODEL_fe598781b0d04e109b646873979453d1" + ] + } + }, + "da9834e43f5d469087ff651ffb2a5c69": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "state": { + "_view_name": "LayoutView", + "grid_template_rows": null, + "right": null, + "justify_content": null, + "_view_module": "@jupyter-widgets/base", + "overflow": null, + "_model_module_version": "1.2.0", + "_view_count": null, + "flex_flow": null, + "width": null, + "min_width": null, + "border": null, + "align_items": null, + "bottom": null, + "_model_module": "@jupyter-widgets/base", + "top": null, + "grid_column": null, + "overflow_y": null, + "overflow_x": null, + "grid_auto_flow": null, + "grid_area": null, + "grid_template_columns": null, + "flex": null, + "_model_name": "LayoutModel", + "justify_items": null, + "grid_row": null, + "max_height": null, + "align_content": null, + "visibility": null, + "align_self": null, + "height": null, + "min_height": null, + "padding": null, + "grid_auto_rows": null, + "grid_gap": null, + "max_width": null, + "order": null, + "_view_module_version": "1.2.0", + "grid_template_areas": null, + "object_position": null, + "object_fit": null, + "grid_auto_columns": null, + "margin": null, + "display": null, + "left": null + } + }, + "c74d94df4e6e4c46a8981c8e2d1af496": { + "model_module": "@jupyter-widgets/controls", + "model_name": "FloatProgressModel", + "state": { + "_view_name": "ProgressView", + "style": "IPY_MODEL_ac93fb29e9e34ef2a8726df5707dfaf9", + "_dom_classes": [], + "description": "100%", + "_model_name": "FloatProgressModel", + "bar_style": "success", + "max": 3024, + "_view_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "value": 3024, + "_view_count": null, + "_view_module_version": "1.5.0", + "orientation": "horizontal", + "min": 0, + "description_tooltip": null, + "_model_module": "@jupyter-widgets/controls", + "layout": "IPY_MODEL_729cfe48bca34392859e7133b60d62aa" + } + }, + "fe598781b0d04e109b646873979453d1": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HTMLModel", + "state": { + "_view_name": "HTMLView", + "style": "IPY_MODEL_900f8a8387574019b0d38e76c4499d25", + "_dom_classes": [], + "description": "", + "_model_name": "HTMLModel", + "placeholder": "​", + "_view_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "value": " 3024/3024 [00:38<00:00, 78.81it/s]", + "_view_count": null, + "_view_module_version": "1.5.0", + "description_tooltip": null, + "_model_module": "@jupyter-widgets/controls", + "layout": "IPY_MODEL_91f77dc16420406b94534d2775f41823" + } + }, + "ac93fb29e9e34ef2a8726df5707dfaf9": { + "model_module": "@jupyter-widgets/controls", + "model_name": "ProgressStyleModel", + "state": { + "_view_name": "StyleView", + "_model_name": "ProgressStyleModel", + "description_width": "initial", + "_view_module": "@jupyter-widgets/base", + "_model_module_version": "1.5.0", + "_view_count": null, + "_view_module_version": "1.2.0", + "bar_color": null, + "_model_module": "@jupyter-widgets/controls" + } + }, + "729cfe48bca34392859e7133b60d62aa": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "state": { + "_view_name": "LayoutView", + "grid_template_rows": null, + "right": null, + "justify_content": null, + "_view_module": "@jupyter-widgets/base", + "overflow": null, + "_model_module_version": "1.2.0", + "_view_count": null, + "flex_flow": null, + "width": null, + "min_width": null, + "border": null, + "align_items": null, + "bottom": null, + "_model_module": "@jupyter-widgets/base", + "top": null, + "grid_column": null, + "overflow_y": null, + "overflow_x": null, + "grid_auto_flow": null, + "grid_area": null, + "grid_template_columns": null, + "flex": null, + "_model_name": "LayoutModel", + "justify_items": null, + "grid_row": null, + "max_height": null, + "align_content": null, + "visibility": null, + "align_self": null, + "height": null, + "min_height": null, + "padding": null, + "grid_auto_rows": null, + "grid_gap": null, + "max_width": null, + "order": null, + "_view_module_version": "1.2.0", + "grid_template_areas": null, + "object_position": null, + "object_fit": null, + "grid_auto_columns": null, + "margin": null, + "display": null, + "left": null + } + }, + "900f8a8387574019b0d38e76c4499d25": { + "model_module": "@jupyter-widgets/controls", + "model_name": "DescriptionStyleModel", + "state": { + "_view_name": "StyleView", + "_model_name": "DescriptionStyleModel", + "description_width": "", + "_view_module": "@jupyter-widgets/base", + "_model_module_version": "1.5.0", + "_view_count": null, + "_view_module_version": "1.2.0", + "_model_module": "@jupyter-widgets/controls" + } + }, + "91f77dc16420406b94534d2775f41823": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "state": { + "_view_name": "LayoutView", + "grid_template_rows": null, + "right": null, + "justify_content": null, + "_view_module": "@jupyter-widgets/base", + "overflow": null, + "_model_module_version": "1.2.0", + "_view_count": null, + "flex_flow": null, + "width": null, + "min_width": null, + "border": null, + "align_items": null, + "bottom": null, + "_model_module": "@jupyter-widgets/base", + "top": null, + "grid_column": null, + "overflow_y": null, + "overflow_x": null, + "grid_auto_flow": null, + "grid_area": null, + "grid_template_columns": null, + "flex": null, + "_model_name": "LayoutModel", + "justify_items": null, + "grid_row": null, + "max_height": null, + "align_content": null, + "visibility": null, + "align_self": null, + "height": null, + "min_height": null, + "padding": null, + "grid_auto_rows": null, + "grid_gap": null, + "max_width": null, + "order": null, + "_view_module_version": "1.2.0", + "grid_template_areas": null, + "object_position": null, + "object_fit": null, + "grid_auto_columns": null, + "margin": null, + "display": null, + "left": null + } + }, + "e060975523ca49d4a356077d3762c517": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HBoxModel", + "state": { + "_view_name": "HBoxView", + "_dom_classes": [], + "_model_name": "HBoxModel", + "_view_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_view_count": null, + "_view_module_version": "1.5.0", + "box_style": "", + "layout": "IPY_MODEL_24d69c068bd14fcd82cd3fa09093d401", + "_model_module": "@jupyter-widgets/controls", + "children": [ + "IPY_MODEL_99ad4be035904ff386d28c573853de15", + "IPY_MODEL_64348d43f5a643c8af6a28177056b896" + ] + } + }, + "24d69c068bd14fcd82cd3fa09093d401": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "state": { + "_view_name": "LayoutView", + "grid_template_rows": null, + "right": null, + "justify_content": null, + "_view_module": "@jupyter-widgets/base", + "overflow": null, + "_model_module_version": "1.2.0", + "_view_count": null, + "flex_flow": null, + "width": null, + "min_width": null, + "border": null, + "align_items": null, + "bottom": null, + "_model_module": "@jupyter-widgets/base", + "top": null, + "grid_column": null, + "overflow_y": null, + "overflow_x": null, + "grid_auto_flow": null, + "grid_area": null, + "grid_template_columns": null, + "flex": null, + "_model_name": "LayoutModel", + "justify_items": null, + "grid_row": null, + "max_height": null, + "align_content": null, + "visibility": null, + "align_self": null, + "height": null, + "min_height": null, + "padding": null, + "grid_auto_rows": null, + "grid_gap": null, + "max_width": null, + "order": null, + "_view_module_version": "1.2.0", + "grid_template_areas": null, + "object_position": null, + "object_fit": null, + "grid_auto_columns": null, + "margin": null, + "display": null, + "left": null + } + }, + "99ad4be035904ff386d28c573853de15": { + "model_module": "@jupyter-widgets/controls", + "model_name": "FloatProgressModel", + "state": { + "_view_name": "ProgressView", + "style": "IPY_MODEL_970a98017f5c4dec83966f462bdd974d", + "_dom_classes": [], + "description": "100%", + "_model_name": "FloatProgressModel", + "bar_style": "success", + "max": 9652, + "_view_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "value": 9652, + "_view_count": null, + "_view_module_version": "1.5.0", + "orientation": "horizontal", + "min": 0, + "description_tooltip": null, + "_model_module": "@jupyter-widgets/controls", + "layout": "IPY_MODEL_51b5fc663dc542a3b3c90f6be1eeedde" + } + }, + "64348d43f5a643c8af6a28177056b896": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HTMLModel", + "state": { + "_view_name": "HTMLView", + "style": "IPY_MODEL_8e886ee3ecac4ffe9cf20fcb68ac5805", + "_dom_classes": [], + "description": "", + "_model_name": "HTMLModel", + "placeholder": "​", + "_view_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "value": " 9652/9652 [03:49<00:00, 42.14it/s]", + "_view_count": null, + "_view_module_version": "1.5.0", + "description_tooltip": null, + "_model_module": "@jupyter-widgets/controls", + "layout": "IPY_MODEL_1f2abb15508347bd9fa8649de314e841" + } + }, + "970a98017f5c4dec83966f462bdd974d": { + "model_module": "@jupyter-widgets/controls", + "model_name": "ProgressStyleModel", + "state": { + "_view_name": "StyleView", + "_model_name": "ProgressStyleModel", + "description_width": "initial", + "_view_module": "@jupyter-widgets/base", + "_model_module_version": "1.5.0", + "_view_count": null, + "_view_module_version": "1.2.0", + "bar_color": null, + "_model_module": "@jupyter-widgets/controls" + } + }, + "51b5fc663dc542a3b3c90f6be1eeedde": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "state": { + "_view_name": "LayoutView", + "grid_template_rows": null, + "right": null, + "justify_content": null, + "_view_module": "@jupyter-widgets/base", + "overflow": null, + "_model_module_version": "1.2.0", + "_view_count": null, + "flex_flow": null, + "width": null, + "min_width": null, + "border": null, + "align_items": null, + "bottom": null, + "_model_module": "@jupyter-widgets/base", + "top": null, + "grid_column": null, + "overflow_y": null, + "overflow_x": null, + "grid_auto_flow": null, + "grid_area": null, + "grid_template_columns": null, + "flex": null, + "_model_name": "LayoutModel", + "justify_items": null, + "grid_row": null, + "max_height": null, + "align_content": null, + "visibility": null, + "align_self": null, + "height": null, + "min_height": null, + "padding": null, + "grid_auto_rows": null, + "grid_gap": null, + "max_width": null, + "order": null, + "_view_module_version": "1.2.0", + "grid_template_areas": null, + "object_position": null, + "object_fit": null, + "grid_auto_columns": null, + "margin": null, + "display": null, + "left": null + } + }, + "8e886ee3ecac4ffe9cf20fcb68ac5805": { + "model_module": "@jupyter-widgets/controls", + "model_name": "DescriptionStyleModel", + "state": { + "_view_name": "StyleView", + "_model_name": "DescriptionStyleModel", + "description_width": "", + "_view_module": "@jupyter-widgets/base", + "_model_module_version": "1.5.0", + "_view_count": null, + "_view_module_version": "1.2.0", + "_model_module": "@jupyter-widgets/controls" + } + }, + "1f2abb15508347bd9fa8649de314e841": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "state": { + "_view_name": "LayoutView", + "grid_template_rows": null, + "right": null, + "justify_content": null, + "_view_module": "@jupyter-widgets/base", + "overflow": null, + "_model_module_version": "1.2.0", + "_view_count": null, + "flex_flow": null, + "width": null, + "min_width": null, + "border": null, + "align_items": null, + "bottom": null, + "_model_module": "@jupyter-widgets/base", + "top": null, + "grid_column": null, + "overflow_y": null, + "overflow_x": null, + "grid_auto_flow": null, + "grid_area": null, + "grid_template_columns": null, + "flex": null, + "_model_name": "LayoutModel", + "justify_items": null, + "grid_row": null, + "max_height": null, + "align_content": null, + "visibility": null, + "align_self": null, + "height": null, + "min_height": null, + "padding": null, + "grid_auto_rows": null, + "grid_gap": null, + "max_width": null, + "order": null, + "_view_module_version": "1.2.0", + "grid_template_areas": null, + "object_position": null, + "object_fit": null, + "grid_auto_columns": null, + "margin": null, + "display": null, + "left": null + } + }, + "c339b9b6569d41b8b9fa4880409dc96f": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HBoxModel", + "state": { + "_view_name": "HBoxView", + "_dom_classes": [], + "_model_name": "HBoxModel", + "_view_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_view_count": null, + "_view_module_version": "1.5.0", + "box_style": "", + "layout": "IPY_MODEL_019daac1d6a647ee8ace133bf463566e", + "_model_module": "@jupyter-widgets/controls", + "children": [ + "IPY_MODEL_189e926466a24000a391387182fb7ce4", + "IPY_MODEL_25e6a7531d654c4b9d3bf52d248a14b9" + ] + } + }, + "019daac1d6a647ee8ace133bf463566e": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "state": { + "_view_name": "LayoutView", + "grid_template_rows": null, + "right": null, + "justify_content": null, + "_view_module": "@jupyter-widgets/base", + "overflow": null, + "_model_module_version": "1.2.0", + "_view_count": null, + "flex_flow": null, + "width": null, + "min_width": null, + "border": null, + "align_items": null, + "bottom": null, + "_model_module": "@jupyter-widgets/base", + "top": null, + "grid_column": null, + "overflow_y": null, + "overflow_x": null, + "grid_auto_flow": null, + "grid_area": null, + "grid_template_columns": null, + "flex": null, + "_model_name": "LayoutModel", + "justify_items": null, + "grid_row": null, + "max_height": null, + "align_content": null, + "visibility": null, + "align_self": null, + "height": null, + "min_height": null, + "padding": null, + "grid_auto_rows": null, + "grid_gap": null, + "max_width": null, + "order": null, + "_view_module_version": "1.2.0", + "grid_template_areas": null, + "object_position": null, + "object_fit": null, + "grid_auto_columns": null, + "margin": null, + "display": null, + "left": null + } + }, + "189e926466a24000a391387182fb7ce4": { + "model_module": "@jupyter-widgets/controls", + "model_name": "FloatProgressModel", + "state": { + "_view_name": "ProgressView", + "style": "IPY_MODEL_6d1adf88dd6f4615a2876b8f06ed5825", + "_dom_classes": [], + "description": "100%", + "_model_name": "FloatProgressModel", + "bar_style": "success", + "max": 2419, + "_view_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "value": 2419, + "_view_count": null, + "_view_module_version": "1.5.0", + "orientation": "horizontal", + "min": 0, + "description_tooltip": null, + "_model_module": "@jupyter-widgets/controls", + "layout": "IPY_MODEL_bcb96faf50184f23882c9bd471d824e6" + } + }, + "25e6a7531d654c4b9d3bf52d248a14b9": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HTMLModel", + "state": { + "_view_name": "HTMLView", + "style": "IPY_MODEL_9f0b5349531f48bab97f1e46e2ef8e7a", + "_dom_classes": [], + "description": "", + "_model_name": "HTMLModel", + "placeholder": "​", + "_view_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "value": " 2419/2419 [01:16<00:00, 31.64it/s]", + "_view_count": null, + "_view_module_version": "1.5.0", + "description_tooltip": null, + "_model_module": "@jupyter-widgets/controls", + "layout": "IPY_MODEL_625b596d84f846b39ae42ca6fa36c8e9" + } + }, + "6d1adf88dd6f4615a2876b8f06ed5825": { + "model_module": "@jupyter-widgets/controls", + "model_name": "ProgressStyleModel", + "state": { + "_view_name": "StyleView", + "_model_name": "ProgressStyleModel", + "description_width": "initial", + "_view_module": "@jupyter-widgets/base", + "_model_module_version": "1.5.0", + "_view_count": null, + "_view_module_version": "1.2.0", + "bar_color": null, + "_model_module": "@jupyter-widgets/controls" + } + }, + "bcb96faf50184f23882c9bd471d824e6": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "state": { + "_view_name": "LayoutView", + "grid_template_rows": null, + "right": null, + "justify_content": null, + "_view_module": "@jupyter-widgets/base", + "overflow": null, + "_model_module_version": "1.2.0", + "_view_count": null, + "flex_flow": null, + "width": null, + "min_width": null, + "border": null, + "align_items": null, + "bottom": null, + "_model_module": "@jupyter-widgets/base", + "top": null, + "grid_column": null, + "overflow_y": null, + "overflow_x": null, + "grid_auto_flow": null, + "grid_area": null, + "grid_template_columns": null, + "flex": null, + "_model_name": "LayoutModel", + "justify_items": null, + "grid_row": null, + "max_height": null, + "align_content": null, + "visibility": null, + "align_self": null, + "height": null, + "min_height": null, + "padding": null, + "grid_auto_rows": null, + "grid_gap": null, + "max_width": null, + "order": null, + "_view_module_version": "1.2.0", + "grid_template_areas": null, + "object_position": null, + "object_fit": null, + "grid_auto_columns": null, + "margin": null, + "display": null, + "left": null + } + }, + "9f0b5349531f48bab97f1e46e2ef8e7a": { + "model_module": "@jupyter-widgets/controls", + "model_name": "DescriptionStyleModel", + "state": { + "_view_name": "StyleView", + "_model_name": "DescriptionStyleModel", + "description_width": "", + "_view_module": "@jupyter-widgets/base", + "_model_module_version": "1.5.0", + "_view_count": null, + "_view_module_version": "1.2.0", + "_model_module": "@jupyter-widgets/controls" + } + }, + "625b596d84f846b39ae42ca6fa36c8e9": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "state": { + "_view_name": "LayoutView", + "grid_template_rows": null, + "right": null, + "justify_content": null, + "_view_module": "@jupyter-widgets/base", + "overflow": null, + "_model_module_version": "1.2.0", + "_view_count": null, + "flex_flow": null, + "width": null, + "min_width": null, + "border": null, + "align_items": null, + "bottom": null, + "_model_module": "@jupyter-widgets/base", + "top": null, + "grid_column": null, + "overflow_y": null, + "overflow_x": null, + "grid_auto_flow": null, + "grid_area": null, + "grid_template_columns": null, + "flex": null, + "_model_name": "LayoutModel", + "justify_items": null, + "grid_row": null, + "max_height": null, + "align_content": null, + "visibility": null, + "align_self": null, + "height": null, + "min_height": null, + "padding": null, + "grid_auto_rows": null, + "grid_gap": null, + "max_width": null, + "order": null, + "_view_module_version": "1.2.0", + "grid_template_areas": null, + "object_position": null, + "object_fit": null, + "grid_auto_columns": null, + "margin": null, + "display": null, + "left": null + } + }, + "272e61064c8c4641a38efb295dbb6de4": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HBoxModel", + "state": { + "_view_name": "HBoxView", + "_dom_classes": [], + "_model_name": "HBoxModel", + "_view_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_view_count": null, + "_view_module_version": "1.5.0", + "box_style": "", + "layout": "IPY_MODEL_edc4aa87d9cb48c3b10c48a7510ccc93", + "_model_module": "@jupyter-widgets/controls", + "children": [ + "IPY_MODEL_a7c9dcf92eaa4ed289e01a2432018e3f", + "IPY_MODEL_473de5a955994744a33ae7f21b797fb4" + ] + } + }, + "edc4aa87d9cb48c3b10c48a7510ccc93": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "state": { + "_view_name": "LayoutView", + "grid_template_rows": null, + "right": null, + "justify_content": null, + "_view_module": "@jupyter-widgets/base", + "overflow": null, + "_model_module_version": "1.2.0", + "_view_count": null, + "flex_flow": null, + "width": null, + "min_width": null, + "border": null, + "align_items": null, + "bottom": null, + "_model_module": "@jupyter-widgets/base", + "top": null, + "grid_column": null, + "overflow_y": null, + "overflow_x": null, + "grid_auto_flow": null, + "grid_area": null, + "grid_template_columns": null, + "flex": null, + "_model_name": "LayoutModel", + "justify_items": null, + "grid_row": null, + "max_height": null, + "align_content": null, + "visibility": null, + "align_self": null, + "height": null, + "min_height": null, + "padding": null, + "grid_auto_rows": null, + "grid_gap": null, + "max_width": null, + "order": null, + "_view_module_version": "1.2.0", + "grid_template_areas": null, + "object_position": null, + "object_fit": null, + "grid_auto_columns": null, + "margin": null, + "display": null, + "left": null + } + }, + "a7c9dcf92eaa4ed289e01a2432018e3f": { + "model_module": "@jupyter-widgets/controls", + "model_name": "FloatProgressModel", + "state": { + "_view_name": "ProgressView", + "style": "IPY_MODEL_57d754ace91549dd8feb6da3b90e5371", + "_dom_classes": [], + "description": "100%", + "_model_name": "FloatProgressModel", + "bar_style": "success", + "max": 3024, + "_view_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "value": 3024, + "_view_count": null, + "_view_module_version": "1.5.0", + "orientation": "horizontal", + "min": 0, + "description_tooltip": null, + "_model_module": "@jupyter-widgets/controls", + "layout": "IPY_MODEL_b0c6a78d94474680a50e4248b9dc8176" + } + }, + "473de5a955994744a33ae7f21b797fb4": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HTMLModel", + "state": { + "_view_name": "HTMLView", + "style": "IPY_MODEL_6b8afcc36cba4070969f250fc8f428ab", + "_dom_classes": [], + "description": "", + "_model_name": "HTMLModel", + "placeholder": "​", + "_view_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "value": " 3024/3024 [00:47<00:00, 63.63it/s]", + "_view_count": null, + "_view_module_version": "1.5.0", + "description_tooltip": null, + "_model_module": "@jupyter-widgets/controls", + "layout": "IPY_MODEL_6c25eaabf1504effaa62a146225492e2" + } + }, + "57d754ace91549dd8feb6da3b90e5371": { + "model_module": "@jupyter-widgets/controls", + "model_name": "ProgressStyleModel", + "state": { + "_view_name": "StyleView", + "_model_name": "ProgressStyleModel", + "description_width": "initial", + "_view_module": "@jupyter-widgets/base", + "_model_module_version": "1.5.0", + "_view_count": null, + "_view_module_version": "1.2.0", + "bar_color": null, + "_model_module": "@jupyter-widgets/controls" + } + }, + "b0c6a78d94474680a50e4248b9dc8176": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "state": { + "_view_name": "LayoutView", + "grid_template_rows": null, + "right": null, + "justify_content": null, + "_view_module": "@jupyter-widgets/base", + "overflow": null, + "_model_module_version": "1.2.0", + "_view_count": null, + "flex_flow": null, + "width": null, + "min_width": null, + "border": null, + "align_items": null, + "bottom": null, + "_model_module": "@jupyter-widgets/base", + "top": null, + "grid_column": null, + "overflow_y": null, + "overflow_x": null, + "grid_auto_flow": null, + "grid_area": null, + "grid_template_columns": null, + "flex": null, + "_model_name": "LayoutModel", + "justify_items": null, + "grid_row": null, + "max_height": null, + "align_content": null, + "visibility": null, + "align_self": null, + "height": null, + "min_height": null, + "padding": null, + "grid_auto_rows": null, + "grid_gap": null, + "max_width": null, + "order": null, + "_view_module_version": "1.2.0", + "grid_template_areas": null, + "object_position": null, + "object_fit": null, + "grid_auto_columns": null, + "margin": null, + "display": null, + "left": null + } + }, + "6b8afcc36cba4070969f250fc8f428ab": { + "model_module": "@jupyter-widgets/controls", + "model_name": "DescriptionStyleModel", + "state": { + "_view_name": "StyleView", + "_model_name": "DescriptionStyleModel", + "description_width": "", + "_view_module": "@jupyter-widgets/base", + "_model_module_version": "1.5.0", + "_view_count": null, + "_view_module_version": "1.2.0", + "_model_module": "@jupyter-widgets/controls" + } + }, + "6c25eaabf1504effaa62a146225492e2": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "state": { + "_view_name": "LayoutView", + "grid_template_rows": null, + "right": null, + "justify_content": null, + "_view_module": "@jupyter-widgets/base", + "overflow": null, + "_model_module_version": "1.2.0", + "_view_count": null, + "flex_flow": null, + "width": null, + "min_width": null, + "border": null, + "align_items": null, + "bottom": null, + "_model_module": "@jupyter-widgets/base", + "top": null, + "grid_column": null, + "overflow_y": null, + "overflow_x": null, + "grid_auto_flow": null, + "grid_area": null, + "grid_template_columns": null, + "flex": null, + "_model_name": "LayoutModel", + "justify_items": null, + "grid_row": null, + "max_height": null, + "align_content": null, + "visibility": null, + "align_self": null, + "height": null, + "min_height": null, + "padding": null, + "grid_auto_rows": null, + "grid_gap": null, + "max_width": null, + "order": null, + "_view_module_version": "1.2.0", + "grid_template_areas": null, + "object_position": null, + "object_fit": null, + "grid_auto_columns": null, + "margin": null, + "display": null, + "left": null + } + }, + "9793357558c641db8216f46c9006992f": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HBoxModel", + "state": { + "_view_name": "HBoxView", + "_dom_classes": [], + "_model_name": "HBoxModel", + "_view_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_view_count": null, + "_view_module_version": "1.5.0", + "box_style": "", + "layout": "IPY_MODEL_b49819801760481c9253bb1efc1acaf5", + "_model_module": "@jupyter-widgets/controls", + "children": [ + "IPY_MODEL_62e644c133214056947de95a7f7c0c32", + "IPY_MODEL_dac7e46d76c740d49e71d8e0f53d0114" + ] + } + }, + "b49819801760481c9253bb1efc1acaf5": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "state": { + "_view_name": "LayoutView", + "grid_template_rows": null, + "right": null, + "justify_content": null, + "_view_module": "@jupyter-widgets/base", + "overflow": null, + "_model_module_version": "1.2.0", + "_view_count": null, + "flex_flow": null, + "width": null, + "min_width": null, + "border": null, + "align_items": null, + "bottom": null, + "_model_module": "@jupyter-widgets/base", + "top": null, + "grid_column": null, + "overflow_y": null, + "overflow_x": null, + "grid_auto_flow": null, + "grid_area": null, + "grid_template_columns": null, + "flex": null, + "_model_name": "LayoutModel", + "justify_items": null, + "grid_row": null, + "max_height": null, + "align_content": null, + "visibility": null, + "align_self": null, + "height": null, + "min_height": null, + "padding": null, + "grid_auto_rows": null, + "grid_gap": null, + "max_width": null, + "order": null, + "_view_module_version": "1.2.0", + "grid_template_areas": null, + "object_position": null, + "object_fit": null, + "grid_auto_columns": null, + "margin": null, + "display": null, + "left": null + } + }, + "62e644c133214056947de95a7f7c0c32": { + "model_module": "@jupyter-widgets/controls", + "model_name": "FloatProgressModel", + "state": { + "_view_name": "ProgressView", + "style": "IPY_MODEL_d19ad0aea9584da5afbec71ab51bda47", + "_dom_classes": [], + "description": "100%", + "_model_name": "FloatProgressModel", + "bar_style": "success", + "max": 9652, + "_view_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "value": 9652, + "_view_count": null, + "_view_module_version": "1.5.0", + "orientation": "horizontal", + "min": 0, + "description_tooltip": null, + "_model_module": "@jupyter-widgets/controls", + "layout": "IPY_MODEL_65e37e9145094f2287d6af7d02964f0a" + } + }, + "dac7e46d76c740d49e71d8e0f53d0114": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HTMLModel", + "state": { + "_view_name": "HTMLView", + "style": "IPY_MODEL_82a5de8e64564c1386ac7d682ec97077", + "_dom_classes": [], + "description": "", + "_model_name": "HTMLModel", + "placeholder": "​", + "_view_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "value": " 9652/9652 [00:01<00:00, 8410.55it/s]", + "_view_count": null, + "_view_module_version": "1.5.0", + "description_tooltip": null, + "_model_module": "@jupyter-widgets/controls", + "layout": "IPY_MODEL_06c8887a15ac48a09b0f7c5a4ce593fe" + } + }, + "d19ad0aea9584da5afbec71ab51bda47": { + "model_module": "@jupyter-widgets/controls", + "model_name": "ProgressStyleModel", + "state": { + "_view_name": "StyleView", + "_model_name": "ProgressStyleModel", + "description_width": "initial", + "_view_module": "@jupyter-widgets/base", + "_model_module_version": "1.5.0", + "_view_count": null, + "_view_module_version": "1.2.0", + "bar_color": null, + "_model_module": "@jupyter-widgets/controls" + } + }, + "65e37e9145094f2287d6af7d02964f0a": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "state": { + "_view_name": "LayoutView", + "grid_template_rows": null, + "right": null, + "justify_content": null, + "_view_module": "@jupyter-widgets/base", + "overflow": null, + "_model_module_version": "1.2.0", + "_view_count": null, + "flex_flow": null, + "width": null, + "min_width": null, + "border": null, + "align_items": null, + "bottom": null, + "_model_module": "@jupyter-widgets/base", + "top": null, + "grid_column": null, + "overflow_y": null, + "overflow_x": null, + "grid_auto_flow": null, + "grid_area": null, + "grid_template_columns": null, + "flex": null, + "_model_name": "LayoutModel", + "justify_items": null, + "grid_row": null, + "max_height": null, + "align_content": null, + "visibility": null, + "align_self": null, + "height": null, + "min_height": null, + "padding": null, + "grid_auto_rows": null, + "grid_gap": null, + "max_width": null, + "order": null, + "_view_module_version": "1.2.0", + "grid_template_areas": null, + "object_position": null, + "object_fit": null, + "grid_auto_columns": null, + "margin": null, + "display": null, + "left": null + } + }, + "82a5de8e64564c1386ac7d682ec97077": { + "model_module": "@jupyter-widgets/controls", + "model_name": "DescriptionStyleModel", + "state": { + "_view_name": "StyleView", + "_model_name": "DescriptionStyleModel", + "description_width": "", + "_view_module": "@jupyter-widgets/base", + "_model_module_version": "1.5.0", + "_view_count": null, + "_view_module_version": "1.2.0", + "_model_module": "@jupyter-widgets/controls" + } + }, + "06c8887a15ac48a09b0f7c5a4ce593fe": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "state": { + "_view_name": "LayoutView", + "grid_template_rows": null, + "right": null, + "justify_content": null, + "_view_module": "@jupyter-widgets/base", + "overflow": null, + "_model_module_version": "1.2.0", + "_view_count": null, + "flex_flow": null, + "width": null, + "min_width": null, + "border": null, + "align_items": null, + "bottom": null, + "_model_module": "@jupyter-widgets/base", + "top": null, + "grid_column": null, + "overflow_y": null, + "overflow_x": null, + "grid_auto_flow": null, + "grid_area": null, + "grid_template_columns": null, + "flex": null, + "_model_name": "LayoutModel", + "justify_items": null, + "grid_row": null, + "max_height": null, + "align_content": null, + "visibility": null, + "align_self": null, + "height": null, + "min_height": null, + "padding": null, + "grid_auto_rows": null, + "grid_gap": null, + "max_width": null, + "order": null, + "_view_module_version": "1.2.0", + "grid_template_areas": null, + "object_position": null, + "object_fit": null, + "grid_auto_columns": null, + "margin": null, + "display": null, + "left": null + } + }, + "aa72c950c7664b9b894b687acc6feb1a": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HBoxModel", + "state": { + "_view_name": "HBoxView", + "_dom_classes": [], + "_model_name": "HBoxModel", + "_view_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_view_count": null, + "_view_module_version": "1.5.0", + "box_style": "", + "layout": "IPY_MODEL_2d4d7338ccec4b0a800f890bd1ee8eb1", + "_model_module": "@jupyter-widgets/controls", + "children": [ + "IPY_MODEL_13cd981138034ee8a859f5b2dfa865fc", + "IPY_MODEL_7f903610319f447aa2271d3defb9aa06" + ] + } + }, + "2d4d7338ccec4b0a800f890bd1ee8eb1": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "state": { + "_view_name": "LayoutView", + "grid_template_rows": null, + "right": null, + "justify_content": null, + "_view_module": "@jupyter-widgets/base", + "overflow": null, + "_model_module_version": "1.2.0", + "_view_count": null, + "flex_flow": null, + "width": null, + "min_width": null, + "border": null, + "align_items": null, + "bottom": null, + "_model_module": "@jupyter-widgets/base", + "top": null, + "grid_column": null, + "overflow_y": null, + "overflow_x": null, + "grid_auto_flow": null, + "grid_area": null, + "grid_template_columns": null, + "flex": null, + "_model_name": "LayoutModel", + "justify_items": null, + "grid_row": null, + "max_height": null, + "align_content": null, + "visibility": null, + "align_self": null, + "height": null, + "min_height": null, + "padding": null, + "grid_auto_rows": null, + "grid_gap": null, + "max_width": null, + "order": null, + "_view_module_version": "1.2.0", + "grid_template_areas": null, + "object_position": null, + "object_fit": null, + "grid_auto_columns": null, + "margin": null, + "display": null, + "left": null + } + }, + "13cd981138034ee8a859f5b2dfa865fc": { + "model_module": "@jupyter-widgets/controls", + "model_name": "FloatProgressModel", + "state": { + "_view_name": "ProgressView", + "style": "IPY_MODEL_332d3a959b4b420a9d54ba7abd7061c2", + "_dom_classes": [], + "description": "100%", + "_model_name": "FloatProgressModel", + "bar_style": "success", + "max": 2419, + "_view_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "value": 2419, + "_view_count": null, + "_view_module_version": "1.5.0", + "orientation": "horizontal", + "min": 0, + "description_tooltip": null, + "_model_module": "@jupyter-widgets/controls", + "layout": "IPY_MODEL_23002ede7f8f4089a496ae2da0aa8591" + } + }, + "7f903610319f447aa2271d3defb9aa06": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HTMLModel", + "state": { + "_view_name": "HTMLView", + "style": "IPY_MODEL_8cde5d980d8a47578f64d77329855a07", + "_dom_classes": [], + "description": "", + "_model_name": "HTMLModel", + "placeholder": "​", + "_view_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "value": " 2419/2419 [00:00<00:00, 6749.19it/s]", + "_view_count": null, + "_view_module_version": "1.5.0", + "description_tooltip": null, + "_model_module": "@jupyter-widgets/controls", + "layout": "IPY_MODEL_18febe41046143109cf8fb1097e28e8a" + } + }, + "332d3a959b4b420a9d54ba7abd7061c2": { + "model_module": "@jupyter-widgets/controls", + "model_name": "ProgressStyleModel", + "state": { + "_view_name": "StyleView", + "_model_name": "ProgressStyleModel", + "description_width": "initial", + "_view_module": "@jupyter-widgets/base", + "_model_module_version": "1.5.0", + "_view_count": null, + "_view_module_version": "1.2.0", + "bar_color": null, + "_model_module": "@jupyter-widgets/controls" + } + }, + "23002ede7f8f4089a496ae2da0aa8591": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "state": { + "_view_name": "LayoutView", + "grid_template_rows": null, + "right": null, + "justify_content": null, + "_view_module": "@jupyter-widgets/base", + "overflow": null, + "_model_module_version": "1.2.0", + "_view_count": null, + "flex_flow": null, + "width": null, + "min_width": null, + "border": null, + "align_items": null, + "bottom": null, + "_model_module": "@jupyter-widgets/base", + "top": null, + "grid_column": null, + "overflow_y": null, + "overflow_x": null, + "grid_auto_flow": null, + "grid_area": null, + "grid_template_columns": null, + "flex": null, + "_model_name": "LayoutModel", + "justify_items": null, + "grid_row": null, + "max_height": null, + "align_content": null, + "visibility": null, + "align_self": null, + "height": null, + "min_height": null, + "padding": null, + "grid_auto_rows": null, + "grid_gap": null, + "max_width": null, + "order": null, + "_view_module_version": "1.2.0", + "grid_template_areas": null, + "object_position": null, + "object_fit": null, + "grid_auto_columns": null, + "margin": null, + "display": null, + "left": null + } + }, + "8cde5d980d8a47578f64d77329855a07": { + "model_module": "@jupyter-widgets/controls", + "model_name": "DescriptionStyleModel", + "state": { + "_view_name": "StyleView", + "_model_name": "DescriptionStyleModel", + "description_width": "", + "_view_module": "@jupyter-widgets/base", + "_model_module_version": "1.5.0", + "_view_count": null, + "_view_module_version": "1.2.0", + "_model_module": "@jupyter-widgets/controls" + } + }, + "18febe41046143109cf8fb1097e28e8a": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "state": { + "_view_name": "LayoutView", + "grid_template_rows": null, + "right": null, + "justify_content": null, + "_view_module": "@jupyter-widgets/base", + "overflow": null, + "_model_module_version": "1.2.0", + "_view_count": null, + "flex_flow": null, + "width": null, + "min_width": null, + "border": null, + "align_items": null, + "bottom": null, + "_model_module": "@jupyter-widgets/base", + "top": null, + "grid_column": null, + "overflow_y": null, + "overflow_x": null, + "grid_auto_flow": null, + "grid_area": null, + "grid_template_columns": null, + "flex": null, + "_model_name": "LayoutModel", + "justify_items": null, + "grid_row": null, + "max_height": null, + "align_content": null, + "visibility": null, + "align_self": null, + "height": null, + "min_height": null, + "padding": null, + "grid_auto_rows": null, + "grid_gap": null, + "max_width": null, + "order": null, + "_view_module_version": "1.2.0", + "grid_template_areas": null, + "object_position": null, + "object_fit": null, + "grid_auto_columns": null, + "margin": null, + "display": null, + "left": null + } + }, + "6ffde14d4869484eaafcfc566791bf74": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HBoxModel", + "state": { + "_view_name": "HBoxView", + "_dom_classes": [], + "_model_name": "HBoxModel", + "_view_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_view_count": null, + "_view_module_version": "1.5.0", + "box_style": "", + "layout": "IPY_MODEL_3b28ee0fd91143718b61223793ceb361", + "_model_module": "@jupyter-widgets/controls", + "children": [ + "IPY_MODEL_69f75bafa9814eb6b1f4cb00f398996d", + "IPY_MODEL_4ace7d82386c4bf7a01c42adffb5c9f1" + ] + } + }, + "3b28ee0fd91143718b61223793ceb361": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "state": { + "_view_name": "LayoutView", + "grid_template_rows": null, + "right": null, + "justify_content": null, + "_view_module": "@jupyter-widgets/base", + "overflow": null, + "_model_module_version": "1.2.0", + "_view_count": null, + "flex_flow": null, + "width": null, + "min_width": null, + "border": null, + "align_items": null, + "bottom": null, + "_model_module": "@jupyter-widgets/base", + "top": null, + "grid_column": null, + "overflow_y": null, + "overflow_x": null, + "grid_auto_flow": null, + "grid_area": null, + "grid_template_columns": null, + "flex": null, + "_model_name": "LayoutModel", + "justify_items": null, + "grid_row": null, + "max_height": null, + "align_content": null, + "visibility": null, + "align_self": null, + "height": null, + "min_height": null, + "padding": null, + "grid_auto_rows": null, + "grid_gap": null, + "max_width": null, + "order": null, + "_view_module_version": "1.2.0", + "grid_template_areas": null, + "object_position": null, + "object_fit": null, + "grid_auto_columns": null, + "margin": null, + "display": null, + "left": null + } + }, + "69f75bafa9814eb6b1f4cb00f398996d": { + "model_module": "@jupyter-widgets/controls", + "model_name": "FloatProgressModel", + "state": { + "_view_name": "ProgressView", + "style": "IPY_MODEL_35140046ee40410b936055e182d83095", + "_dom_classes": [], + "description": "100%", + "_model_name": "FloatProgressModel", + "bar_style": "success", + "max": 3024, + "_view_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "value": 3024, + "_view_count": null, + "_view_module_version": "1.5.0", + "orientation": "horizontal", + "min": 0, + "description_tooltip": null, + "_model_module": "@jupyter-widgets/controls", + "layout": "IPY_MODEL_f76de61f7daa4e8e9ac111d96a9aa7f5" + } + }, + "4ace7d82386c4bf7a01c42adffb5c9f1": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HTMLModel", + "state": { + "_view_name": "HTMLView", + "style": "IPY_MODEL_a78f32c53e9f4293b247cbafc84e1eaa", + "_dom_classes": [], + "description": "", + "_model_name": "HTMLModel", + "placeholder": "​", + "_view_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "value": " 3024/3024 [00:00<00:00, 8430.13it/s]", + "_view_count": null, + "_view_module_version": "1.5.0", + "description_tooltip": null, + "_model_module": "@jupyter-widgets/controls", + "layout": "IPY_MODEL_bc1cc4f4e8c7435e958a1b941f1b0c21" + } + }, + "35140046ee40410b936055e182d83095": { + "model_module": "@jupyter-widgets/controls", + "model_name": "ProgressStyleModel", + "state": { + "_view_name": "StyleView", + "_model_name": "ProgressStyleModel", + "description_width": "initial", + "_view_module": "@jupyter-widgets/base", + "_model_module_version": "1.5.0", + "_view_count": null, + "_view_module_version": "1.2.0", + "bar_color": null, + "_model_module": "@jupyter-widgets/controls" + } + }, + "f76de61f7daa4e8e9ac111d96a9aa7f5": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "state": { + "_view_name": "LayoutView", + "grid_template_rows": null, + "right": null, + "justify_content": null, + "_view_module": "@jupyter-widgets/base", + "overflow": null, + "_model_module_version": "1.2.0", + "_view_count": null, + "flex_flow": null, + "width": null, + "min_width": null, + "border": null, + "align_items": null, + "bottom": null, + "_model_module": "@jupyter-widgets/base", + "top": null, + "grid_column": null, + "overflow_y": null, + "overflow_x": null, + "grid_auto_flow": null, + "grid_area": null, + "grid_template_columns": null, + "flex": null, + "_model_name": "LayoutModel", + "justify_items": null, + "grid_row": null, + "max_height": null, + "align_content": null, + "visibility": null, + "align_self": null, + "height": null, + "min_height": null, + "padding": null, + "grid_auto_rows": null, + "grid_gap": null, + "max_width": null, + "order": null, + "_view_module_version": "1.2.0", + "grid_template_areas": null, + "object_position": null, + "object_fit": null, + "grid_auto_columns": null, + "margin": null, + "display": null, + "left": null + } + }, + "a78f32c53e9f4293b247cbafc84e1eaa": { + "model_module": "@jupyter-widgets/controls", + "model_name": "DescriptionStyleModel", + "state": { + "_view_name": "StyleView", + "_model_name": "DescriptionStyleModel", + "description_width": "", + "_view_module": "@jupyter-widgets/base", + "_model_module_version": "1.5.0", + "_view_count": null, + "_view_module_version": "1.2.0", + "_model_module": "@jupyter-widgets/controls" + } + }, + "bc1cc4f4e8c7435e958a1b941f1b0c21": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "state": { + "_view_name": "LayoutView", + "grid_template_rows": null, + "right": null, + "justify_content": null, + "_view_module": "@jupyter-widgets/base", + "overflow": null, + "_model_module_version": "1.2.0", + "_view_count": null, + "flex_flow": null, + "width": null, + "min_width": null, + "border": null, + "align_items": null, + "bottom": null, + "_model_module": "@jupyter-widgets/base", + "top": null, + "grid_column": null, + "overflow_y": null, + "overflow_x": null, + "grid_auto_flow": null, + "grid_area": null, + "grid_template_columns": null, + "flex": null, + "_model_name": "LayoutModel", + "justify_items": null, + "grid_row": null, + "max_height": null, + "align_content": null, + "visibility": null, + "align_self": null, + "height": null, + "min_height": null, + "padding": null, + "grid_auto_rows": null, + "grid_gap": null, + "max_width": null, + "order": null, + "_view_module_version": "1.2.0", + "grid_template_areas": null, + "object_position": null, + "object_fit": null, + "grid_auto_columns": null, + "margin": null, + "display": null, + "left": null + } + } + } + } + }, + "cells": [ + { + "cell_type": "markdown", + "metadata": { + "id": "2TvyemfDlDmu" + }, + "source": [ + "### Coursework coding instructions (please also see full coursework spec)\n", + "\n", + "Version: Ready to submit\n", + "\n", + "Please choose if you want to do either Task 1 or Task 2. You should write your report about one task only.\n", + "\n", + "For the task you choose you will need to do two approaches:\n", + " - Approach 1, which can use use pre-trained embeddings / models\n", + " - Approach 2, which should not use any pre-trained embeddings or models\n", + "We should be able to run both approaches from the same colab file\n", + "\n", + "#### Running your code:\n", + " - Your models should run automatically when running your colab file without further intervention\n", + " - For each task you should automatically output the performance of both models\n", + " - Your code should automatically download any libraries required\n", + "\n", + "#### Structure of your code:\n", + " - You are expected to use the 'train', 'eval' and 'model_performance' functions, although you may edit these as required\n", + " - Otherwise there are no restrictions on what you can do in your code\n", + "\n", + "#### Documentation:\n", + " - You are expected to produce a .README file summarising how you have approached both tasks\n", + "\n", + "#### Reproducibility:\n", + " - Your .README file should explain how to replicate the different experiments mentioned in your report\n", + "\n", + "Good luck! We are really looking forward to seeing your reports and your model code!" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "cmdavIkJ5a02" + }, + "source": [ + "#### README\n", + "You can run Approach1 and 2 directly separately, Please place the data set in '/content/drive/MyDrive/data/task-1/'.\n", + "\n", + "\n", + "\n", + "* The .README FILE: [README](https://1drv.ms/u/s!Aqc8bRqOh1johe0FeGHe4AA6WHkaGg?e=GLvaaU) \n", + "* The Dataset: [Dataset](https://cs.rochester.edu/u/nhossain/humicroedit.html)\n", + "\n", + "\n", + "\n", + "\n" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "2HPElK7v13qJ" + }, + "source": [ + "#### Approach 1: Pre-trained representations" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "fv_4Z6Zj5-fy" + }, + "source": [ + "##### Method 1: The BiLSTM model " + ] + }, + { + "cell_type": "code", + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "H-9_dr7fQH6h", + "outputId": "841fba4f-d11d-4f92-e238-df77ab8a4e17" + }, + "source": [ + "from google.colab import drive\n", + "drive.mount('/content/drive')" + ], + "execution_count": null, + "outputs": [ + { + "output_type": "stream", + "text": [ + "Mounted at /content/drive\n" + ], + "name": "stdout" + } + ] + }, + { + "cell_type": "code", + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "Gai7vw5rUBlI", + "outputId": "44aaad00-02d3-4cb2-84a7-3abfe0124fb6" + }, + "source": [ + "# You will need to download any word embeddings required for your code, e.g.:\n", + "\n", + "# %cd /content/drive/My\\ Drive/nlp-task1\n", + "!wget http://nlp.stanford.edu/data/glove.6B.zip\n", + "!unzip glove.6B.zip\n", + "\n", + "# For any packages that Colab does not provide auotmatically you will also need to install these below, e.g.:\n", + "\n", + "# ! pip install torch\n", + "# ! pip install torchtext" + ], + "execution_count": null, + "outputs": [ + { + "output_type": "stream", + "text": [ + "/content/drive/My Drive/nlp-task1\n" + ], + "name": "stdout" + } + ] + }, + { + "cell_type": "code", + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "i-rXJ9hBUG_v", + "outputId": "2681da1f-19cb-4739-a9fb-c95d20f83304" + }, + "source": [ + "# Imports\n", + "\n", + "import re\n", + "import torch\n", + "import nltk\n", + "import torch.nn as nn\n", + "import pandas as pd\n", + "import numpy as np\n", + "from torch.utils.data import Dataset, random_split\n", + "from torchtext.data.utils import get_tokenizer\n", + "from nltk.stem import WordNetLemmatizer \n", + "from nltk.corpus import stopwords\n", + "import codecs\n", + "\n", + "nltk.download(\"stopwords\")\n", + "nltk.download('wordnet')" + ], + "execution_count": null, + "outputs": [ + { + "output_type": "stream", + "text": [ + "[nltk_data] Downloading package stopwords to /root/nltk_data...\n", + "[nltk_data] Package stopwords is already up-to-date!\n", + "[nltk_data] Downloading package wordnet to /root/nltk_data...\n", + "[nltk_data] Package wordnet is already up-to-date!\n" + ], + "name": "stdout" + }, + { + "output_type": "execute_result", + "data": { + "text/plain": [ + "True" + ] + }, + "metadata": { + "tags": [] + }, + "execution_count": 22 + } + ] + }, + { + "cell_type": "code", + "metadata": { + "id": "Lj4frDUVUI07" + }, + "source": [ + "# Setting random seed and device\n", + "SEED = 1\n", + "\n", + "torch.manual_seed(SEED)\n", + "torch.cuda.manual_seed(SEED)\n", + "torch.backends.cudnn.deterministic = True\n", + "\n", + "use_cuda = torch.cuda.is_available()\n", + "device = torch.device(\"cuda:0\" if use_cuda else \"cpu\")" + ], + "execution_count": null, + "outputs": [] + }, + { + "cell_type": "code", + "metadata": { + "id": "SeRF8JlVUKad" + }, + "source": [ + "# Load data\n", + "train_humicroedit_df = pd.read_csv('/content/drive/MyDrive/data/task-1/train.csv')\n", + "train_funlines_df = pd.read_csv('/content/drive/MyDrive/data/task-1/train_funlines.csv')\n", + "\n", + "train_df = train_humicroedit_df.append(train_funlines_df, ignore_index=True)\n", + "train_df = pd.read_csv('/content/drive/MyDrive/data/task-1/train.csv')\n", + "test_df = pd.read_csv('/content/drive/MyDrive/data/task-1/dev.csv')" + ], + "execution_count": null, + "outputs": [] + }, + { + "cell_type": "code", + "metadata": { + "id": "rGEY8d6dULoI" + }, + "source": [ + "# Number of epochs\n", + "epochs = 20\n", + "\n", + "# Proportion of training data for train compared to dev\n", + "train_proportion = 0.8" + ], + "execution_count": null, + "outputs": [] + }, + { + "cell_type": "code", + "metadata": { + "id": "TYqyHExh43k3" + }, + "source": [ + "# We define our training loop\n", + "def train(train_iter, dev_iter, model, number_epoch):\n", + " \"\"\"\n", + " Training loop for the model, which calls on eval to evaluate after each epoch\n", + " \"\"\"\n", + "\n", + " print(\"Training model.\")\n", + "\n", + " for epoch in range(1, number_epoch+1):\n", + "\n", + " model.train()\n", + " epoch_loss = 0\n", + " epoch_sse = 0\n", + " no_observations = 0 # Observations used for training so far\n", + "\n", + " for batch in train_iter:\n", + "\n", + " feature, target = batch\n", + "\n", + " feature, target = feature.to(device), target.to(device)\n", + "\n", + " # for RNN:\n", + " model.batch_size = target.shape[0]\n", + " no_observations = no_observations + target.shape[0]\n", + " # model.hidden = model.init_hidden()\n", + "\n", + " predictions = model(feature).squeeze(1)\n", + "\n", + " optimizer.zero_grad()\n", + "\n", + " loss = loss_fn(predictions, target)\n", + "\n", + " sse, __ = model_performance(predictions.detach().cpu().numpy(), target.detach().cpu().numpy())\n", + "\n", + " loss.backward()\n", + " optimizer.step()\n", + "\n", + " epoch_loss += loss.item()*target.shape[0]\n", + " epoch_sse += sse\n", + "\n", + " valid_loss, valid_mse, __, __ = eval(dev_iter, model)\n", + "\n", + " epoch_loss, epoch_mse = epoch_loss / no_observations, epoch_sse / no_observations\n", + " print(f'| Epoch: {epoch:02} | Train Loss: {epoch_loss:.2f} | Train MSE: {epoch_mse:.2f} | Train RMSE: {epoch_mse**0.5:.2f} | \\\n", + " Val. Loss: {valid_loss:.2f} | Val. MSE: {valid_mse:.2f} | Val. RMSE: {valid_mse**0.5:.2f} |')" + ], + "execution_count": null, + "outputs": [] + }, + { + "cell_type": "code", + "metadata": { + "id": "o72u3oiv49GU" + }, + "source": [ + "# We evaluate performance on our dev set\n", + "def eval(data_iter, model):\n", + " \"\"\"\n", + " Evaluating model performance on the dev set\n", + " \"\"\"\n", + " model.eval()\n", + " epoch_loss = 0\n", + " epoch_sse = 0\n", + " pred_all = []\n", + " trg_all = []\n", + " no_observations = 0\n", + "\n", + " with torch.no_grad():\n", + " for batch in data_iter:\n", + " feature, target = batch\n", + "\n", + " feature, target = feature.to(device), target.to(device)\n", + "\n", + " # for RNN:\n", + " model.batch_size = target.shape[0]\n", + " no_observations = no_observations + target.shape[0]\n", + " # model.hidden = model.init_hidden()\n", + "\n", + " predictions = model(feature).squeeze(1)\n", + " loss = loss_fn(predictions, target)\n", + "\n", + " # We get the mse\n", + " pred, trg = predictions.detach().cpu().numpy(), target.detach().cpu().numpy()\n", + " sse, __ = model_performance(pred, trg)\n", + "\n", + " epoch_loss += loss.item()*target.shape[0]\n", + " epoch_sse += sse\n", + " pred_all.extend(pred)\n", + " trg_all.extend(trg)\n", + "\n", + " return epoch_loss/no_observations, epoch_sse/no_observations, np.array(pred_all), np.array(trg_all)" + ], + "execution_count": null, + "outputs": [] + }, + { + "cell_type": "code", + "metadata": { + "id": "1U8f4Eai4_eG" + }, + "source": [ + "# How we print the model performance\n", + "def model_performance(output, target, print_output=False):\n", + " \"\"\"\n", + " Returns SSE and MSE per batch (printing the MSE and the RMSE)\n", + " \"\"\"\n", + "\n", + " sq_error = (output - target)**2\n", + "\n", + " sse = np.sum(sq_error)\n", + " mse = np.mean(sq_error)\n", + " rmse = np.sqrt(mse)\n", + "\n", + " if print_output:\n", + " print(f'| MSE: {mse:.2f} | RMSE: {rmse:.2f} |')\n", + "\n", + " return sse, mse" + ], + "execution_count": null, + "outputs": [] + }, + { + "cell_type": "code", + "metadata": { + "id": "YfA_jzeoUR-O" + }, + "source": [ + "def create_vocab(data):\n", + " \"\"\"\n", + " Creating a corpus of all the tokens used\n", + " \"\"\"\n", + " tokenized_corpus = [] # Let us put the tokenized corpus in a list\n", + "\n", + " # define a tokenizer\n", + " tokenizer = get_tokenizer(\"spacy\")\n", + "\n", + " # define stopwords\n", + " stopwordList = set(stopwords.words('english'))\n", + "\n", + " # define a lemmatizer\n", + " lemmatizer = WordNetLemmatizer()\n", + "\n", + " for sentence in data:\n", + "\n", + " tokenized_sentence = tokenizer(sentence)\n", + " valid_tokenized_sentence = []\n", + " \n", + " for word in tokenized_sentence:\n", + "\n", + " if re.match(\"^[A-Za-z]+$\", word) and word not in stopwordList:\n", + "\n", + " valid_tokenized_sentence.append(lemmatizer.lemmatize(word))\n", + "\n", + " # for token in sentence.split(' '): # simplest split is\n", + " # tokenized_sentence.append(token)\n", + "\n", + " tokenized_corpus.append(valid_tokenized_sentence)\n", + "\n", + " # Create single list of all vocabulary\n", + " vocabulary = [] # Let us put all the tokens (mostly words) appearing in the vocabulary in a list\n", + "\n", + " for sentence in tokenized_corpus:\n", + "\n", + " for token in sentence:\n", + "\n", + " if token not in vocabulary:\n", + "\n", + " if True:\n", + " vocabulary.append(token)\n", + "\n", + " return vocabulary, tokenized_corpus" + ], + "execution_count": null, + "outputs": [] + }, + { + "cell_type": "code", + "metadata": { + "id": "9ocB-WJDUThX" + }, + "source": [ + "def collate_fn_padd(batch):\n", + " '''\n", + " We add padding to our minibatches and create tensors for our model\n", + " '''\n", + "\n", + " batch_labels = [l for f, l in batch]\n", + " batch_features = [f for f, l in batch]\n", + "\n", + " batch_features_len = [len(f) for f, l in batch]\n", + "\n", + " seq_tensor = torch.zeros((len(batch), max(batch_features_len))).long()\n", + "\n", + " for idx, (seq, seqlen) in enumerate(zip(batch_features, batch_features_len)):\n", + " seq_tensor[idx, :seqlen] = torch.LongTensor(seq)\n", + "\n", + " batch_labels = torch.FloatTensor(batch_labels)\n", + "\n", + " return seq_tensor, batch_labels\n", + "\n", + "class Task1Dataset(Dataset):\n", + "\n", + " def __init__(self, train_data, labels):\n", + " self.x_train = train_data\n", + " self.y_train = labels\n", + "\n", + " def __len__(self):\n", + " return len(self.y_train)\n", + "\n", + " def __getitem__(self, item):\n", + " return self.x_train[item], self.y_train[item]" + ], + "execution_count": null, + "outputs": [] + }, + { + "cell_type": "code", + "metadata": { + "id": "j8NgLj5KUU9P" + }, + "source": [ + "class BiLSTM(nn.Module):\n", + "\n", + " def __init__(self, embedding_dim, hidden_dim, vocab_size, batch_size, device):\n", + " super(BiLSTM, self).__init__()\n", + " self.hidden_dim = hidden_dim\n", + " self.embedding_dim = embedding_dim\n", + " self.device = device\n", + " self.batch_size = batch_size\n", + " self.embedding = nn.Embedding(vocab_size, embedding_dim, padding_idx=0)\n", + " \n", + " # The LSTM takes word embeddings as inputs, and outputs hidden states\n", + " # with dimensionality hidden_dim.\n", + " self.lstm = nn.LSTM(embedding_dim, hidden_dim, bidirectional=True, dropout=0.2) \n", + "\n", + " # The batch normalization layer that standardizes the inputs to a layer\n", + " # for each mini-batch\n", + " self.bn = nn.BatchNorm1d(hidden_dim * 2)\n", + "\n", + " # The linear layer that maps from hidden state space to tag space\n", + " self.hidden2label = nn.Linear(hidden_dim * 2, 1)\n", + " self.hidden = torch.zeros(2, self.batch_size, self.hidden_dim).to(self.device), \\\n", + " torch.zeros(2, self.batch_size, self.hidden_dim).to(self.device) \n", + "\n", + " # The activation layer that produces non-negative real outputs\n", + " self.activation = nn.ReLU(True)\n", + "\n", + " def forward(self, sentence):\n", + "\n", + " # Before we've done anything, we dont have any hidden state.\n", + " # Refer to the Pytorch documentation to see exactly why they have this dimensionality.\n", + " # The axes semantics are (num_layers * num_directions, minibatch_size, hidden_dim)\n", + " self.hidden = torch.zeros(2, self.batch_size, self.hidden_dim).to(self.device), \\\n", + " torch.zeros(2, self.batch_size, self.hidden_dim).to(self.device) \n", + "\n", + " embedded = self.embedding(sentence)\n", + " embedded = embedded.permute(1, 0, 2)\n", + "\n", + " lstm_out, self.hidden = self.lstm(\n", + " embedded.view(len(embedded), self.batch_size, self.embedding_dim), self.hidden)\n", + "\n", + " out = self.bn(lstm_out[-1])\n", + " out = self.hidden2label(out)\n", + " out = self.activation(out)\n", + "\n", + " # print(self.embedding_dim, self.hidden_dim, lstm_out.shape)\n", + "\n", + " return out" + ], + "execution_count": null, + "outputs": [] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "56jnJp8uiPn9" + }, + "source": [ + "\n", + "\n", + "Proposed model\n", + "1. Original sentences were changed by using edit words.\n", + "2. On the edited sentences, pre-trained word embedding model was implemented to obtain the high-quality distributed vector representation for our datasets.\n", + "3. Next, we apply the Bidirectional LSTMs (BiLSTMs) models to extract the higher level feature sequences with sequential information from the edited news headlines embedding.\n", + "4. We employ an encoder pre-trained by Google News word2vec model to encode each word into 300-dimensional feature vector. These features are then sent to a Bidirectional LSTM module.\n", + "5. Finally, the generated output feature sequences from Bidirectional LSTMs fed into the fully-connected prediction module to determine the prediction.\n", + "\n" + ] + }, + { + "cell_type": "code", + "metadata": { + "id": "ptoTJGg4xvAz" + }, + "source": [ + "## Data preprocessing\n", + "\n", + "# original sentences were changed by using edit words\n", + "train_df[\"edited\"] = train_df.apply(lambda x: re.sub(\"<.*/>\", f\"{x.edit}\", x.original), axis=1) \n", + "test_df[\"edited\"] = test_df.apply(lambda x: re.sub(\"<.*/>\", f\"{x.edit}\", x.original), axis=1)\n", + "\n", + "# make all edited lower case\n", + "train_df[\"edited\"] = train_df[\"edited\"].str.lower()\n", + "test_df[\"edited\"] = test_df[\"edited\"].str.lower()" + ], + "execution_count": null, + "outputs": [] + }, + { + "cell_type": "code", + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "Q7bRldAG3nd3", + "outputId": "a1b42b36-8c99-46f6-a0b3-0405623026e1" + }, + "source": [ + "# We set our training data and test data\n", + "training_data = train_df['edited']\n", + "test_data = test_df['edited']\n", + "\n", + "# Creating word vectors\n", + "training_vocab, training_tokenized_corpus = create_vocab(training_data)\n", + "test_vocab, test_tokenized_corpus = create_vocab(test_data)\n", + "\n", + "# Creating joint vocab from test and train:\n", + "joint_vocab, joint_tokenized_corpus = create_vocab(pd.concat([training_data, test_data]))\n", + "\n", + "print(\"Vocab created.\")" + ], + "execution_count": null, + "outputs": [ + { + "output_type": "stream", + "text": [ + "Vocab created.\n" + ], + "name": "stdout" + } + ] + }, + { + "cell_type": "code", + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "WP2vzdBY76tN", + "outputId": "de4c92dd-40b5-4eb9-9744-76fcba41e4f1" + }, + "source": [ + "# We create representations for our tokens\n", + "wvecs = [[0 for _ in range(100)]] # word vectors\n", + "word2idx = [(\"\", 0)] # word2index\n", + "idx2word = [(0, \"\")]\n", + "\n", + "# This is a large file, it will take a while to load in the memory!\n", + "with codecs.open('glove.6B.100d.txt', 'r','utf-8') as f:\n", + " index = 1\n", + " for line in f.readlines():\n", + " # Ignore the first line - first line typically contains vocab, dimensionality\n", + " if len(line.strip().split()) > 3:\n", + " word = line.strip().split()[0]\n", + " if word in joint_vocab:\n", + " (word, vec) = (word,\n", + " list(map(float,line.strip().split()[1:])))\n", + " wvecs.append(vec)\n", + " word2idx.append((word, index))\n", + " idx2word.append((index, word))\n", + " index += 1\n", + "\n", + "wvecs = np.array(wvecs)\n", + "word2idx = dict(word2idx)\n", + "idx2word = dict(idx2word)\n", + "\n", + "vectorized_seqs = [[word2idx[tok] for tok in seq if tok in word2idx] for seq in training_tokenized_corpus]\n", + "\n", + "# To avoid any sentences being empty (if no words match to our word embeddings)\n", + "vectorized_seqs = [x if len(x) > 0 else [0] for x in vectorized_seqs]\n", + "\n", + "print('Token representations created')" + ], + "execution_count": null, + "outputs": [ + { + "output_type": "stream", + "text": [ + "Token representations created\n" + ], + "name": "stdout" + } + ] + }, + { + "cell_type": "code", + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "DM6wVjy9vf2X", + "outputId": "e5f87c7a-66dc-495f-a356-10c2b8ea0ce0" + }, + "source": [ + "# check the coverage of word2idx w.r.t. vocab\n", + "counter = 0\n", + "wordList = word2idx.keys()\n", + "for word in joint_vocab:\n", + " if word in wordList:\n", + " counter += 1\n", + " # else:\n", + " # print(word, len(word))\n", + "\n", + "print(f\"{ counter } / { len(joint_vocab) } of joint_vocab is in the word2idx\")" + ], + "execution_count": null, + "outputs": [ + { + "output_type": "stream", + "text": [ + "13853 / 14480 of joint_vocab is in the word2idx\n" + ], + "name": "stdout" + } + ] + }, + { + "cell_type": "code", + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "CVGIhi8pUWTY", + "outputId": "e9ecbcf7-1d26-4bf7-9d2e-a2a7b86b4be5" + }, + "source": [ + "INPUT_DIM = len(word2idx)\n", + "EMBEDDING_DIM = 100\n", + "HIDDEN_DIM = 50\n", + "BATCH_SIZE = 128\n", + "lr = 5e-4\n", + "\n", + "model = BiLSTM(EMBEDDING_DIM, HIDDEN_DIM, INPUT_DIM, BATCH_SIZE, device)\n", + "print(\"Model initialised.\")\n", + "\n", + "model.to(device)\n", + "# We provide the model with our embeddings\n", + "model.embedding.weight.data.copy_(torch.from_numpy(wvecs))\n", + "\n", + "feature = vectorized_seqs\n", + "\n", + "# 'feature' is a list of lists, each containing embedding IDs for word tokens\n", + "# print(len(feature), len(train_df['meanGrade']), train_df['meanGrade'][0])\n", + "train_and_dev = Task1Dataset(feature, train_df['meanGrade'])\n", + "\n", + "train_examples = round(len(train_and_dev)*train_proportion)\n", + "dev_examples = len(train_and_dev) - train_examples\n", + "\n", + "train_dataset, dev_dataset = random_split(train_and_dev,\n", + " (train_examples,\n", + " dev_examples))\n", + "\n", + "train_loader = torch.utils.data.DataLoader(train_dataset, shuffle=True, batch_size=BATCH_SIZE, collate_fn=collate_fn_padd)\n", + "dev_loader = torch.utils.data.DataLoader(dev_dataset, batch_size=BATCH_SIZE, collate_fn=collate_fn_padd)\n", + "\n", + "print(\"Dataloaders created.\")\n", + "\n", + "loss_fn = nn.MSELoss()\n", + "loss_fn = loss_fn.to(device)\n", + "\n", + "optimizer = torch.optim.Adam(model.parameters(), lr=lr)\n", + "\n", + "train(train_loader, dev_loader, model, epochs)" + ], + "execution_count": null, + "outputs": [ + { + "output_type": "stream", + "text": [ + "/usr/local/lib/python3.6/dist-packages/torch/nn/modules/rnn.py:61: UserWarning: dropout option adds dropout after all but last recurrent layer, so non-zero dropout expects num_layers greater than 1, but got dropout=0.2 and num_layers=1\n", + " \"num_layers={}\".format(dropout, num_layers))\n" + ], + "name": "stderr" + }, + { + "output_type": "stream", + "text": [ + "Model initialised.\n", + "Dataloaders created.\n", + "Training model.\n", + "| Epoch: 01 | Train Loss: 0.74 | Train MSE: 0.74 | Train RMSE: 0.86 | Val. Loss: 0.50 | Val. MSE: 0.50 | Val. RMSE: 0.71 |\n", + "| Epoch: 02 | Train Loss: 0.49 | Train MSE: 0.49 | Train RMSE: 0.70 | Val. Loss: 0.49 | Val. MSE: 0.49 | Val. RMSE: 0.70 |\n", + "| Epoch: 03 | Train Loss: 0.43 | Train MSE: 0.43 | Train RMSE: 0.66 | Val. Loss: 0.42 | Val. MSE: 0.42 | Val. RMSE: 0.65 |\n", + "| Epoch: 04 | Train Loss: 0.39 | Train MSE: 0.39 | Train RMSE: 0.63 | Val. Loss: 0.39 | Val. MSE: 0.39 | Val. RMSE: 0.63 |\n", + "| Epoch: 05 | Train Loss: 0.35 | Train MSE: 0.35 | Train RMSE: 0.60 | Val. Loss: 0.37 | Val. MSE: 0.37 | Val. RMSE: 0.61 |\n", + "| Epoch: 06 | Train Loss: 0.31 | Train MSE: 0.31 | Train RMSE: 0.56 | Val. Loss: 0.37 | Val. MSE: 0.37 | Val. RMSE: 0.61 |\n", + "| Epoch: 07 | Train Loss: 0.27 | Train MSE: 0.27 | Train RMSE: 0.52 | Val. Loss: 0.37 | Val. MSE: 0.37 | Val. RMSE: 0.60 |\n", + "| Epoch: 08 | Train Loss: 0.24 | Train MSE: 0.24 | Train RMSE: 0.49 | Val. Loss: 0.38 | Val. MSE: 0.38 | Val. RMSE: 0.61 |\n", + "| Epoch: 09 | Train Loss: 0.22 | Train MSE: 0.22 | Train RMSE: 0.47 | Val. Loss: 0.38 | Val. MSE: 0.38 | Val. RMSE: 0.62 |\n", + "| Epoch: 10 | Train Loss: 0.20 | Train MSE: 0.20 | Train RMSE: 0.44 | Val. Loss: 0.43 | Val. MSE: 0.43 | Val. RMSE: 0.66 |\n", + "| Epoch: 11 | Train Loss: 0.18 | Train MSE: 0.18 | Train RMSE: 0.42 | Val. Loss: 0.44 | Val. MSE: 0.44 | Val. RMSE: 0.66 |\n", + "| Epoch: 12 | Train Loss: 0.16 | Train MSE: 0.16 | Train RMSE: 0.41 | Val. Loss: 0.43 | Val. MSE: 0.43 | Val. RMSE: 0.66 |\n", + "| Epoch: 13 | Train Loss: 0.16 | Train MSE: 0.16 | Train RMSE: 0.39 | Val. Loss: 0.42 | Val. MSE: 0.42 | Val. RMSE: 0.65 |\n", + "| Epoch: 14 | Train Loss: 0.14 | Train MSE: 0.14 | Train RMSE: 0.37 | Val. Loss: 0.43 | Val. MSE: 0.43 | Val. RMSE: 0.66 |\n", + "| Epoch: 15 | Train Loss: 0.13 | Train MSE: 0.13 | Train RMSE: 0.36 | Val. Loss: 0.42 | Val. MSE: 0.42 | Val. RMSE: 0.65 |\n", + "| Epoch: 16 | Train Loss: 0.13 | Train MSE: 0.13 | Train RMSE: 0.36 | Val. Loss: 0.46 | Val. MSE: 0.46 | Val. RMSE: 0.68 |\n", + "| Epoch: 17 | Train Loss: 0.12 | Train MSE: 0.12 | Train RMSE: 0.35 | Val. Loss: 0.44 | Val. MSE: 0.44 | Val. RMSE: 0.66 |\n", + "| Epoch: 18 | Train Loss: 0.11 | Train MSE: 0.11 | Train RMSE: 0.34 | Val. Loss: 0.47 | Val. MSE: 0.47 | Val. RMSE: 0.68 |\n", + "| Epoch: 19 | Train Loss: 0.11 | Train MSE: 0.11 | Train RMSE: 0.33 | Val. Loss: 0.49 | Val. MSE: 0.49 | Val. RMSE: 0.70 |\n", + "| Epoch: 20 | Train Loss: 0.11 | Train MSE: 0.11 | Train RMSE: 0.32 | Val. Loss: 0.49 | Val. MSE: 0.49 | Val. RMSE: 0.70 |\n", + "| Epoch: 21 | Train Loss: 0.10 | Train MSE: 0.10 | Train RMSE: 0.31 | Val. Loss: 0.48 | Val. MSE: 0.48 | Val. RMSE: 0.69 |\n", + "| Epoch: 22 | Train Loss: 0.10 | Train MSE: 0.10 | Train RMSE: 0.31 | Val. Loss: 0.51 | Val. MSE: 0.51 | Val. RMSE: 0.71 |\n", + "| Epoch: 23 | Train Loss: 0.09 | Train MSE: 0.09 | Train RMSE: 0.30 | Val. Loss: 0.51 | Val. MSE: 0.51 | Val. RMSE: 0.71 |\n", + "| Epoch: 24 | Train Loss: 0.09 | Train MSE: 0.09 | Train RMSE: 0.29 | Val. Loss: 0.51 | Val. MSE: 0.51 | Val. RMSE: 0.71 |\n", + "| Epoch: 25 | Train Loss: 0.09 | Train MSE: 0.09 | Train RMSE: 0.29 | Val. Loss: 0.55 | Val. MSE: 0.55 | Val. RMSE: 0.74 |\n", + "| Epoch: 26 | Train Loss: 0.08 | Train MSE: 0.08 | Train RMSE: 0.29 | Val. Loss: 0.53 | Val. MSE: 0.53 | Val. RMSE: 0.73 |\n", + "| Epoch: 27 | Train Loss: 0.08 | Train MSE: 0.08 | Train RMSE: 0.28 | Val. Loss: 0.53 | Val. MSE: 0.53 | Val. RMSE: 0.73 |\n", + "| Epoch: 28 | Train Loss: 0.07 | Train MSE: 0.07 | Train RMSE: 0.27 | Val. Loss: 0.52 | Val. MSE: 0.52 | Val. RMSE: 0.72 |\n", + "| Epoch: 29 | Train Loss: 0.07 | Train MSE: 0.07 | Train RMSE: 0.27 | Val. Loss: 0.55 | Val. MSE: 0.55 | Val. RMSE: 0.74 |\n", + "| Epoch: 30 | Train Loss: 0.07 | Train MSE: 0.07 | Train RMSE: 0.26 | Val. Loss: 0.55 | Val. MSE: 0.55 | Val. RMSE: 0.74 |\n", + "| Epoch: 31 | Train Loss: 0.07 | Train MSE: 0.07 | Train RMSE: 0.26 | Val. Loss: 0.54 | Val. MSE: 0.54 | Val. RMSE: 0.74 |\n", + "| Epoch: 32 | Train Loss: 0.06 | Train MSE: 0.06 | Train RMSE: 0.25 | Val. Loss: 0.55 | Val. MSE: 0.55 | Val. RMSE: 0.74 |\n", + "| Epoch: 33 | Train Loss: 0.06 | Train MSE: 0.06 | Train RMSE: 0.24 | Val. Loss: 0.56 | Val. MSE: 0.56 | Val. RMSE: 0.75 |\n", + "| Epoch: 34 | Train Loss: 0.06 | Train MSE: 0.06 | Train RMSE: 0.25 | Val. Loss: 0.57 | Val. MSE: 0.57 | Val. RMSE: 0.76 |\n", + "| Epoch: 35 | Train Loss: 0.06 | Train MSE: 0.06 | Train RMSE: 0.24 | Val. Loss: 0.57 | Val. MSE: 0.57 | Val. RMSE: 0.76 |\n", + "| Epoch: 36 | Train Loss: 0.05 | Train MSE: 0.05 | Train RMSE: 0.23 | Val. Loss: 0.59 | Val. MSE: 0.59 | Val. RMSE: 0.77 |\n", + "| Epoch: 37 | Train Loss: 0.05 | Train MSE: 0.05 | Train RMSE: 0.23 | Val. Loss: 0.59 | Val. MSE: 0.59 | Val. RMSE: 0.77 |\n", + "| Epoch: 38 | Train Loss: 0.05 | Train MSE: 0.05 | Train RMSE: 0.23 | Val. Loss: 0.58 | Val. MSE: 0.58 | Val. RMSE: 0.76 |\n", + "| Epoch: 39 | Train Loss: 0.05 | Train MSE: 0.05 | Train RMSE: 0.23 | Val. Loss: 0.57 | Val. MSE: 0.57 | Val. RMSE: 0.76 |\n", + "| Epoch: 40 | Train Loss: 0.05 | Train MSE: 0.05 | Train RMSE: 0.22 | Val. Loss: 0.56 | Val. MSE: 0.56 | Val. RMSE: 0.75 |\n", + "| Epoch: 41 | Train Loss: 0.04 | Train MSE: 0.04 | Train RMSE: 0.21 | Val. Loss: 0.60 | Val. MSE: 0.60 | Val. RMSE: 0.78 |\n", + "| Epoch: 42 | Train Loss: 0.04 | Train MSE: 0.04 | Train RMSE: 0.21 | Val. Loss: 0.59 | Val. MSE: 0.59 | Val. RMSE: 0.77 |\n", + "| Epoch: 43 | Train Loss: 0.04 | Train MSE: 0.04 | Train RMSE: 0.20 | Val. Loss: 0.63 | Val. MSE: 0.63 | Val. RMSE: 0.79 |\n", + "| Epoch: 44 | Train Loss: 0.04 | Train MSE: 0.04 | Train RMSE: 0.21 | Val. Loss: 0.56 | Val. MSE: 0.56 | Val. RMSE: 0.75 |\n", + "| Epoch: 45 | Train Loss: 0.04 | Train MSE: 0.04 | Train RMSE: 0.20 | Val. Loss: 0.64 | Val. MSE: 0.64 | Val. RMSE: 0.80 |\n", + "| Epoch: 46 | Train Loss: 0.04 | Train MSE: 0.04 | Train RMSE: 0.19 | Val. Loss: 0.57 | Val. MSE: 0.57 | Val. RMSE: 0.76 |\n", + "| Epoch: 47 | Train Loss: 0.04 | Train MSE: 0.04 | Train RMSE: 0.19 | Val. Loss: 0.60 | Val. MSE: 0.60 | Val. RMSE: 0.77 |\n", + "| Epoch: 48 | Train Loss: 0.03 | Train MSE: 0.03 | Train RMSE: 0.19 | Val. Loss: 0.65 | Val. MSE: 0.65 | Val. RMSE: 0.80 |\n", + "| Epoch: 49 | Train Loss: 0.03 | Train MSE: 0.03 | Train RMSE: 0.18 | Val. Loss: 0.55 | Val. MSE: 0.55 | Val. RMSE: 0.74 |\n", + "| Epoch: 50 | Train Loss: 0.03 | Train MSE: 0.03 | Train RMSE: 0.17 | Val. Loss: 0.62 | Val. MSE: 0.62 | Val. RMSE: 0.79 |\n", + "| Epoch: 51 | Train Loss: 0.03 | Train MSE: 0.03 | Train RMSE: 0.17 | Val. Loss: 0.61 | Val. MSE: 0.61 | Val. RMSE: 0.78 |\n", + "| Epoch: 52 | Train Loss: 0.03 | Train MSE: 0.03 | Train RMSE: 0.16 | Val. Loss: 0.60 | Val. MSE: 0.60 | Val. RMSE: 0.77 |\n", + "| Epoch: 53 | Train Loss: 0.03 | Train MSE: 0.03 | Train RMSE: 0.16 | Val. Loss: 0.62 | Val. MSE: 0.62 | Val. RMSE: 0.79 |\n", + "| Epoch: 54 | Train Loss: 0.02 | Train MSE: 0.02 | Train RMSE: 0.15 | Val. Loss: 0.60 | Val. MSE: 0.60 | Val. RMSE: 0.77 |\n", + "| Epoch: 55 | Train Loss: 0.02 | Train MSE: 0.02 | Train RMSE: 0.15 | Val. Loss: 0.58 | Val. MSE: 0.58 | Val. RMSE: 0.76 |\n", + "| Epoch: 56 | Train Loss: 0.02 | Train MSE: 0.02 | Train RMSE: 0.14 | Val. Loss: 0.59 | Val. MSE: 0.59 | Val. RMSE: 0.77 |\n", + "| Epoch: 57 | Train Loss: 0.02 | Train MSE: 0.02 | Train RMSE: 0.15 | Val. Loss: 0.58 | Val. MSE: 0.58 | Val. RMSE: 0.76 |\n", + "| Epoch: 58 | Train Loss: 0.02 | Train MSE: 0.02 | Train RMSE: 0.15 | Val. Loss: 0.62 | Val. MSE: 0.62 | Val. RMSE: 0.79 |\n", + "| Epoch: 59 | Train Loss: 0.02 | Train MSE: 0.02 | Train RMSE: 0.14 | Val. Loss: 0.59 | Val. MSE: 0.59 | Val. RMSE: 0.77 |\n", + "| Epoch: 60 | Train Loss: 0.02 | Train MSE: 0.02 | Train RMSE: 0.13 | Val. Loss: 0.59 | Val. MSE: 0.59 | Val. RMSE: 0.77 |\n", + "| Epoch: 61 | Train Loss: 0.02 | Train MSE: 0.02 | Train RMSE: 0.13 | Val. Loss: 0.60 | Val. MSE: 0.60 | Val. RMSE: 0.77 |\n", + "| Epoch: 62 | Train Loss: 0.01 | Train MSE: 0.01 | Train RMSE: 0.12 | Val. Loss: 0.60 | Val. MSE: 0.60 | Val. RMSE: 0.78 |\n", + "| Epoch: 63 | Train Loss: 0.02 | Train MSE: 0.02 | Train RMSE: 0.12 | Val. Loss: 0.60 | Val. MSE: 0.60 | Val. RMSE: 0.77 |\n", + "| Epoch: 64 | Train Loss: 0.02 | Train MSE: 0.02 | Train RMSE: 0.12 | Val. Loss: 0.59 | Val. MSE: 0.59 | Val. RMSE: 0.77 |\n", + "| Epoch: 65 | Train Loss: 0.01 | Train MSE: 0.01 | Train RMSE: 0.12 | Val. Loss: 0.59 | Val. MSE: 0.59 | Val. RMSE: 0.77 |\n", + "| Epoch: 66 | Train Loss: 0.01 | Train MSE: 0.01 | Train RMSE: 0.12 | Val. Loss: 0.59 | Val. MSE: 0.59 | Val. RMSE: 0.77 |\n", + "| Epoch: 67 | Train Loss: 0.01 | Train MSE: 0.01 | Train RMSE: 0.12 | Val. Loss: 0.59 | Val. MSE: 0.59 | Val. RMSE: 0.77 |\n", + "| Epoch: 68 | Train Loss: 0.01 | Train MSE: 0.01 | Train RMSE: 0.12 | Val. Loss: 0.57 | Val. MSE: 0.57 | Val. RMSE: 0.76 |\n", + "| Epoch: 69 | Train Loss: 0.01 | Train MSE: 0.01 | Train RMSE: 0.11 | Val. Loss: 0.59 | Val. MSE: 0.59 | Val. RMSE: 0.77 |\n", + "| Epoch: 70 | Train Loss: 0.01 | Train MSE: 0.01 | Train RMSE: 0.11 | Val. Loss: 0.61 | Val. MSE: 0.61 | Val. RMSE: 0.78 |\n", + "| Epoch: 71 | Train Loss: 0.01 | Train MSE: 0.01 | Train RMSE: 0.11 | Val. Loss: 0.57 | Val. MSE: 0.57 | Val. RMSE: 0.76 |\n", + "| Epoch: 72 | Train Loss: 0.01 | Train MSE: 0.01 | Train RMSE: 0.11 | Val. Loss: 0.60 | Val. MSE: 0.60 | Val. RMSE: 0.77 |\n", + "| Epoch: 73 | Train Loss: 0.01 | Train MSE: 0.01 | Train RMSE: 0.11 | Val. Loss: 0.57 | Val. MSE: 0.57 | Val. RMSE: 0.76 |\n", + "| Epoch: 74 | Train Loss: 0.01 | Train MSE: 0.01 | Train RMSE: 0.11 | Val. Loss: 0.60 | Val. MSE: 0.60 | Val. RMSE: 0.77 |\n", + "| Epoch: 75 | Train Loss: 0.01 | Train MSE: 0.01 | Train RMSE: 0.11 | Val. Loss: 0.58 | Val. MSE: 0.58 | Val. RMSE: 0.76 |\n", + "| Epoch: 76 | Train Loss: 0.01 | Train MSE: 0.01 | Train RMSE: 0.11 | Val. Loss: 0.58 | Val. MSE: 0.58 | Val. RMSE: 0.76 |\n", + "| Epoch: 77 | Train Loss: 0.01 | Train MSE: 0.01 | Train RMSE: 0.10 | Val. Loss: 0.58 | Val. MSE: 0.58 | Val. RMSE: 0.76 |\n", + "| Epoch: 78 | Train Loss: 0.01 | Train MSE: 0.01 | Train RMSE: 0.10 | Val. Loss: 0.56 | Val. MSE: 0.56 | Val. RMSE: 0.75 |\n", + "| Epoch: 79 | Train Loss: 0.01 | Train MSE: 0.01 | Train RMSE: 0.10 | Val. Loss: 0.57 | Val. MSE: 0.57 | Val. RMSE: 0.76 |\n", + "| Epoch: 80 | Train Loss: 0.01 | Train MSE: 0.01 | Train RMSE: 0.10 | Val. Loss: 0.56 | Val. MSE: 0.56 | Val. RMSE: 0.75 |\n", + "| Epoch: 81 | Train Loss: 0.01 | Train MSE: 0.01 | Train RMSE: 0.11 | Val. Loss: 0.56 | Val. MSE: 0.56 | Val. RMSE: 0.75 |\n", + "| Epoch: 82 | Train Loss: 0.01 | Train MSE: 0.01 | Train RMSE: 0.10 | Val. Loss: 0.57 | Val. MSE: 0.57 | Val. RMSE: 0.76 |\n", + "| Epoch: 83 | Train Loss: 0.01 | Train MSE: 0.01 | Train RMSE: 0.10 | Val. Loss: 0.56 | Val. MSE: 0.56 | Val. RMSE: 0.75 |\n", + "| Epoch: 84 | Train Loss: 0.01 | Train MSE: 0.01 | Train RMSE: 0.10 | Val. Loss: 0.57 | Val. MSE: 0.57 | Val. RMSE: 0.76 |\n", + "| Epoch: 85 | Train Loss: 0.01 | Train MSE: 0.01 | Train RMSE: 0.10 | Val. Loss: 0.57 | Val. MSE: 0.57 | Val. RMSE: 0.76 |\n", + "| Epoch: 86 | Train Loss: 0.01 | Train MSE: 0.01 | Train RMSE: 0.10 | Val. Loss: 0.56 | Val. MSE: 0.56 | Val. RMSE: 0.75 |\n", + "| Epoch: 87 | Train Loss: 0.01 | Train MSE: 0.01 | Train RMSE: 0.10 | Val. Loss: 0.58 | Val. MSE: 0.58 | Val. RMSE: 0.76 |\n", + "| Epoch: 88 | Train Loss: 0.01 | Train MSE: 0.01 | Train RMSE: 0.10 | Val. Loss: 0.58 | Val. MSE: 0.58 | Val. RMSE: 0.76 |\n", + "| Epoch: 89 | Train Loss: 0.01 | Train MSE: 0.01 | Train RMSE: 0.10 | Val. Loss: 0.57 | Val. MSE: 0.57 | Val. RMSE: 0.75 |\n", + "| Epoch: 90 | Train Loss: 0.01 | Train MSE: 0.01 | Train RMSE: 0.10 | Val. Loss: 0.56 | Val. MSE: 0.56 | Val. RMSE: 0.75 |\n", + "| Epoch: 91 | Train Loss: 0.01 | Train MSE: 0.01 | Train RMSE: 0.09 | Val. Loss: 0.54 | Val. MSE: 0.54 | Val. RMSE: 0.74 |\n", + "| Epoch: 92 | Train Loss: 0.01 | Train MSE: 0.01 | Train RMSE: 0.10 | Val. Loss: 0.56 | Val. MSE: 0.56 | Val. RMSE: 0.75 |\n", + "| Epoch: 93 | Train Loss: 0.01 | Train MSE: 0.01 | Train RMSE: 0.10 | Val. Loss: 0.56 | Val. MSE: 0.56 | Val. RMSE: 0.75 |\n", + "| Epoch: 94 | Train Loss: 0.01 | Train MSE: 0.01 | Train RMSE: 0.10 | Val. Loss: 0.57 | Val. MSE: 0.57 | Val. RMSE: 0.76 |\n", + "| Epoch: 95 | Train Loss: 0.01 | Train MSE: 0.01 | Train RMSE: 0.10 | Val. Loss: 0.58 | Val. MSE: 0.58 | Val. RMSE: 0.76 |\n", + "| Epoch: 96 | Train Loss: 0.01 | Train MSE: 0.01 | Train RMSE: 0.10 | Val. Loss: 0.58 | Val. MSE: 0.58 | Val. RMSE: 0.76 |\n", + "| Epoch: 97 | Train Loss: 0.01 | Train MSE: 0.01 | Train RMSE: 0.09 | Val. Loss: 0.54 | Val. MSE: 0.54 | Val. RMSE: 0.74 |\n", + "| Epoch: 98 | Train Loss: 0.01 | Train MSE: 0.01 | Train RMSE: 0.09 | Val. Loss: 0.54 | Val. MSE: 0.54 | Val. RMSE: 0.74 |\n", + "| Epoch: 99 | Train Loss: 0.01 | Train MSE: 0.01 | Train RMSE: 0.09 | Val. Loss: 0.56 | Val. MSE: 0.56 | Val. RMSE: 0.75 |\n", + "| Epoch: 100 | Train Loss: 0.01 | Train MSE: 0.01 | Train RMSE: 0.10 | Val. Loss: 0.54 | Val. MSE: 0.54 | Val. RMSE: 0.73 |\n" + ], + "name": "stdout" + } + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "prt72fOX6I7r" + }, + "source": [ + "##### Method 2: The BERT model" + ] + }, + { + "cell_type": "code", + "metadata": { + "id": "LRWFk-kelDoA", + "colab": { + "base_uri": "https://localhost:8080/" + }, + "outputId": "bf0dcc5b-8717-4464-c199-3649a840e885" + }, + "source": [ + "# You will need to download any word embeddings required for your code, e.g.:\n", + "\n", + "# !wget http://nlp.stanford.edu/data/glove.6B.zip\n", + "# !unzip glove.6B.zip\n", + "\n", + "# For any packages that Colab does not provide auotmatically you will also need to install these below, e.g.:\n", + "\n", + "!pip install torch transformers" + ], + "execution_count": null, + "outputs": [ + { + "output_type": "stream", + "text": [ + "Requirement already satisfied: torch in /usr/local/lib/python3.7/dist-packages (1.7.1+cu101)\n", + "Collecting transformers\n", + "\u001b[?25l Downloading https://files.pythonhosted.org/packages/f9/54/5ca07ec9569d2f232f3166de5457b63943882f7950ddfcc887732fc7fb23/transformers-4.3.3-py3-none-any.whl (1.9MB)\n", + "\u001b[K |████████████████████████████████| 1.9MB 11.9MB/s \n", + "\u001b[?25hRequirement already satisfied: typing-extensions in /usr/local/lib/python3.7/dist-packages (from torch) (3.7.4.3)\n", + "Requirement already satisfied: numpy in /usr/local/lib/python3.7/dist-packages (from torch) (1.19.5)\n", + "Requirement already satisfied: regex!=2019.12.17 in /usr/local/lib/python3.7/dist-packages (from transformers) (2019.12.20)\n", + "Requirement already satisfied: filelock in /usr/local/lib/python3.7/dist-packages (from transformers) (3.0.12)\n", + "Requirement already satisfied: importlib-metadata; python_version < \"3.8\" in /usr/local/lib/python3.7/dist-packages (from transformers) (3.7.0)\n", + "Requirement already satisfied: tqdm>=4.27 in /usr/local/lib/python3.7/dist-packages (from transformers) (4.41.1)\n", + "Requirement already satisfied: packaging in /usr/local/lib/python3.7/dist-packages (from transformers) (20.9)\n", + "Collecting sacremoses\n", + "\u001b[?25l Downloading https://files.pythonhosted.org/packages/7d/34/09d19aff26edcc8eb2a01bed8e98f13a1537005d31e95233fd48216eed10/sacremoses-0.0.43.tar.gz (883kB)\n", + "\u001b[K |████████████████████████████████| 890kB 55.1MB/s \n", + "\u001b[?25hRequirement already satisfied: requests in /usr/local/lib/python3.7/dist-packages (from transformers) (2.23.0)\n", + "Collecting tokenizers<0.11,>=0.10.1\n", + "\u001b[?25l Downloading https://files.pythonhosted.org/packages/71/23/2ddc317b2121117bf34dd00f5b0de194158f2a44ee2bf5e47c7166878a97/tokenizers-0.10.1-cp37-cp37m-manylinux2010_x86_64.whl (3.2MB)\n", + "\u001b[K |████████████████████████████████| 3.2MB 43.0MB/s \n", + "\u001b[?25hRequirement already satisfied: zipp>=0.5 in /usr/local/lib/python3.7/dist-packages (from importlib-metadata; python_version < \"3.8\"->transformers) (3.4.0)\n", + "Requirement already satisfied: pyparsing>=2.0.2 in /usr/local/lib/python3.7/dist-packages (from packaging->transformers) (2.4.7)\n", + "Requirement already satisfied: six in /usr/local/lib/python3.7/dist-packages (from sacremoses->transformers) (1.15.0)\n", + "Requirement already satisfied: click in /usr/local/lib/python3.7/dist-packages (from sacremoses->transformers) (7.1.2)\n", + "Requirement already satisfied: joblib in /usr/local/lib/python3.7/dist-packages (from sacremoses->transformers) (1.0.1)\n", + "Requirement already satisfied: certifi>=2017.4.17 in /usr/local/lib/python3.7/dist-packages (from requests->transformers) (2020.12.5)\n", + "Requirement already satisfied: urllib3!=1.25.0,!=1.25.1,<1.26,>=1.21.1 in /usr/local/lib/python3.7/dist-packages (from requests->transformers) (1.24.3)\n", + "Requirement already satisfied: chardet<4,>=3.0.2 in /usr/local/lib/python3.7/dist-packages (from requests->transformers) (3.0.4)\n", + "Requirement already satisfied: idna<3,>=2.5 in /usr/local/lib/python3.7/dist-packages (from requests->transformers) (2.10)\n", + "Building wheels for collected packages: sacremoses\n", + " Building wheel for sacremoses (setup.py) ... \u001b[?25l\u001b[?25hdone\n", + " Created wheel for sacremoses: filename=sacremoses-0.0.43-cp37-none-any.whl size=893262 sha256=4e50a3290df9b6f3aabe2bc9a42ac57c4d12e7efd0a76a967f84f5bf5076a4d0\n", + " Stored in directory: /root/.cache/pip/wheels/29/3c/fd/7ce5c3f0666dab31a50123635e6fb5e19ceb42ce38d4e58f45\n", + "Successfully built sacremoses\n", + "Installing collected packages: sacremoses, tokenizers, transformers\n", + "Successfully installed sacremoses-0.0.43 tokenizers-0.10.1 transformers-4.3.3\n" + ], + "name": "stdout" + } + ] + }, + { + "cell_type": "code", + "metadata": { + "id": "WX9TqmK7lDoK" + }, + "source": [ + "# Imports\n", + "\n", + "import torch\n", + "import torch.nn as nn\n", + "import pandas as pd\n", + "import numpy as np\n", + "from sklearn.feature_extraction.text import CountVectorizer\n", + "from torch.utils.data import Dataset, random_split, DataLoader\n", + "from sklearn.feature_extraction.text import TfidfTransformer\n", + "from sklearn.model_selection import train_test_split\n", + "from sklearn.linear_model import LinearRegression\n", + "import codecs\n", + "import re\n", + "from transformers import BertTokenizer\n", + "from transformers import BertForSequenceClassification" + ], + "execution_count": null, + "outputs": [] + }, + { + "cell_type": "code", + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "OhyPlbiN69oU", + "outputId": "c2b4d522-2ee9-4580-938e-b57d9b03681a" + }, + "source": [ + "from google.colab import drive\n", + "drive.mount('/content/drive')" + ], + "execution_count": null, + "outputs": [ + { + "output_type": "stream", + "text": [ + "Mounted at /content/drive\n" + ], + "name": "stdout" + } + ] + }, + { + "cell_type": "code", + "metadata": { + "id": "X09jt8VRlDoM" + }, + "source": [ + "# Setting random seed and device\n", + "SEED = 1\n", + "\n", + "torch.manual_seed(SEED)\n", + "torch.cuda.manual_seed(SEED)\n", + "torch.backends.cudnn.deterministic = True\n", + "\n", + "use_cuda = torch.cuda.is_available()\n", + "device = torch.device(\"cuda:0\" if use_cuda else \"cpu\")" + ], + "execution_count": null, + "outputs": [] + }, + { + "cell_type": "code", + "metadata": { + "id": "AqhlzLl6lDoO" + }, + "source": [ + "# Load data\n", + "train_df = pd.read_csv('/content/drive/MyDrive/data/task-1/train.csv')\n", + "valid_df = pd.read_csv('/content/drive/MyDrive/data/task-1/dev.csv')\n", + "test_df = pd.read_csv('/content/drive/MyDrive/data/task-1/test.csv')\n", + "train_extra = pd.read_csv('/content/drive/MyDrive/data/task-1/train_funlines.csv')\n", + "train_df = pd.concat([train_df,train_extra], ignore_index=True)" + ], + "execution_count": null, + "outputs": [] + }, + { + "cell_type": "code", + "metadata": { + "id": "qAgZW6K1lDoR" + }, + "source": [ + "# We define our training loop\n", + "def train(train_iter, dev_iter, model, number_epoch):\n", + " \"\"\"\n", + " Training loop for the model, which calls on eval to evaluate after each epoch\n", + " \"\"\"\n", + "\n", + " \n", + " print(\"Training model.\")\n", + "\n", + " for epoch in range(1, number_epoch+1):\n", + "\n", + " model.train()\n", + " epoch_loss = 0\n", + " epoch_sse = 0\n", + " no_observations = 0 # Observations used for training so far\n", + "\n", + " for batch in train_iter:\n", + "\n", + " input, attention, token, target = batch\n", + "\n", + " input, attention, token, target = input.to(device), attention.to(device), token.to(device), target.to(device)\n", + "\n", + " no_observations = no_observations + target.shape[0]\n", + "\n", + " predictions = model(input, attention, token)[0].squeeze(1)\n", + "\n", + " optimizer.zero_grad()\n", + "\n", + " loss = loss_fn(predictions, target)\n", + "\n", + " sse, __ = model_performance(predictions.detach().cpu().numpy(), target.detach().cpu().numpy())\n", + "\n", + " loss.backward()\n", + " optimizer.step()\n", + " scheduler.step()\n", + "\n", + " epoch_loss += loss.item()*target.shape[0]\n", + " epoch_sse += sse\n", + "\n", + " valid_loss, valid_mse, __, __ = eval(dev_iter, model)\n", + "\n", + " epoch_loss, epoch_mse = epoch_loss / no_observations, epoch_sse / no_observations\n", + " print(f'| Epoch: {epoch:02} | Train Loss: {epoch_loss:.2f} | Train MSE: {epoch_mse:.2f} | Train RMSE: {epoch_mse**0.5:.4f} | \\\n", + " Val. Loss: {valid_loss:.2f} | Val. MSE: {valid_mse:.2f} | Val. RMSE: {valid_mse**0.5:.4f} |')" + ], + "execution_count": null, + "outputs": [] + }, + { + "cell_type": "code", + "metadata": { + "id": "NzXeDgHmlDob" + }, + "source": [ + "# We evaluate performance on our dev set\n", + "def eval(data_iter, model):\n", + " \"\"\"\n", + " Evaluating model performance on the dev set\n", + " \"\"\"\n", + " model.eval()\n", + " epoch_loss = 0\n", + " epoch_sse = 0\n", + " pred_all = []\n", + " trg_all = []\n", + " no_observations = 0\n", + "\n", + " with torch.no_grad():\n", + " for batch in data_iter:\n", + " input, attention, token, target = batch\n", + "\n", + " input, attention, token, target = input.to(device), attention.to(device), token.to(device), target.to(device)\n", + "\n", + " no_observations = no_observations + target.shape[0]\n", + "\n", + " predictions = model(input, attention, token)[0].squeeze(1)\n", + " loss = loss_fn(predictions, target)\n", + "\n", + " # We get the mse\n", + " pred, trg = predictions.detach().cpu().numpy(), target.detach().cpu().numpy()\n", + " sse, __ = model_performance(pred, trg)\n", + "\n", + " epoch_loss += loss.item()*target.shape[0]\n", + " epoch_sse += sse\n", + " pred_all.extend(pred)\n", + " trg_all.extend(trg)\n", + "\n", + " return epoch_loss/no_observations, epoch_sse/no_observations, np.array(pred_all), np.array(trg_all)" + ], + "execution_count": null, + "outputs": [] + }, + { + "cell_type": "code", + "metadata": { + "id": "2_22fHHElDog" + }, + "source": [ + "# How we print the model performance\n", + "def model_performance(output, target, print_output=False):\n", + " \"\"\"\n", + " Returns SSE and MSE per batch (printing the MSE and the RMSE)\n", + " \"\"\"\n", + "\n", + " sq_error = (output - target)**2\n", + "\n", + " sse = np.sum(sq_error)\n", + " mse = np.mean(sq_error)\n", + " rmse = np.sqrt(mse)\n", + "\n", + " if print_output:\n", + " print(f'| MSE: {mse:.2f} | RMSE: {rmse:.2f} |')\n", + "\n", + " return sse, mse" + ], + "execution_count": null, + "outputs": [] + }, + { + "cell_type": "code", + "metadata": { + "id": "jzQ0KLXslDoq" + }, + "source": [ + "class Task1Dataset(Dataset):\n", + "\n", + " def __init__(self, input, attention, token, labels):\n", + " self.len = input.shape[0]\n", + " self.x1_train = input.to(device)\n", + " self.x2_train = attention.to(device)\n", + " self.x3_train = token.to(device)\n", + " self.y_train = labels.to(device)\n", + "\n", + " def __len__(self):\n", + " return self.len\n", + "\n", + " def __getitem__(self, item):\n", + " return self.x1_train[item], self.x2_train[item], self.x3_train[item], self.y_train[item]" + ], + "execution_count": null, + "outputs": [] + }, + { + "cell_type": "code", + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 217, + "referenced_widgets": [ + "fb7ab8f92b3b43f28bd5138c208402a1", + "5de0acfff7c64856adbdcbefefbc4588", + "2c8b7eb6c28a4afca6fcd93485debabc", + "95ed528d8aba48389a823838ab38972a", + "93546486b98042439ea7ee15f3bba751", + "310b5d3b53c5465db8b9be0444f5fca9", + "6c917c22f4da4af4821cd0b1e5834015", + "3f4fcf4523994ee0a2ddaaab37d5d2dc", + "37caa1edcff34aa4a87a1f0894dccd3c", + "b108ce4f6f6a459990031a87bb0f93a7", + "62f2507cde6e4314a383a7dd62007516", + "b57c266b9f254a6f87c0d4eaca1e0998", + "060e1083dba644bd99192d1233b30d7b", + "9f292af3107740ab917f8b38d96695f7", + "fcbbb36885d2422ba39300e96fbc1949", + "4a5ac5265eb041bc91ae00b9daa8eca8", + "b0ecf23eb0e8480a857ed2b4abe24345", + "85ed3d2717c1496496e5bafcad6ea007", + "81ecd670369746358383a15911a40b3d", + "9c551f51cb3643af87f6e398a014d2e5", + "c4baabb50e4b48c6a3384386c20674d8", + "3e81a213e4d64ae38067ec87b8e390a4", + "230187bfe3e644e887a8743aa9c4fdcd", + "9bebd45f500049d5b24a7cdb4de7a56a" + ] + }, + "id": "vYgIiDcgw97O", + "outputId": "1da8198d-b896-42e7-f443-5c1738de29b2" + }, + "source": [ + "from tqdm.auto import tqdm\n", + "tqdm.pandas()\n", + "\n", + "# preprocess headline, delete \"\" and extra space\n", + "\n", + "def preprocess(text):\n", + " text = text.strip()\n", + " text = text.replace(\"<\", \"\").replace(\"/>\", \"\")\n", + " text = \" \".join(text.split())\n", + " return text\n", + "\n", + "train_df[\"preprocess_headline\"] = train_df[\"original\"].progress_apply(preprocess)\n", + "valid_df[\"preprocess_headline\"] = valid_df[\"original\"].progress_apply(preprocess)\n", + "test_df[\"preprocess_headline\"] = test_df[\"original\"].progress_apply(preprocess)" + ], + "execution_count": null, + "outputs": [ + { + "output_type": "stream", + "text": [ + "/usr/local/lib/python3.7/dist-packages/tqdm/std.py:658: FutureWarning: The Panel class is removed from pandas. Accessing it from the top-level namespace will also be removed in the next version\n", + " from pandas import Panel\n" + ], + "name": "stderr" + }, + { + "output_type": "display_data", + "data": { + "application/vnd.jupyter.widget-view+json": { + "model_id": "fb7ab8f92b3b43f28bd5138c208402a1", + "version_major": 2, + "version_minor": 0 + }, + "text/plain": [ + "HBox(children=(FloatProgress(value=0.0, max=17900.0), HTML(value='')))" + ] + }, + "metadata": { + "tags": [] + } + }, + { + "output_type": "stream", + "text": [ + "\n" + ], + "name": "stdout" + }, + { + "output_type": "display_data", + "data": { + "application/vnd.jupyter.widget-view+json": { + "model_id": "37caa1edcff34aa4a87a1f0894dccd3c", + "version_major": 2, + "version_minor": 0 + }, + "text/plain": [ + "HBox(children=(FloatProgress(value=0.0, max=2419.0), HTML(value='')))" + ] + }, + "metadata": { + "tags": [] + } + }, + { + "output_type": "stream", + "text": [ + "\n" + ], + "name": "stdout" + }, + { + "output_type": "display_data", + "data": { + "application/vnd.jupyter.widget-view+json": { + "model_id": "b0ecf23eb0e8480a857ed2b4abe24345", + "version_major": 2, + "version_minor": 0 + }, + "text/plain": [ + "HBox(children=(FloatProgress(value=0.0, max=3024.0), HTML(value='')))" + ] + }, + "metadata": { + "tags": [] + } + }, + { + "output_type": "stream", + "text": [ + "\n" + ], + "name": "stdout" + } + ] + }, + { + "cell_type": "code", + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 163, + "referenced_widgets": [ + "9a2544bce4bb4732841f0398bfb19271", + "b45ed8b5b87d4d0db8dae5c7de5071eb", + "9751b09bb79e47338cd6ece722994a1d", + "35e54f163da94fc3b36b3fb7f0565b96", + "b14ed2862c0347179298888ffb225e4f", + "e736fc01fd15438a8ad4ce26760cad4f", + "317292518a3b4252ba38b92c90782d30", + "95ebc48214ae49afa9b7441f23f71a00", + "c32e5b404aeb4ca1bdccd4e0438568ca", + "88742b538d25486ca22a4f523e120b0f", + "ef2d2d15ba88499088c8493e4a8ca601", + "10e5d52be10245c7bae95bd7d1094650", + "67a0e71ef75a4bf5a1b3f4d88e318202", + "8c7bb227d31a4858a315f1ee3a62f025", + "1f41eff0073b4c9189f84f6e8303d7ac", + "32c896d895af4311b6199147a5e2979a", + "ca7ff2053a9e47a18b693634a1a430ad", + "a7e3e89ac8e74933b29df3cce2b4787f", + "474814c6cd8442c2a9149b564f45322b", + "c13202570b6643bfbe02f523036705fe", + "23a60351d9bd4b37a998d324dd263c69", + "16f92e9644b84a9aaec310b08e876c88", + "5f6f051141584804b5e5488d0096a3ae", + "6917a2c512e94593bfa32888661d4bfe" + ] + }, + "id": "5z9et1sXzrcJ", + "outputId": "912f7fe0-097a-42c3-cc89-fc77622a93be" + }, + "source": [ + "# preprocess new headline, delete \"\" and extra space\n", + "def preprocess_newhead(text, new_word):\n", + " text = text.strip()\n", + " p = re.compile(r'\\<(.*?)\\/\\>')\n", + " text = p.sub(new_word, text)\n", + " text = \" \".join(text.split())\n", + " return text\n", + "train_df[\"preprocess_new_headline\"] = train_df.progress_apply(lambda row:preprocess_newhead(row['original'],row['edit']), axis=1)\n", + "valid_df[\"preprocess_new_headline\"] = valid_df.progress_apply(lambda row:preprocess_newhead(row['original'],row['edit']), axis=1)\n", + "test_df[\"preprocess_new_headline\"] = test_df.progress_apply(lambda row:preprocess_newhead(row['original'],row['edit']), axis=1)" + ], + "execution_count": null, + "outputs": [ + { + "output_type": "display_data", + "data": { + "application/vnd.jupyter.widget-view+json": { + "model_id": "9a2544bce4bb4732841f0398bfb19271", + "version_major": 2, + "version_minor": 0 + }, + "text/plain": [ + "HBox(children=(FloatProgress(value=0.0, max=17900.0), HTML(value='')))" + ] + }, + "metadata": { + "tags": [] + } + }, + { + "output_type": "stream", + "text": [ + "\n" + ], + "name": "stdout" + }, + { + "output_type": "display_data", + "data": { + "application/vnd.jupyter.widget-view+json": { + "model_id": "c32e5b404aeb4ca1bdccd4e0438568ca", + "version_major": 2, + "version_minor": 0 + }, + "text/plain": [ + "HBox(children=(FloatProgress(value=0.0, max=2419.0), HTML(value='')))" + ] + }, + "metadata": { + "tags": [] + } + }, + { + "output_type": "stream", + "text": [ + "\n" + ], + "name": "stdout" + }, + { + "output_type": "display_data", + "data": { + "application/vnd.jupyter.widget-view+json": { + "model_id": "ca7ff2053a9e47a18b693634a1a430ad", + "version_major": 2, + "version_minor": 0 + }, + "text/plain": [ + "HBox(children=(FloatProgress(value=0.0, max=3024.0), HTML(value='')))" + ] + }, + "metadata": { + "tags": [] + } + }, + { + "output_type": "stream", + "text": [ + "\n" + ], + "name": "stdout" + } + ] + }, + { + "cell_type": "code", + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 163, + "referenced_widgets": [ + "85769bcddc1e451ca366c61fbb5d439d", + "c8c815119a2a4493b7b3d385207fd064", + "55c505172d274cf2ab288160de4b8861", + "12fa1e068a3c43aeafcd5bbc0ddb0de9", + "9636d523277b41d6be5e68626c5667bc", + "0fd2218814ab42f48d6e411356377d69", + "fb93b11fac994683986f1b2af0bfbe1a", + "242a92286abf41a79578ed9d8a4b0c53", + "c422586570024ab69e3214e1ccbe155c", + "44694e94b72b462a97f7d2c2ca53c880", + "6e502243d98744b98b6ab8f4e48cd9f9", + "5296fad4a68b4373be282d50e6a69b39", + "41c73d88e4f54f5a9de25a868697f3b1", + "43344abe1af94c918b97b2ad5f56e9b3", + "55517d84885648b09dcf3685f4768f0e", + "57b8e03fe77c47fe998d1ba9fcb169d4", + "6232e4acf16746a18d88f01c10c01ecd", + "2624760a74d740d9aa98e5b996ba8c88", + "9ef6fa07e84c4de5af3a3030c4800a42", + "0d53032bb4f2401d9f169141b089ce8d", + "848e1e4b974e40bd9e212a1bfba0d09e", + "32e9287356074bc29f606408c19675ca", + "67ca232763a140a3bfdeb8406f6b119a", + "a7bc64aba0c14b66a6f61f5548b51e06" + ] + }, + "id": "ExbXSH84qL9U", + "outputId": "cc9cbfc1-9617-47ff-a942-d8b5b08522b3" + }, + "source": [ + "# preprocess edited word, delete extra space\n", + "def preprocess_new_word(text):\n", + " # text = text.lower()\n", + " text = text.strip()\n", + " text = \" \".join(text.split())\n", + " return text\n", + "\n", + "train_df[\"preprocess_edit\"] = train_df[\"edit\"].progress_apply(preprocess_new_word)\n", + "valid_df[\"preprocess_edit\"] = valid_df[\"edit\"].progress_apply(preprocess_new_word)\n", + "test_df[\"preprocess_edit\"] = test_df[\"edit\"].progress_apply(preprocess_new_word)" + ], + "execution_count": null, + "outputs": [ + { + "output_type": "display_data", + "data": { + "application/vnd.jupyter.widget-view+json": { + "model_id": "85769bcddc1e451ca366c61fbb5d439d", + "version_major": 2, + "version_minor": 0 + }, + "text/plain": [ + "HBox(children=(FloatProgress(value=0.0, max=17900.0), HTML(value='')))" + ] + }, + "metadata": { + "tags": [] + } + }, + { + "output_type": "stream", + "text": [ + "\n" + ], + "name": "stdout" + }, + { + "output_type": "display_data", + "data": { + "application/vnd.jupyter.widget-view+json": { + "model_id": "c422586570024ab69e3214e1ccbe155c", + "version_major": 2, + "version_minor": 0 + }, + "text/plain": [ + "HBox(children=(FloatProgress(value=0.0, max=2419.0), HTML(value='')))" + ] + }, + "metadata": { + "tags": [] + } + }, + { + "output_type": "stream", + "text": [ + "\n" + ], + "name": "stdout" + }, + { + "output_type": "display_data", + "data": { + "application/vnd.jupyter.widget-view+json": { + "model_id": "6232e4acf16746a18d88f01c10c01ecd", + "version_major": 2, + "version_minor": 0 + }, + "text/plain": [ + "HBox(children=(FloatProgress(value=0.0, max=3024.0), HTML(value='')))" + ] + }, + "metadata": { + "tags": [] + } + }, + { + "output_type": "stream", + "text": [ + "\n" + ], + "name": "stdout" + } + ] + }, + { + "cell_type": "code", + "metadata": { + "id": "XFKjCf855pBv" + }, + "source": [ + "# get original headline, new headline, new word and original word\n", + "train_o_headlines = train_df[\"preprocess_headline\"].tolist()\n", + "train_n_headlines = train_df[\"preprocess_new_headline\"].tolist()\n", + "train_n_word = train_df[\"preprocess_edit\"].tolist()\n", + "train_labels_l = train_df[\"meanGrade\"].tolist()\n", + "\n", + "valid_o_headlines = valid_df[\"preprocess_headline\"].tolist()\n", + "valid_n_headlines = valid_df[\"preprocess_new_headline\"].tolist()\n", + "valid_n_word = valid_df[\"preprocess_edit\"].tolist()\n", + "valid_labels_l = valid_df[\"meanGrade\"].tolist()\n", + "\n", + "test_o_headlines = test_df[\"preprocess_headline\"].tolist()\n", + "test_n_headlines = test_df[\"preprocess_new_headline\"].tolist()\n", + "test_n_word = test_df[\"preprocess_edit\"].tolist()\n", + "test_labels_l = test_df[\"meanGrade\"].tolist()" + ], + "execution_count": null, + "outputs": [] + }, + { + "cell_type": "code", + "metadata": { + "id": "cHpFaqrv9ZGT" + }, + "source": [ + "# Initialize tokenizer\n", + "\n", + "tokenizer = BertTokenizer.from_pretrained('bert-base-uncased', do_lower_case=True)" + ], + "execution_count": null, + "outputs": [] + }, + { + "cell_type": "code", + "metadata": { + "id": "rIrt3gOR9ox6" + }, + "source": [ + "# get encoded inputs, and we choose concatenating original headlines and new headlines\n", + "train_encoded_inputs = tokenizer(train_o_headlines, train_n_headlines, padding='max_length', max_length=70, truncation=True, return_tensors=\"pt\")\n", + "valid_encoded_inputs = tokenizer(valid_o_headlines, valid_n_headlines, padding='max_length', max_length=70, truncation=True, return_tensors=\"pt\")\n", + "test_encoded_inputs = tokenizer(test_o_headlines, test_n_headlines, padding='max_length', max_length=70, truncation=True, return_tensors=\"pt\")" + ], + "execution_count": null, + "outputs": [] + }, + { + "cell_type": "code", + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "yVTmd79BZJz8", + "outputId": "13b25194-91cf-423c-8175-a03cc04a5b73" + }, + "source": [ + "# get input_id, attention_mask, token_type_id and labels(MeanGrades)\n", + "train_input_ids = train_encoded_inputs['input_ids']\n", + "train_attention_mask = train_encoded_inputs['attention_mask']\n", + "train_token_type_ids = train_encoded_inputs['token_type_ids']\n", + "train_labels = torch.Tensor(train_labels_l)\n", + "\n", + "valid_input_ids = valid_encoded_inputs['input_ids']\n", + "valid_attention_mask = valid_encoded_inputs['attention_mask']\n", + "valid_token_type_ids = valid_encoded_inputs['token_type_ids']\n", + "valid_labels = torch.Tensor(valid_labels_l)\n", + "\n", + "test_input_ids = test_encoded_inputs['input_ids']\n", + "test_attention_mask = test_encoded_inputs['attention_mask']\n", + "test_token_type_ids = test_encoded_inputs['token_type_ids']\n", + "test_labels = torch.Tensor(test_labels_l)\n", + "\n", + "print(tokenizer.decode(train_input_ids.tolist()[0]))" + ], + "execution_count": null, + "outputs": [ + { + "output_type": "stream", + "text": [ + "[CLS] france is ‘ hunting down its citizens who joined isis ’ without trial in iraq [SEP] france is ‘ hunting down its citizens who joined twins ’ without trial in iraq [SEP] [PAD] [PAD] [PAD] [PAD] [PAD] [PAD] [PAD] [PAD] [PAD] [PAD] [PAD] [PAD] [PAD] [PAD] [PAD] [PAD] [PAD] [PAD] [PAD] [PAD] [PAD] [PAD] [PAD] [PAD] [PAD] [PAD] [PAD] [PAD] [PAD] [PAD] [PAD] [PAD] [PAD] [PAD] [PAD] [PAD] [PAD]\n" + ], + "name": "stdout" + } + ] + }, + { + "cell_type": "code", + "metadata": { + "id": "pIuE_v89iCUW" + }, + "source": [ + "# Get Dataset\n", + "batch = 16\n", + "train_dataset = Task1Dataset(train_input_ids, train_attention_mask, train_token_type_ids, train_labels)\n", + "valid_dataset = Task1Dataset(valid_input_ids, valid_attention_mask, valid_token_type_ids, valid_labels)\n", + "test_dataset = Task1Dataset(test_input_ids, test_attention_mask, test_token_type_ids, test_labels)\n", + "\n", + "train_dataloader = DataLoader(train_dataset, batch_size=batch, shuffle=True)\n", + "valid_dataloader = DataLoader(valid_dataset, batch_size=batch, shuffle=True)\n", + "test_dataloader = DataLoader(test_dataset, batch_size=batch, shuffle=True)" + ], + "execution_count": null, + "outputs": [] + }, + { + "cell_type": "code", + "metadata": { + "id": "smcSFYqWzCcY" + }, + "source": [ + "# Number of epochs\n", + "epochs = 1" + ], + "execution_count": null, + "outputs": [] + }, + { + "cell_type": "code", + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "mNx3lT3GiRmL", + "outputId": "bd168285-a458-48ef-c8c2-9d5c06fb4e7b" + }, + "source": [ + "# Training\n", + "model = BertForSequenceClassification.from_pretrained(\"bert-base-uncased\",num_labels = 1,output_attentions = False,output_hidden_states = False)\n", + "model.to(device)\n", + "\n", + "loss_fn = nn.MSELoss()\n", + "loss_fn = loss_fn.to(device)\n", + "\n", + "optimizer = torch.optim.AdamW(model.parameters(), lr = 3e-5, eps = 1e-8)\n", + "\n", + "from transformers import get_linear_schedule_with_warmup\n", + "\n", + "scheduler = get_linear_schedule_with_warmup(optimizer,num_warmup_steps = 0.1, num_training_steps = len(train_dataloader) * 8)\n", + "\n", + "train(train_dataloader, valid_dataloader, model, epochs)" + ], + "execution_count": null, + "outputs": [ + { + "output_type": "stream", + "text": [ + "Some weights of the model checkpoint at bert-base-uncased were not used when initializing BertForSequenceClassification: ['cls.predictions.bias', 'cls.predictions.transform.dense.weight', 'cls.predictions.transform.dense.bias', 'cls.predictions.decoder.weight', 'cls.seq_relationship.weight', 'cls.seq_relationship.bias', 'cls.predictions.transform.LayerNorm.weight', 'cls.predictions.transform.LayerNorm.bias']\n", + "- This IS expected if you are initializing BertForSequenceClassification from the checkpoint of a model trained on another task or with another architecture (e.g. initializing a BertForSequenceClassification model from a BertForPreTraining model).\n", + "- This IS NOT expected if you are initializing BertForSequenceClassification from the checkpoint of a model that you expect to be exactly identical (initializing a BertForSequenceClassification model from a BertForSequenceClassification model).\n", + "Some weights of BertForSequenceClassification were not initialized from the model checkpoint at bert-base-uncased and are newly initialized: ['classifier.weight', 'classifier.bias']\n", + "You should probably TRAIN this model on a down-stream task to be able to use it for predictions and inference.\n" + ], + "name": "stderr" + }, + { + "output_type": "stream", + "text": [ + "Training model.\n", + "| Epoch: 01 | Train Loss: 0.35 | Train MSE: 0.35 | Train RMSE: 0.5912 | Val. Loss: 0.28 | Val. MSE: 0.28 | Val. RMSE: 0.5256 |\n" + ], + "name": "stdout" + } + ] + }, + { + "cell_type": "code", + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "Yk5tcKdZg_KZ", + "outputId": "1471b185-252a-401a-99a7-a4285969f2c3" + }, + "source": [ + "# Test RMSE LOSS\n", + "model.eval()\n", + "\n", + "test_input_ids = test_input_ids.to(device)\n", + "test_attention_mask = test_attention_mask.to(device)\n", + "test_token_type_ids = test_token_type_ids.to(device)\n", + "test_labels = test_labels.to(device)\n", + "\n", + "with torch.no_grad():\n", + " test_predictions = model(test_input_ids,\n", + " test_attention_mask,\n", + " test_token_type_ids)[0].squeeze(1)\n", + " test_loss = torch.sqrt(((test_predictions - test_labels)**2).mean()).item()\n", + "\n", + "print(f'| Test Loss: {test_loss:.5f} |')" + ], + "execution_count": null, + "outputs": [ + { + "output_type": "stream", + "text": [ + "| Test Loss: 0.53059 |\n" + ], + "name": "stdout" + } + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "rdeFaoc3lDpK" + }, + "source": [ + "#### Approach 2: No pre-trained representations" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "4XWzutwLM09r" + }, + "source": [ + "##### Method1: Word2Vec+SpaCy+Regression" + ] + }, + { + "cell_type": "code", + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "fVsYg8JzO3Qn", + "outputId": "c8ceabc1-293a-4414-d94a-b845409da2e7" + }, + "source": [ + "!pip install torch spacy" + ], + "execution_count": null, + "outputs": [ + { + "output_type": "stream", + "text": [ + "Requirement already satisfied: torch in /usr/local/lib/python3.7/dist-packages (1.7.1+cu101)\n", + "Requirement already satisfied: spacy in /usr/local/lib/python3.7/dist-packages (2.2.4)\n", + "Requirement already satisfied: typing-extensions in /usr/local/lib/python3.7/dist-packages (from torch) (3.7.4.3)\n", + "Requirement already satisfied: numpy in /usr/local/lib/python3.7/dist-packages (from torch) (1.19.5)\n", + "Requirement already satisfied: tqdm<5.0.0,>=4.38.0 in /usr/local/lib/python3.7/dist-packages (from spacy) (4.41.1)\n", + "Requirement already satisfied: murmurhash<1.1.0,>=0.28.0 in /usr/local/lib/python3.7/dist-packages (from spacy) (1.0.5)\n", + "Requirement already satisfied: thinc==7.4.0 in /usr/local/lib/python3.7/dist-packages (from spacy) (7.4.0)\n", + "Requirement already satisfied: wasabi<1.1.0,>=0.4.0 in /usr/local/lib/python3.7/dist-packages (from spacy) (0.8.2)\n", + "Requirement already satisfied: setuptools in /usr/local/lib/python3.7/dist-packages (from spacy) (54.0.0)\n", + "Requirement already satisfied: plac<1.2.0,>=0.9.6 in /usr/local/lib/python3.7/dist-packages (from spacy) (1.1.3)\n", + "Requirement already satisfied: catalogue<1.1.0,>=0.0.7 in /usr/local/lib/python3.7/dist-packages (from spacy) (1.0.0)\n", + "Requirement already satisfied: blis<0.5.0,>=0.4.0 in /usr/local/lib/python3.7/dist-packages (from spacy) (0.4.1)\n", + "Requirement already satisfied: requests<3.0.0,>=2.13.0 in /usr/local/lib/python3.7/dist-packages (from spacy) (2.23.0)\n", + "Requirement already satisfied: preshed<3.1.0,>=3.0.2 in /usr/local/lib/python3.7/dist-packages (from spacy) (3.0.5)\n", + "Requirement already satisfied: srsly<1.1.0,>=1.0.2 in /usr/local/lib/python3.7/dist-packages (from spacy) (1.0.5)\n", + "Requirement already satisfied: cymem<2.1.0,>=2.0.2 in /usr/local/lib/python3.7/dist-packages (from spacy) (2.0.5)\n", + "Requirement already satisfied: importlib-metadata>=0.20; python_version < \"3.8\" in /usr/local/lib/python3.7/dist-packages (from catalogue<1.1.0,>=0.0.7->spacy) (3.7.0)\n", + "Requirement already satisfied: chardet<4,>=3.0.2 in /usr/local/lib/python3.7/dist-packages (from requests<3.0.0,>=2.13.0->spacy) (3.0.4)\n", + "Requirement already satisfied: certifi>=2017.4.17 in /usr/local/lib/python3.7/dist-packages (from requests<3.0.0,>=2.13.0->spacy) (2020.12.5)\n", + "Requirement already satisfied: urllib3!=1.25.0,!=1.25.1,<1.26,>=1.21.1 in /usr/local/lib/python3.7/dist-packages (from requests<3.0.0,>=2.13.0->spacy) (1.24.3)\n", + "Requirement already satisfied: idna<3,>=2.5 in /usr/local/lib/python3.7/dist-packages (from requests<3.0.0,>=2.13.0->spacy) (2.10)\n", + "Requirement already satisfied: zipp>=0.5 in /usr/local/lib/python3.7/dist-packages (from importlib-metadata>=0.20; python_version < \"3.8\"->catalogue<1.1.0,>=0.0.7->spacy) (3.4.0)\n" + ], + "name": "stdout" + } + ] + }, + { + "cell_type": "code", + "metadata": { + "id": "omOx4sGzFPan" + }, + "source": [ + "import numpy as np\n", + "import pandas as pd\n", + "import nltk\n", + "import spacy\n", + "import gensim.models.keyedvectors as word2vec\n", + "import re\n", + "\n", + "from sklearn.model_selection import GridSearchCV\n", + "from sklearn.model_selection import PredefinedSplit\n", + "from sklearn.linear_model import LinearRegression, Lasso, Ridge\n", + "from sklearn.neural_network import MLPRegressor\n", + "from sklearn.metrics import mean_squared_error\n", + "\n", + "import warnings\n", + "warnings.filterwarnings(\"ignore\")\n", + "\n", + "import gensim\n", + "import logging\n", + "import multiprocessing\n", + "\n", + "from tqdm.auto import tqdm\n", + "tqdm.pandas()" + ], + "execution_count": null, + "outputs": [] + }, + { + "cell_type": "code", + "metadata": { + "id": "pE7oGt6U5f4N", + "colab": { + "base_uri": "https://localhost:8080/" + }, + "outputId": "56ac2752-9665-4e99-a6a9-52b569dbd059" + }, + "source": [ + "from google.colab import drive\n", + "drive.mount('/content/drive')" + ], + "execution_count": null, + "outputs": [ + { + "output_type": "stream", + "text": [ + "Mounted at /content/drive\n" + ], + "name": "stdout" + } + ] + }, + { + "cell_type": "code", + "metadata": { + "id": "9NWDbJTZO3Qn" + }, + "source": [ + "# Load data\n", + "train_df = pd.read_csv('/content/drive/MyDrive/data/task-1/train.csv')\n", + "valid_df = pd.read_csv('/content/drive/MyDrive/data/task-1/dev.csv')\n", + "test_df = pd.read_csv('/content/drive/MyDrive/data/task-1/test.csv')\n", + "# train_extra = pd.read_csv('/content/drive/MyDrive/data/task-1/train_funlines.csv')\n", + "# train_df = pd.concat([train_df,train_extra], ignore_index=True)" + ], + "execution_count": null, + "outputs": [] + }, + { + "cell_type": "code", + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "NYscdomUO3Qo", + "outputId": "556acb52-0c38-4506-9bc4-d60ffcc046f9" + }, + "source": [ + "# get stopwords\n", + "import nltk\n", + "nltk.download('stopwords')" + ], + "execution_count": null, + "outputs": [ + { + "output_type": "stream", + "text": [ + "[nltk_data] Downloading package stopwords to /root/nltk_data...\n", + "[nltk_data] Unzipping corpora/stopwords.zip.\n" + ], + "name": "stdout" + }, + { + "output_type": "execute_result", + "data": { + "text/plain": [ + "True" + ] + }, + "metadata": { + "tags": [] + }, + "execution_count": 6 + } + ] + }, + { + "cell_type": "code", + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 163, + "referenced_widgets": [ + "c719f3872c6f4223ad7fdaee113e4291", + "4f9847e35cef474d856c2cbb9dfa7268", + "2672c8ef681f4ff29441dbea671638c4", + "55b159e44ed642bcb4e05ead62bf9e3f", + "b495afa1a4994e019bc01b1a55ac7e79", + "2f99be63ef734347bb473c240f8060b6", + "9192007e2ce642f28ca14ee3b0ff16e7", + "0971568d3ea54ebbb13f2f644d8f9fac", + "3880bab1f7c141c2ab45abbbdf9d345c", + "6c739a52458a464594c392e56f54915f", + "1d88d016f2ed4cfd8677f4991af46eea", + "3e8e7997c39e4e6789deffdd95502507", + "c07c751a7a3544d09b784420b426f47e", + "6b2f79dcf1cf40f18a03508b72128d05", + "9074f2532c164381b24ba63b838c2580", + "f0423b2a6b2746c39778b5f60c1c75b0", + "ada504e14cf1465580eac065354347c5", + "1bf8000489d74e6a8f1d143636a7c9c5", + "f72506989e0d41fd8655ee46c5b50273", + "aea004652c90444183d47f57a7dc568e", + "3db59eeab421411e86b42647e8308eda", + "390bd0733171490e87aad73fb23628ea", + "079ef7f7823842c98a3da9e2b3fab5e3", + "35aa302e1ed349ada317db14a4a1cd18" + ] + }, + "id": "KGVOc5TfO3Qo", + "outputId": "f462b00d-b514-4c76-a9b5-ac3ef5feeaf6" + }, + "source": [ + "## preprocess original headlines\n", + "# we remove all the punctuation in the headlines, replace abbreviations, \n", + "# remove all the nonalphabetic symbols using regular expression \n", + "# and also use lowercase except for the initials and proprietary nouns.\n", + "\n", + "STOP_WORDS = set(nltk.corpus.stopwords.words('english'))\n", + "\n", + "def preprocess(text):\n", + " # text = text.lower()\n", + " text = text.strip()\n", + " text = text.replace(\"<\", \"\").replace(\"/>\", \"\")\n", + " text = text.replace(\"’\", \"'\")\n", + " text = text.replace(\"'s\", \"is\").replace(\"'ve\", \"have\").replace(\"'m\", \"am\").replace(\"'re\", \"are\").replace(\"n't\",\"not\")\n", + " # tokens = word_tokenize(text)\n", + " # tagged_sent = pos_tag(tokens)\n", + " # wnl = WordNetLemmatizer()\n", + " # lemmas_sent = []\n", + " # for tag in tagged_sent:\n", + " # wordnet_pos = get_wordnet_pos(tag[1]) or wordnet.NOUN\n", + " # lemmas_sent.append(wnl.lemmatize(tag[0], pos=wordnet_pos))\n", + " # text = \" \".join(lemmas_sent)\n", + " for w in text.split(\" \"):\n", + " if not w.isalpha():\n", + " text = text.replace(w, \"\")\n", + " text = \" \".join(text.split())\n", + " if all([w[0].isupper() for w in text.split(\" \") if w not in STOP_WORDS]):\n", + " text = text.lower()\n", + " text = text[0].upper() + text[1:]\n", + " \n", + " return text\n", + "\n", + "train_df[\"preprocess_headline\"] = train_df[\"original\"].progress_apply(preprocess)\n", + "valid_df[\"preprocess_headline\"] = valid_df[\"original\"].progress_apply(preprocess)\n", + "test_df[\"preprocess_headline\"] = test_df[\"original\"].progress_apply(preprocess)" + ], + "execution_count": null, + "outputs": [ + { + "output_type": "display_data", + "data": { + "application/vnd.jupyter.widget-view+json": { + "model_id": "c719f3872c6f4223ad7fdaee113e4291", + "version_minor": 0, + "version_major": 2 + }, + "text/plain": [ + "HBox(children=(FloatProgress(value=0.0, max=9652.0), HTML(value='')))" + ] + }, + "metadata": { + "tags": [] + } + }, + { + "output_type": "stream", + "text": [ + "\n" + ], + "name": "stdout" + }, + { + "output_type": "display_data", + "data": { + "application/vnd.jupyter.widget-view+json": { + "model_id": "3880bab1f7c141c2ab45abbbdf9d345c", + "version_minor": 0, + "version_major": 2 + }, + "text/plain": [ + "HBox(children=(FloatProgress(value=0.0, max=2419.0), HTML(value='')))" + ] + }, + "metadata": { + "tags": [] + } + }, + { + "output_type": "stream", + "text": [ + "\n" + ], + "name": "stdout" + }, + { + "output_type": "display_data", + "data": { + "application/vnd.jupyter.widget-view+json": { + "model_id": "ada504e14cf1465580eac065354347c5", + "version_minor": 0, + "version_major": 2 + }, + "text/plain": [ + "HBox(children=(FloatProgress(value=0.0, max=3024.0), HTML(value='')))" + ] + }, + "metadata": { + "tags": [] + } + }, + { + "output_type": "stream", + "text": [ + "\n" + ], + "name": "stdout" + } + ] + }, + { + "cell_type": "code", + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 163, + "referenced_widgets": [ + "9ce8b489eeca4919a4032912499435b7", + "ad73c85ef1a34d0087a78db58d871eca", + "55acfb75de9146b8aaea0dc32b81e241", + "3afc37c3648a459993ccd3aad4b56b3d", + "3a7f69d694284de8b3e238c869a456c0", + "d3fd38187c774a5ea0aacea3cb6db7dd", + "48178f583ab5464992315328824aebdb", + "693f5e940fa54db0906e48555f9c4703", + "60f8a46357e9484f924694016ce29f25", + "0c0ac965324a485abe79a0ff044901a5", + "acd35d5fb6d94b9db14a83185dba0bde", + "2d27a0fbdb074992812e75026c5b04ea", + "e8b0037011be4734ab295913ddebb6bc", + "ed6ba17e403e4461b528bec2d94882c4", + "3a3ad69d365646e4989e30b5cb6ed4b6", + "6d780643efb34a378cb87c0da9706a01", + "2701f80ba2d447b79965d682fc2099af", + "5d5b0df776404b63983ed61ec96a4e67", + "a7ac838c70fc4057a1e6a9bfae5fff8f", + "2df4a6fde8744f5ca23a0a5b59cfb953", + "8dba55c7147a4055bf5d47aa69bce1ae", + "fc6737d10a3946bf8b9721275a9659cc", + "5a95df4e174b409da85eeefc5dc99186", + "e6c5684603df48f0bbfc772387acf466" + ] + }, + "id": "7ROLnfw2owAO", + "outputId": "64ab4856-489f-43ca-9548-697162020fc1" + }, + "source": [ + "# preprocess new headlines\n", + "import re\n", + "def new_head(text, new_word):\n", + " p = re.compile(r'\\<(.*?)\\/\\>')\n", + " text = p.sub(new_word, text)\n", + " text = text.replace(\"’\", \"'\")\n", + " text = text.replace(\"'s\", \"is\").replace(\"'ve\", \"have\").replace(\"'m\", \"am\").replace(\"'re\", \"are\").replace(\"n't\",\"not\")\n", + " for w in text.split(\" \"):\n", + " if not w.isalpha():\n", + " text = text.replace(w, \"\")\n", + " text = \" \".join(text.split())\n", + " if all([w[0].isupper() for w in text.split(\" \") if w not in STOP_WORDS]):\n", + " text = text.lower()\n", + " text = text[0].upper() + text[1:]\n", + " return text\n", + "train_df[\"new_headline\"] = train_df.progress_apply(lambda row:new_head(row['original'],row['edit']), axis=1)\n", + "valid_df[\"new_headline\"] = valid_df.progress_apply(lambda row:new_head(row['original'],row['edit']), axis=1)\n", + "test_df[\"new_headline\"] = test_df.progress_apply(lambda row:new_head(row['original'],row['edit']), axis=1)" + ], + "execution_count": null, + "outputs": [ + { + "output_type": "display_data", + "data": { + "application/vnd.jupyter.widget-view+json": { + "model_id": "9ce8b489eeca4919a4032912499435b7", + "version_minor": 0, + "version_major": 2 + }, + "text/plain": [ + "HBox(children=(FloatProgress(value=0.0, max=9652.0), HTML(value='')))" + ] + }, + "metadata": { + "tags": [] + } + }, + { + "output_type": "stream", + "text": [ + "\n" + ], + "name": "stdout" + }, + { + "output_type": "display_data", + "data": { + "application/vnd.jupyter.widget-view+json": { + "model_id": "60f8a46357e9484f924694016ce29f25", + "version_minor": 0, + "version_major": 2 + }, + "text/plain": [ + "HBox(children=(FloatProgress(value=0.0, max=2419.0), HTML(value='')))" + ] + }, + "metadata": { + "tags": [] + } + }, + { + "output_type": "stream", + "text": [ + "\n" + ], + "name": "stdout" + }, + { + "output_type": "display_data", + "data": { + "application/vnd.jupyter.widget-view+json": { + "model_id": "2701f80ba2d447b79965d682fc2099af", + "version_minor": 0, + "version_major": 2 + }, + "text/plain": [ + "HBox(children=(FloatProgress(value=0.0, max=3024.0), HTML(value='')))" + ] + }, + "metadata": { + "tags": [] + } + }, + { + "output_type": "stream", + "text": [ + "\n" + ], + "name": "stdout" + } + ] + }, + { + "cell_type": "code", + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 163, + "referenced_widgets": [ + "f67c9ec20c984f8bbc26bf9091db6c2e", + "56129e463f4c407da8e4838d33338878", + "5d2e8b829c0b4edabee472b385c47fb1", + "3fcdd90cb1d94f13ad1acf0943c3aa28", + "9e55bb22b54f4d5da13e77dc2956fc84", + "89a76f0941164c8d94cba4ac168a741c", + "5eb5a30ee73b4fe7884975607683febd", + "72a0260f739248e0a6a3a63fa9633117", + "925d7fc46db14c8d844ed0b4bfc5122e", + "22a18a9764d74574889907894fc8e7a8", + "9c98fcbff3b149e09014a1a348778c2f", + "e9c727997bb44dcdb07f26a609fca05b", + "7819e9f179184fee9d1713d47ff0c1ef", + "db2776394c474899aba71b6fb279a318", + "15a44a0fee374cccbce43fa95651e85c", + "99a33054e9a8402cbc617bcca7550e83", + "009ef0a2be4c43929de0337d0d2a46dd", + "940513bb59dd48b987a7b56658805910", + "f7b20cb9a9e14f52bfba6fd250e8a4f5", + "7959042cc9d04a5a98d052fb7e2ea18f", + "2f3c5bc5e0cc47c5946fbd1ea2234164", + "c1075cd52534457eb7f282ea9a0cef68", + "159e97124ec14f9ebf3db5bb3fc946b7", + "0e78d1b1dbf94a9e9ff9b3bc9ffa928e" + ] + }, + "id": "1e2ZrSF9O3Qp", + "outputId": "2c20186b-d178-4e2e-d559-01df864a42a8" + }, + "source": [ + "# preprocess new word\n", + "def preprocess_new_word(text):\n", + " text = text.lower()\n", + " text = text.strip()\n", + " text = \" \".join(text.split())\n", + " return text\n", + "\n", + "train_df[\"preprocess_edit\"] = train_df[\"edit\"].progress_apply(preprocess_new_word)\n", + "valid_df[\"preprocess_edit\"] = valid_df[\"edit\"].progress_apply(preprocess_new_word)\n", + "test_df[\"preprocess_edit\"] = test_df[\"edit\"].progress_apply(preprocess_new_word)" + ], + "execution_count": null, + "outputs": [ + { + "output_type": "display_data", + "data": { + "application/vnd.jupyter.widget-view+json": { + "model_id": "f67c9ec20c984f8bbc26bf9091db6c2e", + "version_minor": 0, + "version_major": 2 + }, + "text/plain": [ + "HBox(children=(FloatProgress(value=0.0, max=9652.0), HTML(value='')))" + ] + }, + "metadata": { + "tags": [] + } + }, + { + "output_type": "stream", + "text": [ + "\n" + ], + "name": "stdout" + }, + { + "output_type": "display_data", + "data": { + "application/vnd.jupyter.widget-view+json": { + "model_id": "925d7fc46db14c8d844ed0b4bfc5122e", + "version_minor": 0, + "version_major": 2 + }, + "text/plain": [ + "HBox(children=(FloatProgress(value=0.0, max=2419.0), HTML(value='')))" + ] + }, + "metadata": { + "tags": [] + } + }, + { + "output_type": "stream", + "text": [ + "\n" + ], + "name": "stdout" + }, + { + "output_type": "display_data", + "data": { + "application/vnd.jupyter.widget-view+json": { + "model_id": "009ef0a2be4c43929de0337d0d2a46dd", + "version_minor": 0, + "version_major": 2 + }, + "text/plain": [ + "HBox(children=(FloatProgress(value=0.0, max=3024.0), HTML(value='')))" + ] + }, + "metadata": { + "tags": [] + } + }, + { + "output_type": "stream", + "text": [ + "\n" + ], + "name": "stdout" + } + ] + }, + { + "cell_type": "code", + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 163, + "referenced_widgets": [ + "f168db82456a4f5fb60f2272e1b9d77f", + "de1d57596eb0456dac05aff94719efb7", + "96a6cf6497e14d6eb4ab319b98ac2470", + "51ef0907a32f44e9b227cdb3f7ac6aa4", + "c3ae145a5d53430da665466639bd28df", + "409e48749980469992cbac892c0809e6", + "10e7571bdd5d48dd927f3455c6e68c03", + "bffec8ba1e1a4e31b38c723dce999507", + "a1d35e41ec1746819672429292a59cb1", + "f9da7f0dde8740008209f2d8607cd66b", + "96bb18d1964e440bab3cdfcf3ac939e1", + "654cedfe9fbf45c99370a637342a6236", + "704d43e9656042d7888c3bf0bd40d61f", + "74976b41142f4c7a8829168181134362", + "a24e57ec876d4ec68b0a1c7e22d03cb8", + "0a29d5ce95db42d7ae1b9c5ffb3147af", + "481b6d080c3c487bbb1ee20fa16f02fc", + "da9834e43f5d469087ff651ffb2a5c69", + "c74d94df4e6e4c46a8981c8e2d1af496", + "fe598781b0d04e109b646873979453d1", + "ac93fb29e9e34ef2a8726df5707dfaf9", + "729cfe48bca34392859e7133b60d62aa", + "900f8a8387574019b0d38e76c4499d25", + "91f77dc16420406b94534d2775f41823" + ] + }, + "id": "j6ivRGoVTHdb", + "outputId": "4fdb05a2-9bcf-487d-de7b-4765a65cb85f" + }, + "source": [ + "# Get original word\n", + "def get_original_word(headline):\n", + " start = \"<\"\n", + " end = \"/>\"\n", + " original_word = headline[(headline.index(start)+len(start)):headline.index(end)].strip().lower()\n", + " return original_word\n", + "\n", + "train_df[\"original_word\"] = train_df[\"original\"].progress_apply(get_original_word)\n", + "valid_df[\"original_word\"] = valid_df[\"original\"].progress_apply(get_original_word)\n", + "test_df[\"original_word\"] = test_df[\"original\"].progress_apply(get_original_word)" + ], + "execution_count": null, + "outputs": [ + { + "output_type": "display_data", + "data": { + "application/vnd.jupyter.widget-view+json": { + "model_id": "f168db82456a4f5fb60f2272e1b9d77f", + "version_minor": 0, + "version_major": 2 + }, + "text/plain": [ + "HBox(children=(FloatProgress(value=0.0, max=9652.0), HTML(value='')))" + ] + }, + "metadata": { + "tags": [] + } + }, + { + "output_type": "stream", + "text": [ + "\n" + ], + "name": "stdout" + }, + { + "output_type": "display_data", + "data": { + "application/vnd.jupyter.widget-view+json": { + "model_id": "a1d35e41ec1746819672429292a59cb1", + "version_minor": 0, + "version_major": 2 + }, + "text/plain": [ + "HBox(children=(FloatProgress(value=0.0, max=2419.0), HTML(value='')))" + ] + }, + "metadata": { + "tags": [] + } + }, + { + "output_type": "stream", + "text": [ + "\n" + ], + "name": "stdout" + }, + { + "output_type": "display_data", + "data": { + "application/vnd.jupyter.widget-view+json": { + "model_id": "481b6d080c3c487bbb1ee20fa16f02fc", + "version_minor": 0, + "version_major": 2 + }, + "text/plain": [ + "HBox(children=(FloatProgress(value=0.0, max=3024.0), HTML(value='')))" + ] + }, + "metadata": { + "tags": [] + } + }, + { + "output_type": "stream", + "text": [ + "\n" + ], + "name": "stdout" + } + ] + }, + { + "cell_type": "code", + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "jb_5FGOcO3Qp", + "outputId": "4f3696c4-ed58-4127-8bcf-7caec2b0e351" + }, + "source": [ + "!python -m spacy download en_core_web_md" + ], + "execution_count": null, + "outputs": [ + { + "output_type": "stream", + "text": [ + "Collecting en_core_web_md==2.2.5\n", + "\u001b[?25l Downloading https://github.com/explosion/spacy-models/releases/download/en_core_web_md-2.2.5/en_core_web_md-2.2.5.tar.gz (96.4MB)\n", + "\u001b[K |████████████████████████████████| 96.4MB 1.2MB/s \n", + "\u001b[?25hRequirement already satisfied: spacy>=2.2.2 in /usr/local/lib/python3.7/dist-packages (from en_core_web_md==2.2.5) (2.2.4)\n", + "Requirement already satisfied: wasabi<1.1.0,>=0.4.0 in /usr/local/lib/python3.7/dist-packages (from spacy>=2.2.2->en_core_web_md==2.2.5) (0.8.2)\n", + "Requirement already satisfied: numpy>=1.15.0 in /usr/local/lib/python3.7/dist-packages (from spacy>=2.2.2->en_core_web_md==2.2.5) (1.19.5)\n", + "Requirement already satisfied: tqdm<5.0.0,>=4.38.0 in /usr/local/lib/python3.7/dist-packages (from spacy>=2.2.2->en_core_web_md==2.2.5) (4.41.1)\n", + "Requirement already satisfied: preshed<3.1.0,>=3.0.2 in /usr/local/lib/python3.7/dist-packages (from spacy>=2.2.2->en_core_web_md==2.2.5) (3.0.5)\n", + "Requirement already satisfied: cymem<2.1.0,>=2.0.2 in /usr/local/lib/python3.7/dist-packages (from spacy>=2.2.2->en_core_web_md==2.2.5) (2.0.5)\n", + "Requirement already satisfied: blis<0.5.0,>=0.4.0 in /usr/local/lib/python3.7/dist-packages (from spacy>=2.2.2->en_core_web_md==2.2.5) (0.4.1)\n", + "Requirement already satisfied: srsly<1.1.0,>=1.0.2 in /usr/local/lib/python3.7/dist-packages (from spacy>=2.2.2->en_core_web_md==2.2.5) (1.0.5)\n", + "Requirement already satisfied: thinc==7.4.0 in /usr/local/lib/python3.7/dist-packages (from spacy>=2.2.2->en_core_web_md==2.2.5) (7.4.0)\n", + "Requirement already satisfied: murmurhash<1.1.0,>=0.28.0 in /usr/local/lib/python3.7/dist-packages (from spacy>=2.2.2->en_core_web_md==2.2.5) (1.0.5)\n", + "Requirement already satisfied: setuptools in /usr/local/lib/python3.7/dist-packages (from spacy>=2.2.2->en_core_web_md==2.2.5) (54.0.0)\n", + "Requirement already satisfied: plac<1.2.0,>=0.9.6 in /usr/local/lib/python3.7/dist-packages (from spacy>=2.2.2->en_core_web_md==2.2.5) (1.1.3)\n", + "Requirement already satisfied: requests<3.0.0,>=2.13.0 in /usr/local/lib/python3.7/dist-packages (from spacy>=2.2.2->en_core_web_md==2.2.5) (2.23.0)\n", + "Requirement already satisfied: catalogue<1.1.0,>=0.0.7 in /usr/local/lib/python3.7/dist-packages (from spacy>=2.2.2->en_core_web_md==2.2.5) (1.0.0)\n", + "Requirement already satisfied: chardet<4,>=3.0.2 in /usr/local/lib/python3.7/dist-packages (from requests<3.0.0,>=2.13.0->spacy>=2.2.2->en_core_web_md==2.2.5) (3.0.4)\n", + "Requirement already satisfied: urllib3!=1.25.0,!=1.25.1,<1.26,>=1.21.1 in /usr/local/lib/python3.7/dist-packages (from requests<3.0.0,>=2.13.0->spacy>=2.2.2->en_core_web_md==2.2.5) (1.24.3)\n", + "Requirement already satisfied: idna<3,>=2.5 in /usr/local/lib/python3.7/dist-packages (from requests<3.0.0,>=2.13.0->spacy>=2.2.2->en_core_web_md==2.2.5) (2.10)\n", + "Requirement already satisfied: certifi>=2017.4.17 in /usr/local/lib/python3.7/dist-packages (from requests<3.0.0,>=2.13.0->spacy>=2.2.2->en_core_web_md==2.2.5) (2020.12.5)\n", + "Requirement already satisfied: importlib-metadata>=0.20; python_version < \"3.8\" in /usr/local/lib/python3.7/dist-packages (from catalogue<1.1.0,>=0.0.7->spacy>=2.2.2->en_core_web_md==2.2.5) (3.7.0)\n", + "Requirement already satisfied: zipp>=0.5 in /usr/local/lib/python3.7/dist-packages (from importlib-metadata>=0.20; python_version < \"3.8\"->catalogue<1.1.0,>=0.0.7->spacy>=2.2.2->en_core_web_md==2.2.5) (3.4.0)\n", + "Requirement already satisfied: typing-extensions>=3.6.4; python_version < \"3.8\" in /usr/local/lib/python3.7/dist-packages (from importlib-metadata>=0.20; python_version < \"3.8\"->catalogue<1.1.0,>=0.0.7->spacy>=2.2.2->en_core_web_md==2.2.5) (3.7.4.3)\n", + "Building wheels for collected packages: en-core-web-md\n", + " Building wheel for en-core-web-md (setup.py) ... \u001b[?25l\u001b[?25hdone\n", + " Created wheel for en-core-web-md: filename=en_core_web_md-2.2.5-cp37-none-any.whl size=98051305 sha256=228817a03969c987c4c964b0c3a59fb32140e855b111b8435dd2b2c63750559c\n", + " Stored in directory: /tmp/pip-ephem-wheel-cache-beb_704_/wheels/df/94/ad/f5cf59224cea6b5686ac4fd1ad19c8a07bc026e13c36502d81\n", + "Successfully built en-core-web-md\n", + "Installing collected packages: en-core-web-md\n", + "Successfully installed en-core-web-md-2.2.5\n", + "\u001b[38;5;2m✔ Download and installation successful\u001b[0m\n", + "You can now load the model via spacy.load('en_core_web_md')\n" + ], + "name": "stdout" + } + ] + }, + { + "cell_type": "code", + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 163, + "referenced_widgets": [ + "e060975523ca49d4a356077d3762c517", + "24d69c068bd14fcd82cd3fa09093d401", + "99ad4be035904ff386d28c573853de15", + "64348d43f5a643c8af6a28177056b896", + "970a98017f5c4dec83966f462bdd974d", + "51b5fc663dc542a3b3c90f6be1eeedde", + "8e886ee3ecac4ffe9cf20fcb68ac5805", + "1f2abb15508347bd9fa8649de314e841", + "c339b9b6569d41b8b9fa4880409dc96f", + "019daac1d6a647ee8ace133bf463566e", + "189e926466a24000a391387182fb7ce4", + "25e6a7531d654c4b9d3bf52d248a14b9", + "6d1adf88dd6f4615a2876b8f06ed5825", + "bcb96faf50184f23882c9bd471d824e6", + "9f0b5349531f48bab97f1e46e2ef8e7a", + "625b596d84f846b39ae42ca6fa36c8e9", + "272e61064c8c4641a38efb295dbb6de4", + "edc4aa87d9cb48c3b10c48a7510ccc93", + "a7c9dcf92eaa4ed289e01a2432018e3f", + "473de5a955994744a33ae7f21b797fb4", + "57d754ace91549dd8feb6da3b90e5371", + "b0c6a78d94474680a50e4248b9dc8176", + "6b8afcc36cba4070969f250fc8f428ab", + "6c25eaabf1504effaa62a146225492e2" + ] + }, + "id": "mDY6r9VLO3Qq", + "outputId": "d6c5bcfb-4f94-40e9-c886-90c1bec78c71" + }, + "source": [ + "# Using Spacy\n", + "import en_core_web_md\n", + "class EntityRetokenizeComponent:\n", + " def __init__(self, pipeline):\n", + " pass\n", + " \n", + " def __call__(self, doc):\n", + " with doc.retokenize() as retokenizer:\n", + " for ent in doc.ents:\n", + " retokenizer.merge(doc[ent.start:ent.end], attrs={\"LEMMA\": str(doc[ent.start:ent.end])})\n", + " return doc\n", + "\n", + "spacy_pipeline = en_core_web_md.load()\n", + "retokenizer = EntityRetokenizeComponent(spacy_pipeline) \n", + "spacy_pipeline.add_pipe(retokenizer, name='merge_enitities', last=True)\n", + "\n", + "train_df[\"headline_spacy\"] = train_df[\"preprocess_headline\"].progress_apply(spacy_pipeline)\n", + "valid_df[\"headline_spacy\"] = valid_df[\"preprocess_headline\"].progress_apply(spacy_pipeline)\n", + "test_df[\"headline_spacy\"] = test_df[\"preprocess_headline\"].progress_apply(spacy_pipeline)" + ], + "execution_count": null, + "outputs": [ + { + "output_type": "display_data", + "data": { + "application/vnd.jupyter.widget-view+json": { + "model_id": "e060975523ca49d4a356077d3762c517", + "version_minor": 0, + "version_major": 2 + }, + "text/plain": [ + "HBox(children=(FloatProgress(value=0.0, max=9652.0), HTML(value='')))" + ] + }, + "metadata": { + "tags": [] + } + }, + { + "output_type": "stream", + "text": [ + "\n" + ], + "name": "stdout" + }, + { + "output_type": "display_data", + "data": { + "application/vnd.jupyter.widget-view+json": { + "model_id": "c339b9b6569d41b8b9fa4880409dc96f", + "version_minor": 0, + "version_major": 2 + }, + "text/plain": [ + "HBox(children=(FloatProgress(value=0.0, max=2419.0), HTML(value='')))" + ] + }, + "metadata": { + "tags": [] + } + }, + { + "output_type": "stream", + "text": [ + "\n" + ], + "name": "stdout" + }, + { + "output_type": "display_data", + "data": { + "application/vnd.jupyter.widget-view+json": { + "model_id": "272e61064c8c4641a38efb295dbb6de4", + "version_minor": 0, + "version_major": 2 + }, + "text/plain": [ + "HBox(children=(FloatProgress(value=0.0, max=3024.0), HTML(value='')))" + ] + }, + "metadata": { + "tags": [] + } + }, + { + "output_type": "stream", + "text": [ + "\n" + ], + "name": "stdout" + } + ] + }, + { + "cell_type": "code", + "metadata": { + "id": "cDuWGFmzdsyl" + }, + "source": [ + "# Change sentences to lists\n", + "def get_text(list):\n", + " s = []\n", + " for i in list:\n", + " i = re.sub(r\"\\s*[^A-Za-z]+\\s*\", \" \", i)\n", + " t = i.split( )\n", + " s.append(t)\n", + " return s\n", + " " + ], + "execution_count": null, + "outputs": [] + }, + { + "cell_type": "code", + "metadata": { + "id": "Arl0meggFVAn" + }, + "source": [ + "# train word2vec\n", + "train_headlines = train_df[\"preprocess_headline\"].tolist() + train_df[\"new_headline\"].tolist() + valid_df[\"preprocess_headline\"].tolist() + valid_df[\"new_headline\"].tolist() + test_df[\"preprocess_headline\"].tolist() + test_df[\"new_headline\"].tolist()\n", + "text = get_text(train_headlines)\n", + "model = gensim.models.Word2Vec(text, size=20, window=10, min_count=4, workers=multiprocessing.cpu_count())" + ], + "execution_count": null, + "outputs": [] + }, + { + "cell_type": "code", + "metadata": { + "id": "pZQgqmIRnfhA" + }, + "source": [ + "# save model\n", + "model.wv.save_word2vec_format(\"/content/drive/MyDrive/data/task-1/word2vec_gensim_bin3\",binary = True)" + ], + "execution_count": null, + "outputs": [] + }, + { + "cell_type": "code", + "metadata": { + "id": "NHY5-FscmogG" + }, + "source": [ + "# get vocab\n", + "w2v_path = f\"/content/drive/MyDrive/data/task-1/word2vec_gensim_bin3\"\n", + "w2v = word2vec.KeyedVectors.load_word2vec_format(w2v_path, binary=True)\n", + "vocab = set(w2v.vocab)" + ], + "execution_count": null, + "outputs": [] + }, + { + "cell_type": "code", + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 163, + "referenced_widgets": [ + "9793357558c641db8216f46c9006992f", + "b49819801760481c9253bb1efc1acaf5", + "62e644c133214056947de95a7f7c0c32", + "dac7e46d76c740d49e71d8e0f53d0114", + "d19ad0aea9584da5afbec71ab51bda47", + "65e37e9145094f2287d6af7d02964f0a", + "82a5de8e64564c1386ac7d682ec97077", + "06c8887a15ac48a09b0f7c5a4ce593fe", + "aa72c950c7664b9b894b687acc6feb1a", + "2d4d7338ccec4b0a800f890bd1ee8eb1", + "13cd981138034ee8a859f5b2dfa865fc", + "7f903610319f447aa2271d3defb9aa06", + "332d3a959b4b420a9d54ba7abd7061c2", + "23002ede7f8f4089a496ae2da0aa8591", + "8cde5d980d8a47578f64d77329855a07", + "18febe41046143109cf8fb1097e28e8a", + "6ffde14d4869484eaafcfc566791bf74", + "3b28ee0fd91143718b61223793ceb361", + "69f75bafa9814eb6b1f4cb00f398996d", + "4ace7d82386c4bf7a01c42adffb5c9f1", + "35140046ee40410b936055e182d83095", + "f76de61f7daa4e8e9ac111d96a9aa7f5", + "a78f32c53e9f4293b247cbafc84e1eaa", + "bc1cc4f4e8c7435e958a1b941f1b0c21" + ] + }, + "id": "tZ9I9y4WnGZ2", + "outputId": "ebd32a69-bd75-47fa-a607-68e6c24b764e" + }, + "source": [ + "# get tokens\n", + "def tokenize(spacy):\n", + " tokens = []\n", + " for word in spacy.doc:\n", + " w = str(word)\n", + " if spacy_pipeline.vocab[word.text.lower()].is_stop: continue\n", + " if w in vocab:\n", + " tokens.append(w)\n", + " else:\n", + " capitalized_word = \" \".join([x.capitalize() for x in w.split(\" \")])\n", + " if capitalized_word in vocab:\n", + " tokens.append(capitalized_word)\n", + " else:\n", + " w = w.lower()\n", + " if w in vocab:\n", + " tokens.append(w)\n", + " \n", + " return tokens\n", + "\n", + "train_df[\"headline_tokens\"] = train_df[\"headline_spacy\"].progress_apply(tokenize)\n", + "valid_df[\"headline_tokens\"] = valid_df[\"headline_spacy\"].progress_apply(tokenize)\n", + "test_df[\"headline_tokens\"] = test_df[\"headline_spacy\"].progress_apply(tokenize)" + ], + "execution_count": null, + "outputs": [ + { + "output_type": "display_data", + "data": { + "application/vnd.jupyter.widget-view+json": { + "model_id": "9793357558c641db8216f46c9006992f", + "version_minor": 0, + "version_major": 2 + }, + "text/plain": [ + "HBox(children=(FloatProgress(value=0.0, max=9652.0), HTML(value='')))" + ] + }, + "metadata": { + "tags": [] + } + }, + { + "output_type": "stream", + "text": [ + "\n" + ], + "name": "stdout" + }, + { + "output_type": "display_data", + "data": { + "application/vnd.jupyter.widget-view+json": { + "model_id": "aa72c950c7664b9b894b687acc6feb1a", + "version_minor": 0, + "version_major": 2 + }, + "text/plain": [ + "HBox(children=(FloatProgress(value=0.0, max=2419.0), HTML(value='')))" + ] + }, + "metadata": { + "tags": [] + } + }, + { + "output_type": "stream", + "text": [ + "\n" + ], + "name": "stdout" + }, + { + "output_type": "display_data", + "data": { + "application/vnd.jupyter.widget-view+json": { + "model_id": "6ffde14d4869484eaafcfc566791bf74", + "version_minor": 0, + "version_major": 2 + }, + "text/plain": [ + "HBox(children=(FloatProgress(value=0.0, max=3024.0), HTML(value='')))" + ] + }, + "metadata": { + "tags": [] + } + }, + { + "output_type": "stream", + "text": [ + "\n" + ], + "name": "stdout" + } + ] + }, + { + "cell_type": "code", + "metadata": { + "id": "QPE8wbLRn-CX" + }, + "source": [ + "# get labels\n", + "y_train = train_df[\"meanGrade\"]\n", + "y_valid = valid_df[\"meanGrade\"]\n", + "y_test = test_df[\"meanGrade\"]" + ], + "execution_count": null, + "outputs": [] + }, + { + "cell_type": "code", + "metadata": { + "id": "XCMHvBCVoEix" + }, + "source": [ + "# get average vector\n", + "vecs = []\n", + "for i, tokens in enumerate(train_df[\"headline_tokens\"]):\n", + " for token in tokens:\n", + " if token in w2v.vocab:\n", + " vec = w2v[token]\n", + " vecs.append(vec)\n", + "avg_vec = np.nanmean(vecs, axis=0)" + ], + "execution_count": null, + "outputs": [] + }, + { + "cell_type": "code", + "metadata": { + "id": "OEAJUFfaoHwd" + }, + "source": [ + "# concatenate the average vectors of the headlines, \n", + "# the vector of the edited word, \n", + "# and the original word as the feature vectors.\n", + "\n", + "def get_concat(df):\n", + " feature1 = np.zeros((len(df), 20))\n", + " feature2 = np.zeros((len(df), 20))\n", + " feature3 = np.zeros((len(df), 20))\n", + " \n", + " for i, tokens in enumerate(df[\"headline_tokens\"]):\n", + " vecs = []\n", + " for token in tokens:\n", + " if token in w2v.vocab:\n", + " vec = w2v[token]\n", + " vecs.append(vec)\n", + " if len(vecs) == 0:\n", + " vecs.append(np.zeros(20))\n", + " feature1[i,:] = np.mean(vecs, axis=0)\n", + " \n", + " for i, token in enumerate(df[\"original_word\"]):\n", + " if token in w2v.vocab:\n", + " feature2[i,:] = w2v[token]\n", + " else:\n", + " feature2[i,:] = avg_vec\n", + " \n", + " for i, token in enumerate(df[\"preprocess_edit\"]):\n", + " if token in w2v.vocab:\n", + " feature3[i,:] = w2v[token]\n", + " else:\n", + " feature3[i,:] = avg_vec\n", + " \n", + " return np.concatenate((feature1, feature2, feature3), axis=1)" + ], + "execution_count": null, + "outputs": [] + }, + { + "cell_type": "code", + "metadata": { + "id": "gBd81YSpoWyN" + }, + "source": [ + "#get vector\n", + "x_train = get_concat(train_df)\n", + "x_valid = get_concat(valid_df)\n", + "x_test = get_concat(test_df)" + ], + "execution_count": null, + "outputs": [] + }, + { + "cell_type": "code", + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "_ZxgJVzGohF9", + "outputId": "f6770a2b-fb53-4021-faec-6c9d89061446" + }, + "source": [ + "# Linear regression\n", + "regressor = LinearRegression(normalize=True)\n", + "regressor.fit(x_train, y_train)\n", + "y_pred_v = regressor.predict(x_valid)\n", + "print(f\"|Valid. RMSE error: {np.sqrt(mean_squared_error(y_valid, y_pred_v))}|\")\n", + "y_pred_t = regressor.predict(x_test)\n", + "print(f\"|Test RMSE error: {np.sqrt(mean_squared_error(y_test, y_pred_t))}|\")" + ], + "execution_count": null, + "outputs": [ + { + "output_type": "stream", + "text": [ + "|Valid. RMSE error: 0.5715549311058523|\n", + "|Test RMSE error: 0.566636362185281|\n" + ], + "name": "stdout" + } + ] + }, + { + "cell_type": "code", + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "zL_DZNlPokwP", + "outputId": "c79f1c55-66f8-4db6-ccab-10624fc1b5e3" + }, + "source": [ + "# Ridge\n", + "regressor = Ridge(alpha=0.1, normalize = True, tol=1)\n", + "regressor.fit(x_train, y_train)\n", + "y_pred_v = regressor.predict(x_valid)\n", + "print(f\"|Valid. RMSE error: {np.sqrt(mean_squared_error(y_valid, y_pred_v))}|\")\n", + "y_pred_t = regressor.predict(x_test)\n", + "print(f\"|Test RMSE error: {np.sqrt(mean_squared_error(y_test, y_pred_t))}|\")\n", + "\n", + "\n", + "df_pred = pd.DataFrame({\n", + " \"id\": test_df[\"id\"],\n", + " \"pred\": y_pred_t\n", + "})\n", + "df_pred.to_csv(f\"task-1-output.csv\", index=False)" + ], + "execution_count": null, + "outputs": [ + { + "output_type": "stream", + "text": [ + "|Valid. RMSE error: 0.5698993044642675|\n", + "|Test RMSE error: 0.5651532891228751|\n" + ], + "name": "stdout" + } + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "2zwMY3nqMaZu" + }, + "source": [ + "##### Method2: Use UnionFeature to do feature extraction and Ridge Regression" + ] + }, + { + "cell_type": "code", + "metadata": { + "id": "1bwJdEykNBF3" + }, + "source": [ + "# How we print the model performance\n", + "def model_performance(output, target, print_output=False):\n", + " \"\"\"\n", + " Returns SSE and MSE per batch (printing the MSE and the RMSE)\n", + " \"\"\"\n", + "\n", + " sq_error = (output - target)**2\n", + "\n", + " sse = np.sum(sq_error)\n", + " mse = np.mean(sq_error)\n", + " rmse = np.sqrt(mse)\n", + "\n", + " if print_output:\n", + " print(f'| MSE: {mse:.2f} | RMSE: {rmse:.2f} |')\n", + "\n", + " return sse, mse" + ], + "execution_count": null, + "outputs": [] + }, + { + "cell_type": "code", + "metadata": { + "id": "1MS5xG1XNw6J" + }, + "source": [ + "# Proportion of training data for train compared to dev\n", + "train_proportion = 0.8" + ], + "execution_count": null, + "outputs": [] + }, + { + "cell_type": "code", + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "YHPOfQUVMZ-7", + "outputId": "b0f97f9d-bdda-4b8e-8490-bf7327965110" + }, + "source": [ + "import spacy\n", + "from sklearn.decomposition import PCA, TruncatedSVD, SparsePCA\n", + "from sklearn.pipeline import Pipeline, FeatureUnion\n", + "from sklearn.model_selection import train_test_split\n", + "from sklearn.feature_extraction.text import CountVectorizer\n", + "from sklearn.feature_extraction.text import TfidfTransformer\n", + "tokenizer = spacy.load(\"en_core_web_sm\")\n", + "\n", + "def spacy_tokenize(text):\n", + " return [x.text for x in tokenizer(text)]\n", + "\n", + "train_and_dev = train_df['edit']\n", + "\n", + "training_data, dev_data, training_y, dev_y = train_test_split(train_df['edit'], train_df['meanGrade'],\n", + " test_size=(1-train_proportion),\n", + " random_state=42)\n", + "\n", + "count_vect = CountVectorizer(stop_words='english', tokenizer=spacy_tokenize)\n", + "train_counts = count_vect.fit_transform(training_data)\n", + "\n", + "pca = SparsePCA(n_components=2)\n", + "svd = TruncatedSVD(n_components=2)\n", + "# svd = TruncatedSVD()\n", + "tfidf = TfidfTransformer()\n", + "# pca.fit(training_data)\n", + "\n", + "combined_features = FeatureUnion([('svd', svd), ('tfidf', tfidf)])\n", + "\n", + "x_features = combined_features.fit(train_counts, training_y).transform(train_counts)\n", + "\n", + "regression_model = Ridge().fit(x_features, training_y)\n", + "\n", + "# Train predictions\n", + "predicted_train = regression_model.predict(x_features)\n", + "\n", + "\n", + "# Calculate Tf-idf using train and dev, and validate model on dev:\n", + "test_and_test_counts = count_vect.transform(train_and_dev)\n", + "transformer = TfidfTransformer().fit(test_and_test_counts)\n", + "\n", + "test_counts = count_vect.transform(dev_data)\n", + "test_features = combined_features.fit(test_counts, dev_y).transform(test_counts)\n", + "\n", + "# Dev predictions\n", + "predicted = regression_model.predict(test_features)\n", + "\n", + "# We run the evaluation:\n", + "print(\"\\nTrain performance:\")\n", + "sse, mse = model_performance(predicted_train, training_y, True)\n", + "\n", + "print(\"\\nDev performance:\")\n", + "sse, mse = model_performance(predicted, dev_y, True)" + ], + "execution_count": null, + "outputs": [ + { + "output_type": "stream", + "text": [ + "\n", + "Train performance:\n", + "| MSE: 0.17 | RMSE: 0.41 |\n", + "\n", + "Dev performance:\n", + "| MSE: 0.32 | RMSE: 0.57 |\n" + ], + "name": "stdout" + } + ] + } + ] +} \ No newline at end of file diff --git a/feedback.pdf b/feedback.pdf new file mode 100644 index 0000000000000000000000000000000000000000..47b271cd711762c5682e680e277ba66213c245c6 GIT binary patch literal 295850 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

s$(E4V!|Ac< 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