Created
July 19, 2021 14:44
-
-
Save ritog/7110eb74eaac5c24160d33d3837a36f6 to your computer and use it in GitHub Desktop.
bengali-poets.ipynb
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
{ | |
"nbformat": 4, | |
"nbformat_minor": 0, | |
"metadata": { | |
"colab": { | |
"name": "bengali-poets.ipynb", | |
"provenance": [], | |
"authorship_tag": "ABX9TyMyyOvuJvNiY10ApxJj5lnC", | |
"include_colab_link": true | |
}, | |
"kernelspec": { | |
"name": "python3", | |
"display_name": "Python 3" | |
}, | |
"language_info": { | |
"name": "python" | |
}, | |
"accelerator": "GPU", | |
"widgets": { | |
"application/vnd.jupyter.widget-state+json": { | |
"bddf8bcc6b964ae393e36e4c3b475b41": { | |
"model_module": "@jupyter-widgets/controls", | |
"model_name": "CheckboxModel", | |
"state": { | |
"_view_name": "CheckboxView", | |
"style": "IPY_MODEL_1b73331dd6f24a93b1b4d1b0155d9c36", | |
"_dom_classes": [], | |
"description": "Generate Rabindranath Tagore-styled poem.", | |
"_model_name": "CheckboxModel", | |
"_view_module": "@jupyter-widgets/controls", | |
"_model_module_version": "1.5.0", | |
"value": true, | |
"_view_count": null, | |
"disabled": false, | |
"_view_module_version": "1.5.0", | |
"indent": false, | |
"description_tooltip": null, | |
"_model_module": "@jupyter-widgets/controls", | |
"layout": "IPY_MODEL_01981782c53e45e0baeb86e39b6d5a59" | |
} | |
}, | |
"1b73331dd6f24a93b1b4d1b0155d9c36": { | |
"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" | |
} | |
}, | |
"01981782c53e45e0baeb86e39b6d5a59": { | |
"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 | |
} | |
}, | |
"771f597cac2846d7980b2797b9d721c7": { | |
"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_6549ff4dfa8e4425a75784fd2a82d410", | |
"_model_module": "@jupyter-widgets/controls", | |
"children": [ | |
"IPY_MODEL_c66ce843cb304d8989d97f59776ef9af", | |
"IPY_MODEL_d99a26ccc6a54b4dbf6ac23ed79fe386" | |
] | |
} | |
}, | |
"6549ff4dfa8e4425a75784fd2a82d410": { | |
"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 | |
} | |
}, | |
"c66ce843cb304d8989d97f59776ef9af": { | |
"model_module": "@jupyter-widgets/controls", | |
"model_name": "FloatProgressModel", | |
"state": { | |
"_view_name": "ProgressView", | |
"style": "IPY_MODEL_8d40446729c34aab9f6b158035c8f78e", | |
"_dom_classes": [], | |
"description": "Downloading: 100%", | |
"_model_name": "FloatProgressModel", | |
"bar_style": "success", | |
"max": 876, | |
"_view_module": "@jupyter-widgets/controls", | |
"_model_module_version": "1.5.0", | |
"value": 876, | |
"_view_count": null, | |
"_view_module_version": "1.5.0", | |
"orientation": "horizontal", | |
"min": 0, | |
"description_tooltip": null, | |
"_model_module": "@jupyter-widgets/controls", | |
"layout": "IPY_MODEL_da6373c0ddf443da91fcff29183fb271" | |
} | |
}, | |
"d99a26ccc6a54b4dbf6ac23ed79fe386": { | |
"model_module": "@jupyter-widgets/controls", | |
"model_name": "HTMLModel", | |
"state": { | |
"_view_name": "HTMLView", | |
"style": "IPY_MODEL_2ac29ced1d1a447f9828b8c17915b9a8", | |
"_dom_classes": [], | |
"description": "", | |
"_model_name": "HTMLModel", | |
"placeholder": "", | |
"_view_module": "@jupyter-widgets/controls", | |
"_model_module_version": "1.5.0", | |
"value": " 876/876 [00:00<00:00, 1.18kB/s]", | |
"_view_count": null, | |
"_view_module_version": "1.5.0", | |
"description_tooltip": null, | |
"_model_module": "@jupyter-widgets/controls", | |
"layout": "IPY_MODEL_08d935f21c1149e09fc7ee4480d145d9" | |
} | |
}, | |
"8d40446729c34aab9f6b158035c8f78e": { | |
"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" | |
} | |
}, | |
"da6373c0ddf443da91fcff29183fb271": { | |
"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 | |
} | |
}, | |
"2ac29ced1d1a447f9828b8c17915b9a8": { | |
"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" | |
} | |
}, | |
"08d935f21c1149e09fc7ee4480d145d9": { | |
"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 | |
} | |
}, | |
"55206792edca497fa0326a6a13212423": { | |
"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_edcd061d14f646e1a97f1e7ff8b5dd15", | |
"_model_module": "@jupyter-widgets/controls", | |
"children": [ | |
"IPY_MODEL_c2c3e88f1d094663aba78c44f9798f62", | |
"IPY_MODEL_bd06337e4a754e9cb576683c4b1ff40a" | |
] | |
} | |
}, | |
"edcd061d14f646e1a97f1e7ff8b5dd15": { | |
"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 | |
} | |
}, | |
"c2c3e88f1d094663aba78c44f9798f62": { | |
"model_module": "@jupyter-widgets/controls", | |
"model_name": "FloatProgressModel", | |
"state": { | |
"_view_name": "ProgressView", | |
"style": "IPY_MODEL_644c74405e7b44bc8f244e592e0271c0", | |
"_dom_classes": [], | |
"description": "Downloading: 100%", | |
"_model_name": "FloatProgressModel", | |
"bar_style": "success", | |
"max": 510403817, | |
"_view_module": "@jupyter-widgets/controls", | |
"_model_module_version": "1.5.0", | |
"value": 510403817, | |
"_view_count": null, | |
"_view_module_version": "1.5.0", | |
"orientation": "horizontal", | |
"min": 0, | |
"description_tooltip": null, | |
"_model_module": "@jupyter-widgets/controls", | |
"layout": "IPY_MODEL_5828cf5171564ee4ad9b336ce7bcf256" | |
} | |
}, | |
"bd06337e4a754e9cb576683c4b1ff40a": { | |
"model_module": "@jupyter-widgets/controls", | |
"model_name": "HTMLModel", | |
"state": { | |
"_view_name": "HTMLView", | |
"style": "IPY_MODEL_cd6fbd5465df4f4e9afa3d60850fe4de", | |
"_dom_classes": [], | |
"description": "", | |
"_model_name": "HTMLModel", | |
"placeholder": "", | |
"_view_module": "@jupyter-widgets/controls", | |
"_model_module_version": "1.5.0", | |
"value": " 510M/510M [00:14<00:00, 36.1MB/s]", | |
"_view_count": null, | |
"_view_module_version": "1.5.0", | |
"description_tooltip": null, | |
"_model_module": "@jupyter-widgets/controls", | |
"layout": "IPY_MODEL_d7b0f52b71cc4e388a3064a82262d0d2" | |
} | |
}, | |
"644c74405e7b44bc8f244e592e0271c0": { | |
"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" | |
} | |
}, | |
"5828cf5171564ee4ad9b336ce7bcf256": { | |
"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 | |
} | |
}, | |
"cd6fbd5465df4f4e9afa3d60850fe4de": { | |
"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" | |
} | |
}, | |
"d7b0f52b71cc4e388a3064a82262d0d2": { | |
"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 | |
} | |
}, | |
"ba6b900c666847baaae0fb1a84ac7864": { | |
"model_module": "@jupyter-widgets/controls", | |
"model_name": "TextModel", | |
"state": { | |
"_view_name": "TextView", | |
"style": "IPY_MODEL_a80e7cd0166746ef94711a335f4ca32e", | |
"_dom_classes": [], | |
"description": "Enter first line:", | |
"_model_name": "TextModel", | |
"placeholder": "তোমাকে দেখেছি আমার হৃদয় মাঝে", | |
"_view_module": "@jupyter-widgets/controls", | |
"_model_module_version": "1.5.0", | |
"value": "তৃণতরুর ন্যায় তুমি", | |
"_view_count": null, | |
"disabled": false, | |
"_view_module_version": "1.5.0", | |
"continuous_update": true, | |
"description_tooltip": null, | |
"_model_module": "@jupyter-widgets/controls", | |
"layout": "IPY_MODEL_4bf3ad0c26f243e7825b2d5c48f35a64" | |
} | |
}, | |
"a80e7cd0166746ef94711a335f4ca32e": { | |
"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" | |
} | |
}, | |
"4bf3ad0c26f243e7825b2d5c48f35a64": { | |
"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 | |
} | |
}, | |
"c506293ba37c4d278f8a0f0b6e0f1faa": { | |
"model_module": "@jupyter-widgets/controls", | |
"model_name": "IntSliderModel", | |
"state": { | |
"_view_name": "IntSliderView", | |
"style": "IPY_MODEL_78b3006aa2cb48fc8ac415bf1e112719", | |
"_dom_classes": [], | |
"description": "Letters:", | |
"step": 10, | |
"_model_name": "IntSliderModel", | |
"orientation": "horizontal", | |
"max": 250, | |
"_view_module": "@jupyter-widgets/controls", | |
"_model_module_version": "1.5.0", | |
"value": 250, | |
"_view_count": null, | |
"disabled": false, | |
"_view_module_version": "1.5.0", | |
"min": 150, | |
"continuous_update": true, | |
"readout_format": "d", | |
"description_tooltip": null, | |
"readout": true, | |
"_model_module": "@jupyter-widgets/controls", | |
"layout": "IPY_MODEL_13a9ae2bf20c48f1bfdee4e90f2bde58" | |
} | |
}, | |
"78b3006aa2cb48fc8ac415bf1e112719": { | |
"model_module": "@jupyter-widgets/controls", | |
"model_name": "SliderStyleModel", | |
"state": { | |
"_view_name": "StyleView", | |
"handle_color": null, | |
"_model_name": "SliderStyleModel", | |
"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" | |
} | |
}, | |
"13a9ae2bf20c48f1bfdee4e90f2bde58": { | |
"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": "view-in-github", | |
"colab_type": "text" | |
}, | |
"source": [ | |
"<a href=\"https://colab.research.google.com/gist/ghosh-r/7110eb74eaac5c24160d33d3837a36f6/bengali-poets.ipynb\" target=\"_parent\"><img src=\"https://colab.research.google.com/assets/colab-badge.svg\" alt=\"Open In Colab\"/></a>" | |
] | |
}, | |
{ | |
"cell_type": "markdown", | |
"metadata": { | |
"id": "yMSoafZeXMIs" | |
}, | |
"source": [ | |
"# Bengali Poets" | |
] | |
}, | |
{ | |
"cell_type": "markdown", | |
"metadata": { | |
"id": "nxr0HDeDXUNl" | |
}, | |
"source": [ | |
"### **Bengali-Poets** is an app, developed by [Ritobrata Ghosh](https://ghosh-r.github.io), where you can generate Bengali poetry using a prompt of your choice. You can choose a model that writes poetry in the style of [Rabindranath Tagore](https://wikipedia.org/wiki/Rabindranath_Tagore), Asia's first Nobel Laureate in Literature, or in a general style learned from ten classical poets of Bengali literature." | |
] | |
}, | |
{ | |
"cell_type": "markdown", | |
"metadata": { | |
"id": "mARlI7N8IrtM" | |
}, | |
"source": [ | |
"_______________" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"metadata": { | |
"id": "6uwH_QlSWFvD" | |
}, | |
"source": [ | |
"#@title ⬅️ Click Here { display-mode: \"form\" }\n", | |
"\n", | |
"! pip install transformers > /dev/null\n", | |
"from transformers import pipeline\n", | |
"import ipywidgets as widgets\n", | |
"\n", | |
"generate_tagore_style = widgets.Checkbox(value=False,\n", | |
" description='Generate Rabindranath Tagore-styled poem.',\n", | |
" disabled=False,\n", | |
" indent=False\n", | |
")" | |
], | |
"execution_count": 31, | |
"outputs": [] | |
}, | |
{ | |
"cell_type": "code", | |
"metadata": { | |
"colab": { | |
"base_uri": "https://localhost:8080/", | |
"height": 49, | |
"referenced_widgets": [ | |
"bddf8bcc6b964ae393e36e4c3b475b41", | |
"1b73331dd6f24a93b1b4d1b0155d9c36", | |
"01981782c53e45e0baeb86e39b6d5a59" | |
] | |
}, | |
"id": "TAws60YZA4L5", | |
"outputId": "3de6e00c-f785-4e6f-a359-3cb29e964db6" | |
}, | |
"source": [ | |
"#@title ⬅️ Select if you want to generate poetry in the style of Rabindranath Tagore (Click button, then mark checkbox) -- আপনি কি রবীন্দ্রনাথ ঠাকুরের ধাঁচে কবিতা লিখতে চান? (ক্লিক করে বক্সে টিক দিন) { display-mode: \"form\" }\n", | |
"\n", | |
"\n", | |
"display(generate_tagore_style)" | |
], | |
"execution_count": 56, | |
"outputs": [ | |
{ | |
"output_type": "display_data", | |
"data": { | |
"application/vnd.jupyter.widget-view+json": { | |
"model_id": "bddf8bcc6b964ae393e36e4c3b475b41", | |
"version_minor": 0, | |
"version_major": 2 | |
}, | |
"text/plain": [ | |
"Checkbox(value=False, description='Generate Rabindranath Tagore-styled poem.', indent=False)" | |
] | |
}, | |
"metadata": { | |
"tags": [] | |
} | |
} | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"metadata": { | |
"colab": { | |
"base_uri": "https://localhost:8080/", | |
"height": 149, | |
"referenced_widgets": [ | |
"771f597cac2846d7980b2797b9d721c7", | |
"6549ff4dfa8e4425a75784fd2a82d410", | |
"c66ce843cb304d8989d97f59776ef9af", | |
"d99a26ccc6a54b4dbf6ac23ed79fe386", | |
"8d40446729c34aab9f6b158035c8f78e", | |
"da6373c0ddf443da91fcff29183fb271", | |
"2ac29ced1d1a447f9828b8c17915b9a8", | |
"08d935f21c1149e09fc7ee4480d145d9", | |
"55206792edca497fa0326a6a13212423", | |
"edcd061d14f646e1a97f1e7ff8b5dd15", | |
"c2c3e88f1d094663aba78c44f9798f62", | |
"bd06337e4a754e9cb576683c4b1ff40a", | |
"644c74405e7b44bc8f244e592e0271c0", | |
"5828cf5171564ee4ad9b336ce7bcf256", | |
"cd6fbd5465df4f4e9afa3d60850fe4de", | |
"d7b0f52b71cc4e388a3064a82262d0d2" | |
] | |
}, | |
"id": "9k8VKsYO9tZ7", | |
"outputId": "6d7ea361-3f24-4161-fa89-99839264790f" | |
}, | |
"source": [ | |
"#@title ⬅️ Click here { display-mode: \"form\" }\n", | |
"\n", | |
"\n", | |
"if generate_tagore_style.value:\n", | |
" poet = pipeline('text-generation',\n", | |
" model='ghosh-r/robi-kobi',\n", | |
" tokenizer='ghosh-r/bangla-gpt2')\n", | |
" print('Poem in Rabindranath Tagore\\'s style will be generated.')\n", | |
"else:\n", | |
" poet = pipeline('text-generation',\n", | |
" model='ghosh-r/bn-poets',\n", | |
" tokenizer='ghosh-r/bangla-gpt2')\n", | |
" print('\\n', '__' * 25, '\\n', 'Poem in general style will be generated.')\n", | |
"\n", | |
"prompt = widgets.Text(value='তোমাকে দেখেছি আমার হৃদয় মাঝে',\n", | |
" placeholder='তোমাকে দেখেছি আমার হৃদয় মাঝে',\n", | |
" description='Enter first line:',\n", | |
" disabled=False\n", | |
")\n", | |
"\n", | |
"max_len = widgets.IntSlider(value=150,\n", | |
" min=150,\n", | |
" max=250,\n", | |
" step=10,\n", | |
" description='Letters:'\n", | |
")" | |
], | |
"execution_count": 57, | |
"outputs": [ | |
{ | |
"output_type": "display_data", | |
"data": { | |
"application/vnd.jupyter.widget-view+json": { | |
"model_id": "771f597cac2846d7980b2797b9d721c7", | |
"version_minor": 0, | |
"version_major": 2 | |
}, | |
"text/plain": [ | |
"HBox(children=(FloatProgress(value=0.0, description='Downloading', max=876.0, style=ProgressStyle(description_…" | |
] | |
}, | |
"metadata": { | |
"tags": [] | |
} | |
}, | |
{ | |
"output_type": "stream", | |
"text": [ | |
"\n" | |
], | |
"name": "stdout" | |
}, | |
{ | |
"output_type": "display_data", | |
"data": { | |
"application/vnd.jupyter.widget-view+json": { | |
"model_id": "55206792edca497fa0326a6a13212423", | |
"version_minor": 0, | |
"version_major": 2 | |
}, | |
"text/plain": [ | |
"HBox(children=(FloatProgress(value=0.0, description='Downloading', max=510403817.0, style=ProgressStyle(descri…" | |
] | |
}, | |
"metadata": { | |
"tags": [] | |
} | |
}, | |
{ | |
"output_type": "stream", | |
"text": [ | |
"\n" | |
], | |
"name": "stdout" | |
}, | |
{ | |
"output_type": "stream", | |
"text": [ | |
"Special tokens have been added in the vocabulary, make sure the associated word embeddings are fine-tuned or trained.\n" | |
], | |
"name": "stderr" | |
}, | |
{ | |
"output_type": "stream", | |
"text": [ | |
"Poem in Rabindranath Tagore's style will be generated.\n" | |
], | |
"name": "stdout" | |
} | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"metadata": { | |
"colab": { | |
"base_uri": "https://localhost:8080/", | |
"height": 49, | |
"referenced_widgets": [ | |
"ba6b900c666847baaae0fb1a84ac7864", | |
"a80e7cd0166746ef94711a335f4ca32e", | |
"4bf3ad0c26f243e7825b2d5c48f35a64" | |
] | |
}, | |
"id": "by4yqiH0B3Nm", | |
"outputId": "3a7325aa-67db-4ecb-9e7b-c9cf845f6ffe" | |
}, | |
"source": [ | |
"#@title ⬅️ Click button, then write the first line -- বোতামে ক্লিক করে কবিতার প্রথম লাইন লিখুন { display-mode: \"form\" }\n", | |
"\n", | |
"display(prompt)" | |
], | |
"execution_count": 58, | |
"outputs": [ | |
{ | |
"output_type": "display_data", | |
"data": { | |
"application/vnd.jupyter.widget-view+json": { | |
"model_id": "ba6b900c666847baaae0fb1a84ac7864", | |
"version_minor": 0, | |
"version_major": 2 | |
}, | |
"text/plain": [ | |
"Text(value='তোমাকে দেখেছি আমার হৃদয় মাঝে', description='Enter first line:', placeholder='তোমাকে দেখেছি আমার হৃ…" | |
] | |
}, | |
"metadata": { | |
"tags": [] | |
} | |
} | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"metadata": { | |
"colab": { | |
"base_uri": "https://localhost:8080/", | |
"height": 49, | |
"referenced_widgets": [ | |
"c506293ba37c4d278f8a0f0b6e0f1faa", | |
"78b3006aa2cb48fc8ac415bf1e112719", | |
"13a9ae2bf20c48f1bfdee4e90f2bde58" | |
] | |
}, | |
"id": "FTZUI7urLnxN", | |
"outputId": "c99b9ff4-f81c-422e-ed3e-894fcb600771" | |
}, | |
"source": [ | |
"#@title ⬅️ Click button, then choose length in letters -- বোতামে ক্লিক করে কবিতার দৈর্ঘ্য নির্ধারণ করুন (অক্ষর-সংখ্যা) { display-mode: \"form\" }\n", | |
"\n", | |
"\n", | |
"display(max_len)" | |
], | |
"execution_count": 53, | |
"outputs": [ | |
{ | |
"output_type": "display_data", | |
"data": { | |
"application/vnd.jupyter.widget-view+json": { | |
"model_id": "c506293ba37c4d278f8a0f0b6e0f1faa", | |
"version_minor": 0, | |
"version_major": 2 | |
}, | |
"text/plain": [ | |
"IntSlider(value=150, description='Letters:', max=250, min=150, step=10)" | |
] | |
}, | |
"metadata": { | |
"tags": [] | |
} | |
} | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"metadata": { | |
"colab": { | |
"base_uri": "https://localhost:8080/" | |
}, | |
"id": "8O9HcaJpbgPh", | |
"outputId": "2af736a4-9e9a-446c-ab72-6b26b69f472b" | |
}, | |
"source": [ | |
"#@title ⬅️ Click here to get your poem 🖋️ -- কবিতা পেতে এখানে ক্লিক করুন 🖋️ { display-mode: \"form\" }\n", | |
"\n", | |
"poem = poet(prompt.value, max_length=max_len.value)\n", | |
"\n", | |
"output = poem[0]['generated_text'].replace('\\n', ' ').replace('\\xa0', '')\n", | |
"\n", | |
"print('\\n' * 4, '=' * 200, '\\n\\n', output, '\\n\\n', '=' * 200)" | |
], | |
"execution_count": 59, | |
"outputs": [ | |
{ | |
"output_type": "stream", | |
"text": [ | |
"Setting `pad_token_id` to `eos_token_id`:50256 for open-end generation.\n" | |
], | |
"name": "stderr" | |
}, | |
{ | |
"output_type": "stream", | |
"text": [ | |
"\n", | |
"\n", | |
"\n", | |
"\n", | |
" ======================================================================================================================================================================================================== \n", | |
"\n", | |
" তৃণতরুর ন্যায় তুমি বিমল, সন্তরণ তোমার স্রোতে, যৌবনের শুভদিনে প্রবাসীদের উদ্দেশ্যে তোমার তাঁর মহিমা রাখিতে হইবে করিতে সার্থকতা, ক্ষমতা নহে কর্মজীবনের সর্বোচ্চ যোগ্যতা।৩ ওই যে কেঁদে কেঁদে কাতরায়, হায়, তোমার নির \n", | |
"\n", | |
" ========================================================================================================================================================================================================\n" | |
], | |
"name": "stdout" | |
} | |
] | |
}, | |
{ | |
"cell_type": "markdown", | |
"metadata": { | |
"id": "Q5JrhlhWIpW4" | |
}, | |
"source": [ | |
"____________" | |
] | |
}, | |
{ | |
"cell_type": "markdown", | |
"metadata": { | |
"id": "wZfHrZk0XoaU" | |
}, | |
"source": [ | |
"### Training Procedure\n", | |
"\n", | |
"* First a 117 million parameter GPT-2 model was trained from scratch on TPUv3-8 enabled virtual machines. You can find the model [here](https://huggingface.co/ghosh-r/bangla-gpt2).\n", | |
"* Next, that model was fine-tuned on Bengali Poems on text-fortmat. The data can be found [here](https://kaggle.com/truthr/https://www.kaggle.com/truthr/free-bengali-poetry).\n", | |
"* The training Notebook can be found [here](https://colab.research.google.com/drive/1zXpoWWdFoNmMKvlZT1bOboHBY5rWKtuk?usp=sharing).\n", | |
"\n", | |
"### References:\n", | |
"\n", | |
"* Bangla-GPT2, Ritobrata Ghosh, Hugging Face, 2021\n", | |
"* Ritobrata Ghosh, “Free Bengali Poetry.” Kaggle, 2021, doi: 10.34740/KAGGLE/DSV/2400728.\n", | |
"\n", | |
"### Acknowledgements:\n", | |
"\n", | |
"* The **Hugging Face Team** for providing thorough and continuous support during the project.\n", | |
"* **Google Cloud** for providing the TPUv3 enabled Virtual Machines.\n", | |
"\n", | |
"Copyright Ritobrata Ghosh 2021. [Source Code](https://github.com/ghosh-r/BN-Poets)\n" | |
] | |
}, | |
{ | |
"cell_type": "markdown", | |
"metadata": { | |
"id": "Ura_7g-oNu0s" | |
}, | |
"source": [ | |
"____________" | |
] | |
} | |
] | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment