{"id":20258356,"url":"https://github.com/acbikash13/ratemyprofessorsentimentanalysis","last_synced_at":"2026-05-19T14:06:56.867Z","repository":{"id":261839719,"uuid":"885498370","full_name":"acbikash13/RateMyProfessorSentimentAnalysis","owner":"acbikash13","description":" This project applies sentiment analysis to RateMyProfessor reviews using NLP techniques. It preprocesses data with Pandas and NumPy and uses pretrained Transformer models with PyTorch for fine-tuned sentiment classification. TextBlob provides initial sentiment scores, while transfer learning improves model accuracy, capturing nuanced feedback.","archived":false,"fork":false,"pushed_at":"2024-11-08T18:21:54.000Z","size":694,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-10-08T09:54:12.372Z","etag":null,"topics":["machine-learning","nltk-python","pytorch","sentiment-analysis","tensorflow","transformers"],"latest_commit_sha":null,"homepage":"","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/acbikash13.png","metadata":{"files":{"readme":"README.ipynb","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-11-08T17:46:21.000Z","updated_at":"2024-11-08T18:28:30.000Z","dependencies_parsed_at":"2024-11-08T18:42:19.474Z","dependency_job_id":"8a0394ac-91b8-456c-925d-2739e132bfce","html_url":"https://github.com/acbikash13/RateMyProfessorSentimentAnalysis","commit_stats":null,"previous_names":["acbikash13/ratemyprofessorsentimentanalysis"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/acbikash13/RateMyProfessorSentimentAnalysis","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/acbikash13%2FRateMyProfessorSentimentAnalysis","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/acbikash13%2FRateMyProfessorSentimentAnalysis/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/acbikash13%2FRateMyProfessorSentimentAnalysis/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/acbikash13%2FRateMyProfessorSentimentAnalysis/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/acbikash13","download_url":"https://codeload.github.com/acbikash13/RateMyProfessorSentimentAnalysis/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/acbikash13%2FRateMyProfessorSentimentAnalysis/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33219433,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-19T07:54:09.561Z","status":"ssl_error","status_checked_at":"2026-05-19T07:54:08.508Z","response_time":58,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["machine-learning","nltk-python","pytorch","sentiment-analysis","tensorflow","transformers"],"created_at":"2024-11-14T11:08:27.185Z","updated_at":"2026-05-19T14:06:56.821Z","avatar_url":"https://github.com/acbikash13.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"{\n  \"nbformat\": 4,\n  \"nbformat_minor\": 0,\n  \"metadata\": {\n    \"colab\": {\n      \"provenance\": [],\n      \"toc_visible\": true,\n      \"machine_shape\": \"hm\",\n      \"gpuType\": \"V100\"\n    },\n    \"kernelspec\": {\n      \"name\": \"python3\",\n      \"display_name\": \"Python 3\"\n    },\n    \"language_info\": {\n      \"name\": \"python\"\n    },\n    \"widgets\": {\n      \"application/vnd.jupyter.widget-state+json\": {\n        \"f0eed8bbb0464f0c91648c5f2bda1717\": {\n          \"model_module\": \"@jupyter-widgets/controls\",\n          \"model_name\": \"HBoxModel\",\n          \"model_module_version\": \"1.5.0\",\n          \"state\": {\n            \"_dom_classes\": [],\n            \"_model_module\": \"@jupyter-widgets/controls\",\n            \"_model_module_version\": \"1.5.0\",\n            \"_model_name\": \"HBoxModel\",\n            \"_view_count\": null,\n            \"_view_module\": \"@jupyter-widgets/controls\",\n            \"_view_module_version\": \"1.5.0\",\n            \"_view_name\": \"HBoxView\",\n            \"box_style\": \"\",\n            \"children\": [\n              \"IPY_MODEL_ea57cc0a7ed4424f8bff8b4f56893c6e\",\n              \"IPY_MODEL_4da77da5d4c346dd8680e536294184a3\",\n              \"IPY_MODEL_3c4ec79460a54b72bdccc50fe28af414\"\n            ],\n            \"layout\": \"IPY_MODEL_1ab8077c160a43568f747cffd2b1acf3\"\n          }\n        },\n        \"ea57cc0a7ed4424f8bff8b4f56893c6e\": {\n          \"model_module\": \"@jupyter-widgets/controls\",\n          \"model_name\": \"HTMLModel\",\n          \"model_module_version\": \"1.5.0\",\n          \"state\": {\n            \"_dom_classes\": [],\n            \"_model_module\": \"@jupyter-widgets/controls\",\n            \"_model_module_version\": \"1.5.0\",\n            \"_model_name\": \"HTMLModel\",\n            \"_view_count\": null,\n            \"_view_module\": \"@jupyter-widgets/controls\",\n            \"_view_module_version\": \"1.5.0\",\n            \"_view_name\": \"HTMLView\",\n            \"description\": \"\",\n            \"description_tooltip\": null,\n            \"layout\": \"IPY_MODEL_7ebceff4841042658839ea4a4ce3b085\",\n            \"placeholder\": \"​\",\n            \"style\": \"IPY_MODEL_870c3d1b1366421990f4dade7cc20e12\",\n            \"value\": \"config.json: 100%\"\n          }\n        },\n        \"4da77da5d4c346dd8680e536294184a3\": {\n          \"model_module\": \"@jupyter-widgets/controls\",\n          \"model_name\": \"FloatProgressModel\",\n          \"model_module_version\": \"1.5.0\",\n          \"state\": {\n            \"_dom_classes\": [],\n            \"_model_module\": \"@jupyter-widgets/controls\",\n            \"_model_module_version\": \"1.5.0\",\n            \"_model_name\": \"FloatProgressModel\",\n            \"_view_count\": null,\n            \"_view_module\": \"@jupyter-widgets/controls\",\n            \"_view_module_version\": \"1.5.0\",\n            \"_view_name\": \"ProgressView\",\n            \"bar_style\": \"success\",\n            \"description\": \"\",\n            \"description_tooltip\": null,\n            \"layout\": \"IPY_MODEL_76a4617ff7f942e7a62b9b3a85b0a47a\",\n            \"max\": 747,\n            \"min\": 0,\n            \"orientation\": \"horizontal\",\n            \"style\": \"IPY_MODEL_adbaba87d9dc4a149d56da9ab995a0ac\",\n            \"value\": 747\n          }\n        },\n        \"3c4ec79460a54b72bdccc50fe28af414\": {\n          \"model_module\": \"@jupyter-widgets/controls\",\n          \"model_name\": \"HTMLModel\",\n          \"model_module_version\": \"1.5.0\",\n          \"state\": {\n            \"_dom_classes\": [],\n            \"_model_module\": \"@jupyter-widgets/controls\",\n            \"_model_module_version\": \"1.5.0\",\n            \"_model_name\": \"HTMLModel\",\n            \"_view_count\": null,\n            \"_view_module\": \"@jupyter-widgets/controls\",\n            \"_view_module_version\": \"1.5.0\",\n            \"_view_name\": \"HTMLView\",\n            \"description\": \"\",\n            \"description_tooltip\": null,\n            \"layout\": \"IPY_MODEL_c38d0da48a7140d5a94fe952d1e629db\",\n            \"placeholder\": \"​\",\n            \"style\": \"IPY_MODEL_a15720df8df44e2f9e522020dda20983\",\n            \"value\": \" 747/747 [00:00\u0026lt;00:00, 57.1kB/s]\"\n          }\n        },\n        \"1ab8077c160a43568f747cffd2b1acf3\": {\n          \"model_module\": \"@jupyter-widgets/base\",\n          \"model_name\": \"LayoutModel\",\n          \"model_module_version\": \"1.2.0\",\n          \"state\": {\n            \"_model_module\": \"@jupyter-widgets/base\",\n            \"_model_module_version\": \"1.2.0\",\n            \"_model_name\": \"LayoutModel\",\n            \"_view_count\": null,\n            \"_view_module\": \"@jupyter-widgets/base\",\n            \"_view_module_version\": \"1.2.0\",\n            \"_view_name\": \"LayoutView\",\n            \"align_content\": null,\n            \"align_items\": null,\n            \"align_self\": null,\n            \"border\": null,\n            \"bottom\": null,\n            \"display\": null,\n            \"flex\": null,\n            \"flex_flow\": null,\n            \"grid_area\": null,\n            \"grid_auto_columns\": null,\n            \"grid_auto_flow\": null,\n            \"grid_auto_rows\": null,\n            \"grid_column\": null,\n            \"grid_gap\": null,\n            \"grid_row\": null,\n            \"grid_template_areas\": null,\n            \"grid_template_columns\": null,\n            \"grid_template_rows\": null,\n            \"height\": null,\n            \"justify_content\": null,\n            \"justify_items\": null,\n            \"left\": null,\n            \"margin\": null,\n            \"max_height\": null,\n            \"max_width\": null,\n            \"min_height\": null,\n            \"min_width\": null,\n            \"object_fit\": null,\n            \"object_position\": null,\n            \"order\": null,\n            \"overflow\": null,\n            \"overflow_x\": null,\n            \"overflow_y\": null,\n            \"padding\": null,\n            \"right\": null,\n            \"top\": null,\n            \"visibility\": null,\n            \"width\": null\n          }\n        },\n        \"7ebceff4841042658839ea4a4ce3b085\": {\n          \"model_module\": \"@jupyter-widgets/base\",\n          \"model_name\": \"LayoutModel\",\n          \"model_module_version\": \"1.2.0\",\n          \"state\": {\n            \"_model_module\": \"@jupyter-widgets/base\",\n            \"_model_module_version\": \"1.2.0\",\n            \"_model_name\": \"LayoutModel\",\n            \"_view_count\": null,\n            \"_view_module\": \"@jupyter-widgets/base\",\n            \"_view_module_version\": \"1.2.0\",\n            \"_view_name\": \"LayoutView\",\n            \"align_content\": null,\n            \"align_items\": null,\n            \"align_self\": null,\n            \"border\": null,\n            \"bottom\": null,\n            \"display\": null,\n            \"flex\": null,\n            \"flex_flow\": null,\n            \"grid_area\": null,\n            \"grid_auto_columns\": null,\n            \"grid_auto_flow\": null,\n            \"grid_auto_rows\": null,\n            \"grid_column\": null,\n            \"grid_gap\": null,\n            \"grid_row\": null,\n            \"grid_template_areas\": null,\n            \"grid_template_columns\": null,\n            \"grid_template_rows\": null,\n            \"height\": null,\n            \"justify_content\": null,\n            \"justify_items\": null,\n            \"left\": null,\n            \"margin\": null,\n            \"max_height\": null,\n            \"max_width\": null,\n            \"min_height\": null,\n            \"min_width\": null,\n            \"object_fit\": null,\n            \"object_position\": null,\n            \"order\": null,\n            \"overflow\": null,\n            \"overflow_x\": null,\n            \"overflow_y\": null,\n            \"padding\": null,\n            \"right\": null,\n            \"top\": null,\n            \"visibility\": null,\n            \"width\": null\n          }\n        },\n        \"870c3d1b1366421990f4dade7cc20e12\": {\n          \"model_module\": \"@jupyter-widgets/controls\",\n          \"model_name\": \"DescriptionStyleModel\",\n          \"model_module_version\": \"1.5.0\",\n          \"state\": {\n            \"_model_module\": \"@jupyter-widgets/controls\",\n            \"_model_module_version\": \"1.5.0\",\n            \"_model_name\": \"DescriptionStyleModel\",\n            \"_view_count\": null,\n            \"_view_module\": \"@jupyter-widgets/base\",\n            \"_view_module_version\": \"1.2.0\",\n            \"_view_name\": \"StyleView\",\n            \"description_width\": \"\"\n          }\n        },\n        \"76a4617ff7f942e7a62b9b3a85b0a47a\": {\n          \"model_module\": \"@jupyter-widgets/base\",\n          \"model_name\": \"LayoutModel\",\n          \"model_module_version\": \"1.2.0\",\n          \"state\": {\n            \"_model_module\": \"@jupyter-widgets/base\",\n            \"_model_module_version\": \"1.2.0\",\n            \"_model_name\": \"LayoutModel\",\n            \"_view_count\": null,\n            \"_view_module\": \"@jupyter-widgets/base\",\n            \"_view_module_version\": \"1.2.0\",\n            \"_view_name\": \"LayoutView\",\n            \"align_content\": null,\n            \"align_items\": null,\n            \"align_self\": null,\n            \"border\": null,\n            \"bottom\": null,\n            \"display\": null,\n            \"flex\": null,\n            \"flex_flow\": null,\n            \"grid_area\": null,\n            \"grid_auto_columns\": null,\n            \"grid_auto_flow\": null,\n            \"grid_auto_rows\": null,\n            \"grid_column\": null,\n            \"grid_gap\": null,\n            \"grid_row\": null,\n            \"grid_template_areas\": null,\n            \"grid_template_columns\": null,\n            \"grid_template_rows\": null,\n            \"height\": null,\n            \"justify_content\": null,\n            \"justify_items\": null,\n            \"left\": null,\n            \"margin\": null,\n            \"max_height\": null,\n            \"max_width\": null,\n            \"min_height\": null,\n            \"min_width\": null,\n            \"object_fit\": null,\n            \"object_position\": null,\n            \"order\": null,\n            \"overflow\": null,\n            \"overflow_x\": null,\n            \"overflow_y\": null,\n            \"padding\": null,\n            \"right\": null,\n            \"top\": null,\n            \"visibility\": null,\n            \"width\": null\n          }\n        },\n        \"adbaba87d9dc4a149d56da9ab995a0ac\": {\n          \"model_module\": \"@jupyter-widgets/controls\",\n          \"model_name\": \"ProgressStyleModel\",\n          \"model_module_version\": \"1.5.0\",\n          \"state\": {\n            \"_model_module\": \"@jupyter-widgets/controls\",\n            \"_model_module_version\": \"1.5.0\",\n            \"_model_name\": \"ProgressStyleModel\",\n            \"_view_count\": null,\n            \"_view_module\": \"@jupyter-widgets/base\",\n            \"_view_module_version\": \"1.2.0\",\n            \"_view_name\": \"StyleView\",\n            \"bar_color\": null,\n            \"description_width\": \"\"\n          }\n        },\n        \"c38d0da48a7140d5a94fe952d1e629db\": {\n          \"model_module\": \"@jupyter-widgets/base\",\n          \"model_name\": \"LayoutModel\",\n          \"model_module_version\": \"1.2.0\",\n          \"state\": {\n            \"_model_module\": \"@jupyter-widgets/base\",\n            \"_model_module_version\": \"1.2.0\",\n            \"_model_name\": \"LayoutModel\",\n            \"_view_count\": null,\n            \"_view_module\": \"@jupyter-widgets/base\",\n            \"_view_module_version\": \"1.2.0\",\n            \"_view_name\": \"LayoutView\",\n            \"align_content\": null,\n            \"align_items\": null,\n            \"align_self\": null,\n            \"border\": null,\n            \"bottom\": null,\n            \"display\": null,\n            \"flex\": null,\n            \"flex_flow\": null,\n            \"grid_area\": null,\n            \"grid_auto_columns\": null,\n            \"grid_auto_flow\": null,\n            \"grid_auto_rows\": null,\n            \"grid_column\": null,\n            \"grid_gap\": null,\n            \"grid_row\": null,\n            \"grid_template_areas\": null,\n            \"grid_template_columns\": null,\n            \"grid_template_rows\": null,\n            \"height\": null,\n            \"justify_content\": null,\n            \"justify_items\": null,\n            \"left\": null,\n            \"margin\": null,\n            \"max_height\": null,\n            \"max_width\": null,\n            \"min_height\": null,\n            \"min_width\": null,\n            \"object_fit\": null,\n            \"object_position\": null,\n            \"order\": null,\n            \"overflow\": null,\n            \"overflow_x\": null,\n            \"overflow_y\": null,\n            \"padding\": null,\n            \"right\": null,\n            \"top\": null,\n            \"visibility\": null,\n            \"width\": null\n          }\n        },\n        \"a15720df8df44e2f9e522020dda20983\": {\n          \"model_module\": \"@jupyter-widgets/controls\",\n          \"model_name\": \"DescriptionStyleModel\",\n          \"model_module_version\": \"1.5.0\",\n          \"state\": {\n            \"_model_module\": \"@jupyter-widgets/controls\",\n            \"_model_module_version\": \"1.5.0\",\n            \"_model_name\": \"DescriptionStyleModel\",\n            \"_view_count\": null,\n            \"_view_module\": \"@jupyter-widgets/base\",\n            \"_view_module_version\": \"1.2.0\",\n            \"_view_name\": \"StyleView\",\n            \"description_width\": \"\"\n          }\n        },\n        \"f62d0103b7f74fa184aac44aa11a83fb\": {\n          \"model_module\": \"@jupyter-widgets/controls\",\n          \"model_name\": \"HBoxModel\",\n          \"model_module_version\": \"1.5.0\",\n          \"state\": {\n            \"_dom_classes\": [],\n            \"_model_module\": \"@jupyter-widgets/controls\",\n            \"_model_module_version\": \"1.5.0\",\n            \"_model_name\": \"HBoxModel\",\n            \"_view_count\": null,\n            \"_view_module\": \"@jupyter-widgets/controls\",\n            \"_view_module_version\": \"1.5.0\",\n            \"_view_name\": \"HBoxView\",\n            \"box_style\": \"\",\n            \"children\": [\n              \"IPY_MODEL_3d11a61db02c4cae941248eddad6ad7b\",\n              \"IPY_MODEL_a9b546bddfa34f1baca68f60a553ed1d\",\n              \"IPY_MODEL_2c44b84b999c49028d205a13a610311c\"\n            ],\n            \"layout\": \"IPY_MODEL_f2b86db5faea4e0d880cd6c1534dfce3\"\n          }\n        },\n        \"3d11a61db02c4cae941248eddad6ad7b\": {\n          \"model_module\": \"@jupyter-widgets/controls\",\n          \"model_name\": \"HTMLModel\",\n          \"model_module_version\": \"1.5.0\",\n          \"state\": {\n            \"_dom_classes\": [],\n            \"_model_module\": \"@jupyter-widgets/controls\",\n            \"_model_module_version\": \"1.5.0\",\n            \"_model_name\": \"HTMLModel\",\n            \"_view_count\": null,\n            \"_view_module\": \"@jupyter-widgets/controls\",\n            \"_view_module_version\": \"1.5.0\",\n            \"_view_name\": \"HTMLView\",\n            \"description\": \"\",\n            \"description_tooltip\": null,\n            \"layout\": \"IPY_MODEL_93f8297833fa4c138fb311418fcdca43\",\n            \"placeholder\": \"​\",\n            \"style\": \"IPY_MODEL_d0d11c7f6d914c64ae1b494edc743d01\",\n            \"value\": \"pytorch_model.bin: 100%\"\n          }\n        },\n        \"a9b546bddfa34f1baca68f60a553ed1d\": {\n          \"model_module\": \"@jupyter-widgets/controls\",\n          \"model_name\": \"FloatProgressModel\",\n          \"model_module_version\": \"1.5.0\",\n          \"state\": {\n            \"_dom_classes\": [],\n            \"_model_module\": \"@jupyter-widgets/controls\",\n            \"_model_module_version\": \"1.5.0\",\n            \"_model_name\": \"FloatProgressModel\",\n            \"_view_count\": null,\n            \"_view_module\": \"@jupyter-widgets/controls\",\n            \"_view_module_version\": \"1.5.0\",\n            \"_view_name\": \"ProgressView\",\n            \"bar_style\": \"success\",\n            \"description\": \"\",\n            \"description_tooltip\": null,\n            \"layout\": \"IPY_MODEL_072b471b516747d4be28b7147c197138\",\n            \"max\": 498679497,\n            \"min\": 0,\n            \"orientation\": \"horizontal\",\n            \"style\": \"IPY_MODEL_df4729b709284ab0a06a5542554475d3\",\n            \"value\": 498679497\n          }\n        },\n        \"2c44b84b999c49028d205a13a610311c\": {\n          \"model_module\": \"@jupyter-widgets/controls\",\n          \"model_name\": \"HTMLModel\",\n          \"model_module_version\": \"1.5.0\",\n          \"state\": {\n            \"_dom_classes\": [],\n            \"_model_module\": \"@jupyter-widgets/controls\",\n            \"_model_module_version\": \"1.5.0\",\n            \"_model_name\": \"HTMLModel\",\n            \"_view_count\": null,\n            \"_view_module\": \"@jupyter-widgets/controls\",\n            \"_view_module_version\": \"1.5.0\",\n            \"_view_name\": \"HTMLView\",\n            \"description\": \"\",\n            \"description_tooltip\": null,\n            \"layout\": \"IPY_MODEL_e3cffd92f9b544dc8cb7bdbc86bd4436\",\n            \"placeholder\": \"​\",\n            \"style\": \"IPY_MODEL_e2f4ca55ad2746f99d127c865584a3a6\",\n            \"value\": \" 499M/499M [00:08\u0026lt;00:00, 64.2MB/s]\"\n          }\n        },\n        \"f2b86db5faea4e0d880cd6c1534dfce3\": {\n          \"model_module\": \"@jupyter-widgets/base\",\n          \"model_name\": \"LayoutModel\",\n          \"model_module_version\": \"1.2.0\",\n          \"state\": {\n            \"_model_module\": \"@jupyter-widgets/base\",\n            \"_model_module_version\": \"1.2.0\",\n            \"_model_name\": \"LayoutModel\",\n            \"_view_count\": null,\n            \"_view_module\": \"@jupyter-widgets/base\",\n            \"_view_module_version\": \"1.2.0\",\n            \"_view_name\": \"LayoutView\",\n            \"align_content\": null,\n            \"align_items\": null,\n            \"align_self\": null,\n            \"border\": null,\n            \"bottom\": null,\n            \"display\": null,\n            \"flex\": null,\n            \"flex_flow\": null,\n            \"grid_area\": null,\n            \"grid_auto_columns\": null,\n            \"grid_auto_flow\": null,\n            \"grid_auto_rows\": null,\n            \"grid_column\": null,\n            \"grid_gap\": null,\n            \"grid_row\": null,\n            \"grid_template_areas\": null,\n            \"grid_template_columns\": null,\n            \"grid_template_rows\": null,\n            \"height\": null,\n            \"justify_content\": null,\n            \"justify_items\": null,\n            \"left\": null,\n            \"margin\": null,\n            \"max_height\": null,\n            \"max_width\": null,\n            \"min_height\": null,\n            \"min_width\": null,\n            \"object_fit\": null,\n            \"object_position\": null,\n            \"order\": null,\n            \"overflow\": null,\n            \"overflow_x\": null,\n            \"overflow_y\": null,\n            \"padding\": null,\n            \"right\": null,\n            \"top\": null,\n            \"visibility\": null,\n            \"width\": null\n          }\n        },\n        \"93f8297833fa4c138fb311418fcdca43\": {\n          \"model_module\": \"@jupyter-widgets/base\",\n          \"model_name\": \"LayoutModel\",\n          \"model_module_version\": \"1.2.0\",\n          \"state\": {\n            \"_model_module\": \"@jupyter-widgets/base\",\n            \"_model_module_version\": \"1.2.0\",\n            \"_model_name\": \"LayoutModel\",\n            \"_view_count\": null,\n            \"_view_module\": \"@jupyter-widgets/base\",\n            \"_view_module_version\": \"1.2.0\",\n            \"_view_name\": \"LayoutView\",\n            \"align_content\": null,\n            \"align_items\": null,\n            \"align_self\": null,\n            \"border\": null,\n            \"bottom\": null,\n            \"display\": null,\n            \"flex\": null,\n            \"flex_flow\": null,\n            \"grid_area\": null,\n            \"grid_auto_columns\": null,\n            \"grid_auto_flow\": null,\n            \"grid_auto_rows\": null,\n            \"grid_column\": null,\n            \"grid_gap\": null,\n            \"grid_row\": null,\n            \"grid_template_areas\": null,\n            \"grid_template_columns\": null,\n            \"grid_template_rows\": null,\n            \"height\": null,\n            \"justify_content\": null,\n            \"justify_items\": null,\n            \"left\": null,\n            \"margin\": null,\n            \"max_height\": null,\n            \"max_width\": null,\n            \"min_height\": null,\n            \"min_width\": null,\n            \"object_fit\": null,\n            \"object_position\": null,\n            \"order\": null,\n            \"overflow\": null,\n            \"overflow_x\": null,\n            \"overflow_y\": null,\n            \"padding\": null,\n            \"right\": null,\n            \"top\": null,\n            \"visibility\": null,\n            \"width\": null\n          }\n        },\n        \"d0d11c7f6d914c64ae1b494edc743d01\": {\n          \"model_module\": \"@jupyter-widgets/controls\",\n          \"model_name\": \"DescriptionStyleModel\",\n          \"model_module_version\": \"1.5.0\",\n          \"state\": {\n            \"_model_module\": \"@jupyter-widgets/controls\",\n            \"_model_module_version\": \"1.5.0\",\n            \"_model_name\": \"DescriptionStyleModel\",\n            \"_view_count\": null,\n            \"_view_module\": \"@jupyter-widgets/base\",\n            \"_view_module_version\": \"1.2.0\",\n            \"_view_name\": \"StyleView\",\n            \"description_width\": \"\"\n          }\n        },\n        \"072b471b516747d4be28b7147c197138\": {\n          \"model_module\": \"@jupyter-widgets/base\",\n          \"model_name\": \"LayoutModel\",\n          \"model_module_version\": \"1.2.0\",\n          \"state\": {\n            \"_model_module\": \"@jupyter-widgets/base\",\n            \"_model_module_version\": \"1.2.0\",\n            \"_model_name\": \"LayoutModel\",\n            \"_view_count\": null,\n            \"_view_module\": \"@jupyter-widgets/base\",\n            \"_view_module_version\": \"1.2.0\",\n            \"_view_name\": \"LayoutView\",\n            \"align_content\": null,\n            \"align_items\": null,\n            \"align_self\": null,\n            \"border\": null,\n            \"bottom\": null,\n            \"display\": null,\n            \"flex\": null,\n            \"flex_flow\": null,\n            \"grid_area\": null,\n            \"grid_auto_columns\": null,\n            \"grid_auto_flow\": null,\n            \"grid_auto_rows\": null,\n            \"grid_column\": null,\n            \"grid_gap\": null,\n            \"grid_row\": null,\n            \"grid_template_areas\": null,\n            \"grid_template_columns\": null,\n            \"grid_template_rows\": null,\n            \"height\": null,\n            \"justify_content\": null,\n            \"justify_items\": null,\n            \"left\": null,\n            \"margin\": null,\n            \"max_height\": null,\n            \"max_width\": null,\n            \"min_height\": null,\n            \"min_width\": null,\n            \"object_fit\": null,\n            \"object_position\": null,\n            \"order\": null,\n            \"overflow\": null,\n            \"overflow_x\": null,\n            \"overflow_y\": null,\n            \"padding\": null,\n            \"right\": null,\n            \"top\": null,\n            \"visibility\": null,\n            \"width\": null\n          }\n        },\n        \"df4729b709284ab0a06a5542554475d3\": {\n          \"model_module\": \"@jupyter-widgets/controls\",\n          \"model_name\": \"ProgressStyleModel\",\n          \"model_module_version\": \"1.5.0\",\n          \"state\": {\n            \"_model_module\": \"@jupyter-widgets/controls\",\n            \"_model_module_version\": \"1.5.0\",\n            \"_model_name\": \"ProgressStyleModel\",\n            \"_view_count\": null,\n            \"_view_module\": \"@jupyter-widgets/base\",\n            \"_view_module_version\": \"1.2.0\",\n            \"_view_name\": \"StyleView\",\n            \"bar_color\": null,\n            \"description_width\": \"\"\n          }\n        },\n        \"e3cffd92f9b544dc8cb7bdbc86bd4436\": {\n          \"model_module\": \"@jupyter-widgets/base\",\n          \"model_name\": \"LayoutModel\",\n          \"model_module_version\": \"1.2.0\",\n          \"state\": {\n            \"_model_module\": \"@jupyter-widgets/base\",\n            \"_model_module_version\": \"1.2.0\",\n            \"_model_name\": \"LayoutModel\",\n            \"_view_count\": null,\n            \"_view_module\": \"@jupyter-widgets/base\",\n            \"_view_module_version\": \"1.2.0\",\n            \"_view_name\": \"LayoutView\",\n            \"align_content\": null,\n            \"align_items\": null,\n            \"align_self\": null,\n            \"border\": null,\n            \"bottom\": null,\n            \"display\": null,\n            \"flex\": null,\n            \"flex_flow\": null,\n            \"grid_area\": null,\n            \"grid_auto_columns\": null,\n            \"grid_auto_flow\": null,\n            \"grid_auto_rows\": null,\n            \"grid_column\": null,\n            \"grid_gap\": null,\n            \"grid_row\": null,\n            \"grid_template_areas\": null,\n            \"grid_template_columns\": null,\n            \"grid_template_rows\": null,\n            \"height\": null,\n            \"justify_content\": null,\n            \"justify_items\": null,\n            \"left\": null,\n            \"margin\": null,\n            \"max_height\": null,\n            \"max_width\": null,\n            \"min_height\": null,\n            \"min_width\": null,\n            \"object_fit\": null,\n            \"object_position\": null,\n            \"order\": null,\n            \"overflow\": null,\n            \"overflow_x\": null,\n            \"overflow_y\": null,\n            \"padding\": null,\n            \"right\": null,\n            \"top\": null,\n            \"visibility\": null,\n            \"width\": null\n          }\n        },\n        \"e2f4ca55ad2746f99d127c865584a3a6\": {\n          \"model_module\": \"@jupyter-widgets/controls\",\n          \"model_name\": \"DescriptionStyleModel\",\n          \"model_module_version\": \"1.5.0\",\n          \"state\": {\n            \"_model_module\": \"@jupyter-widgets/controls\",\n            \"_model_module_version\": \"1.5.0\",\n            \"_model_name\": \"DescriptionStyleModel\",\n            \"_view_count\": null,\n            \"_view_module\": \"@jupyter-widgets/base\",\n            \"_view_module_version\": \"1.2.0\",\n            \"_view_name\": \"StyleView\",\n            \"description_width\": \"\"\n          }\n        },\n        \"bc3c933ce9b44c6786b1bc0b00fd7111\": {\n          \"model_module\": \"@jupyter-widgets/controls\",\n          \"model_name\": \"HBoxModel\",\n          \"model_module_version\": \"1.5.0\",\n          \"state\": {\n            \"_dom_classes\": [],\n            \"_model_module\": \"@jupyter-widgets/controls\",\n            \"_model_module_version\": \"1.5.0\",\n            \"_model_name\": \"HBoxModel\",\n            \"_view_count\": null,\n            \"_view_module\": \"@jupyter-widgets/controls\",\n            \"_view_module_version\": \"1.5.0\",\n            \"_view_name\": \"HBoxView\",\n            \"box_style\": \"\",\n            \"children\": [\n              \"IPY_MODEL_bf5b408db6de46908113423a28911a51\",\n              \"IPY_MODEL_52fa176e08d94ac09791fc33e6a13580\",\n              \"IPY_MODEL_3e733ad0f536475d8b7a779ef541bb66\"\n            ],\n            \"layout\": \"IPY_MODEL_4126545abe0c4c329a2b90850f9dd52c\"\n          }\n        },\n        \"bf5b408db6de46908113423a28911a51\": {\n          \"model_module\": \"@jupyter-widgets/controls\",\n          \"model_name\": \"HTMLModel\",\n          \"model_module_version\": \"1.5.0\",\n          \"state\": {\n            \"_dom_classes\": [],\n            \"_model_module\": \"@jupyter-widgets/controls\",\n            \"_model_module_version\": \"1.5.0\",\n            \"_model_name\": \"HTMLModel\",\n            \"_view_count\": null,\n            \"_view_module\": \"@jupyter-widgets/controls\",\n            \"_view_module_version\": \"1.5.0\",\n            \"_view_name\": \"HTMLView\",\n            \"description\": \"\",\n            \"description_tooltip\": null,\n            \"layout\": \"IPY_MODEL_a44169381fe64e22816c99e2fa1f6a8e\",\n            \"placeholder\": \"​\",\n            \"style\": \"IPY_MODEL_8cdb213ee5a44baea79e109542ae2184\",\n            \"value\": \"vocab.json: 100%\"\n          }\n        },\n        \"52fa176e08d94ac09791fc33e6a13580\": {\n          \"model_module\": \"@jupyter-widgets/controls\",\n          \"model_name\": \"FloatProgressModel\",\n          \"model_module_version\": \"1.5.0\",\n          \"state\": {\n            \"_dom_classes\": [],\n            \"_model_module\": \"@jupyter-widgets/controls\",\n            \"_model_module_version\": \"1.5.0\",\n            \"_model_name\": \"FloatProgressModel\",\n            \"_view_count\": null,\n            \"_view_module\": \"@jupyter-widgets/controls\",\n            \"_view_module_version\": \"1.5.0\",\n            \"_view_name\": \"ProgressView\",\n            \"bar_style\": \"success\",\n            \"description\": \"\",\n            \"description_tooltip\": null,\n            \"layout\": \"IPY_MODEL_b192100647d845dc89da9fd153896af1\",\n            \"max\": 898822,\n            \"min\": 0,\n            \"orientation\": \"horizontal\",\n            \"style\": \"IPY_MODEL_e4a80d0e8ba14d58b59fb999bd4410cb\",\n            \"value\": 898822\n          }\n        },\n        \"3e733ad0f536475d8b7a779ef541bb66\": {\n          \"model_module\": \"@jupyter-widgets/controls\",\n          \"model_name\": \"HTMLModel\",\n          \"model_module_version\": \"1.5.0\",\n          \"state\": {\n            \"_dom_classes\": [],\n            \"_model_module\": \"@jupyter-widgets/controls\",\n            \"_model_module_version\": \"1.5.0\",\n            \"_model_name\": \"HTMLModel\",\n            \"_view_count\": null,\n            \"_view_module\": \"@jupyter-widgets/controls\",\n            \"_view_module_version\": \"1.5.0\",\n            \"_view_name\": \"HTMLView\",\n            \"description\": \"\",\n            \"description_tooltip\": null,\n            \"layout\": \"IPY_MODEL_ba264991d37d496bbe4bbc88c36b60cf\",\n            \"placeholder\": \"​\",\n            \"style\": \"IPY_MODEL_29cfa745459b4f17a2fd10501fe5c846\",\n            \"value\": \" 899k/899k [00:00\u0026lt;00:00, 1.10MB/s]\"\n          }\n        },\n        \"4126545abe0c4c329a2b90850f9dd52c\": {\n          \"model_module\": \"@jupyter-widgets/base\",\n          \"model_name\": \"LayoutModel\",\n          \"model_module_version\": \"1.2.0\",\n          \"state\": {\n            \"_model_module\": \"@jupyter-widgets/base\",\n            \"_model_module_version\": \"1.2.0\",\n            \"_model_name\": \"LayoutModel\",\n            \"_view_count\": null,\n            \"_view_module\": \"@jupyter-widgets/base\",\n            \"_view_module_version\": \"1.2.0\",\n            \"_view_name\": \"LayoutView\",\n            \"align_content\": null,\n            \"align_items\": null,\n            \"align_self\": null,\n            \"border\": null,\n            \"bottom\": null,\n            \"display\": null,\n            \"flex\": null,\n            \"flex_flow\": null,\n            \"grid_area\": null,\n            \"grid_auto_columns\": null,\n            \"grid_auto_flow\": null,\n            \"grid_auto_rows\": null,\n            \"grid_column\": null,\n            \"grid_gap\": null,\n            \"grid_row\": null,\n            \"grid_template_areas\": null,\n            \"grid_template_columns\": null,\n            \"grid_template_rows\": null,\n            \"height\": null,\n            \"justify_content\": null,\n            \"justify_items\": null,\n            \"left\": null,\n            \"margin\": null,\n            \"max_height\": null,\n            \"max_width\": null,\n            \"min_height\": null,\n            \"min_width\": null,\n            \"object_fit\": null,\n            \"object_position\": null,\n            \"order\": null,\n            \"overflow\": null,\n            \"overflow_x\": null,\n            \"overflow_y\": null,\n            \"padding\": null,\n            \"right\": null,\n            \"top\": null,\n            \"visibility\": null,\n            \"width\": null\n          }\n        },\n        \"a44169381fe64e22816c99e2fa1f6a8e\": {\n          \"model_module\": \"@jupyter-widgets/base\",\n          \"model_name\": \"LayoutModel\",\n          \"model_module_version\": \"1.2.0\",\n          \"state\": {\n            \"_model_module\": \"@jupyter-widgets/base\",\n            \"_model_module_version\": \"1.2.0\",\n            \"_model_name\": \"LayoutModel\",\n            \"_view_count\": null,\n            \"_view_module\": \"@jupyter-widgets/base\",\n            \"_view_module_version\": \"1.2.0\",\n            \"_view_name\": \"LayoutView\",\n            \"align_content\": null,\n            \"align_items\": null,\n            \"align_self\": null,\n            \"border\": null,\n            \"bottom\": null,\n            \"display\": null,\n            \"flex\": null,\n            \"flex_flow\": null,\n            \"grid_area\": null,\n            \"grid_auto_columns\": null,\n            \"grid_auto_flow\": null,\n            \"grid_auto_rows\": null,\n            \"grid_column\": null,\n            \"grid_gap\": null,\n            \"grid_row\": null,\n            \"grid_template_areas\": null,\n            \"grid_template_columns\": null,\n            \"grid_template_rows\": null,\n            \"height\": null,\n            \"justify_content\": null,\n            \"justify_items\": null,\n            \"left\": null,\n            \"margin\": null,\n            \"max_height\": null,\n            \"max_width\": null,\n            \"min_height\": null,\n            \"min_width\": null,\n            \"object_fit\": null,\n            \"object_position\": null,\n            \"order\": null,\n            \"overflow\": null,\n            \"overflow_x\": null,\n            \"overflow_y\": null,\n            \"padding\": null,\n            \"right\": null,\n            \"top\": null,\n            \"visibility\": null,\n            \"width\": null\n          }\n        },\n        \"8cdb213ee5a44baea79e109542ae2184\": {\n          \"model_module\": \"@jupyter-widgets/controls\",\n          \"model_name\": \"DescriptionStyleModel\",\n          \"model_module_version\": \"1.5.0\",\n          \"state\": {\n            \"_model_module\": \"@jupyter-widgets/controls\",\n            \"_model_module_version\": \"1.5.0\",\n            \"_model_name\": \"DescriptionStyleModel\",\n            \"_view_count\": null,\n            \"_view_module\": \"@jupyter-widgets/base\",\n            \"_view_module_version\": \"1.2.0\",\n            \"_view_name\": \"StyleView\",\n            \"description_width\": \"\"\n          }\n        },\n        \"b192100647d845dc89da9fd153896af1\": {\n          \"model_module\": \"@jupyter-widgets/base\",\n          \"model_name\": \"LayoutModel\",\n          \"model_module_version\": \"1.2.0\",\n          \"state\": {\n            \"_model_module\": \"@jupyter-widgets/base\",\n            \"_model_module_version\": \"1.2.0\",\n            \"_model_name\": \"LayoutModel\",\n            \"_view_count\": null,\n            \"_view_module\": \"@jupyter-widgets/base\",\n            \"_view_module_version\": \"1.2.0\",\n            \"_view_name\": \"LayoutView\",\n            \"align_content\": null,\n            \"align_items\": null,\n            \"align_self\": null,\n            \"border\": null,\n            \"bottom\": null,\n            \"display\": null,\n            \"flex\": null,\n            \"flex_flow\": null,\n            \"grid_area\": null,\n            \"grid_auto_columns\": null,\n            \"grid_auto_flow\": null,\n            \"grid_auto_rows\": null,\n            \"grid_column\": null,\n            \"grid_gap\": null,\n            \"grid_row\": null,\n            \"grid_template_areas\": null,\n            \"grid_template_columns\": null,\n            \"grid_template_rows\": null,\n            \"height\": null,\n            \"justify_content\": null,\n            \"justify_items\": null,\n            \"left\": null,\n            \"margin\": null,\n            \"max_height\": null,\n            \"max_width\": null,\n            \"min_height\": null,\n            \"min_width\": null,\n            \"object_fit\": null,\n            \"object_position\": null,\n            \"order\": null,\n            \"overflow\": null,\n            \"overflow_x\": null,\n            \"overflow_y\": null,\n            \"padding\": null,\n            \"right\": null,\n            \"top\": null,\n            \"visibility\": null,\n            \"width\": null\n          }\n        },\n        \"e4a80d0e8ba14d58b59fb999bd4410cb\": {\n          \"model_module\": \"@jupyter-widgets/controls\",\n          \"model_name\": \"ProgressStyleModel\",\n          \"model_module_version\": \"1.5.0\",\n          \"state\": {\n            \"_model_module\": \"@jupyter-widgets/controls\",\n            \"_model_module_version\": \"1.5.0\",\n            \"_model_name\": \"ProgressStyleModel\",\n            \"_view_count\": null,\n            \"_view_module\": \"@jupyter-widgets/base\",\n            \"_view_module_version\": \"1.2.0\",\n            \"_view_name\": \"StyleView\",\n            \"bar_color\": null,\n            \"description_width\": \"\"\n          }\n        },\n        \"ba264991d37d496bbe4bbc88c36b60cf\": {\n          \"model_module\": \"@jupyter-widgets/base\",\n          \"model_name\": \"LayoutModel\",\n          \"model_module_version\": \"1.2.0\",\n          \"state\": {\n            \"_model_module\": \"@jupyter-widgets/base\",\n            \"_model_module_version\": \"1.2.0\",\n            \"_model_name\": \"LayoutModel\",\n            \"_view_count\": null,\n            \"_view_module\": \"@jupyter-widgets/base\",\n            \"_view_module_version\": \"1.2.0\",\n            \"_view_name\": \"LayoutView\",\n            \"align_content\": null,\n            \"align_items\": null,\n            \"align_self\": null,\n            \"border\": null,\n            \"bottom\": null,\n            \"display\": null,\n            \"flex\": null,\n            \"flex_flow\": null,\n            \"grid_area\": null,\n            \"grid_auto_columns\": null,\n            \"grid_auto_flow\": null,\n            \"grid_auto_rows\": null,\n            \"grid_column\": null,\n            \"grid_gap\": null,\n            \"grid_row\": null,\n            \"grid_template_areas\": null,\n            \"grid_template_columns\": null,\n            \"grid_template_rows\": null,\n            \"height\": null,\n            \"justify_content\": null,\n            \"justify_items\": null,\n            \"left\": null,\n            \"margin\": null,\n            \"max_height\": null,\n            \"max_width\": null,\n            \"min_height\": null,\n            \"min_width\": null,\n            \"object_fit\": null,\n            \"object_position\": null,\n            \"order\": null,\n            \"overflow\": null,\n            \"overflow_x\": null,\n            \"overflow_y\": null,\n            \"padding\": null,\n            \"right\": null,\n            \"top\": null,\n            \"visibility\": null,\n            \"width\": null\n          }\n        },\n        \"29cfa745459b4f17a2fd10501fe5c846\": {\n          \"model_module\": \"@jupyter-widgets/controls\",\n          \"model_name\": \"DescriptionStyleModel\",\n          \"model_module_version\": \"1.5.0\",\n          \"state\": {\n            \"_model_module\": \"@jupyter-widgets/controls\",\n            \"_model_module_version\": \"1.5.0\",\n            \"_model_name\": \"DescriptionStyleModel\",\n            \"_view_count\": null,\n            \"_view_module\": \"@jupyter-widgets/base\",\n            \"_view_module_version\": \"1.2.0\",\n            \"_view_name\": \"StyleView\",\n            \"description_width\": \"\"\n          }\n        },\n        \"002a3013e6374846a2ff0b434b503393\": {\n          \"model_module\": \"@jupyter-widgets/controls\",\n          \"model_name\": \"HBoxModel\",\n          \"model_module_version\": \"1.5.0\",\n          \"state\": {\n            \"_dom_classes\": [],\n            \"_model_module\": \"@jupyter-widgets/controls\",\n            \"_model_module_version\": \"1.5.0\",\n            \"_model_name\": \"HBoxModel\",\n            \"_view_count\": null,\n            \"_view_module\": \"@jupyter-widgets/controls\",\n            \"_view_module_version\": \"1.5.0\",\n            \"_view_name\": \"HBoxView\",\n            \"box_style\": \"\",\n            \"children\": [\n              \"IPY_MODEL_e3f3e2983a5645b3a6a425235078534d\",\n              \"IPY_MODEL_bbd085ac324d47cd871535a57b97f863\",\n              \"IPY_MODEL_1ef50b7bf43f4ab09f810d33270fd2ae\"\n            ],\n            \"layout\": \"IPY_MODEL_d2e39603a2144603ab106538f37572c0\"\n          }\n        },\n        \"e3f3e2983a5645b3a6a425235078534d\": {\n          \"model_module\": \"@jupyter-widgets/controls\",\n          \"model_name\": \"HTMLModel\",\n          \"model_module_version\": \"1.5.0\",\n          \"state\": {\n            \"_dom_classes\": [],\n            \"_model_module\": \"@jupyter-widgets/controls\",\n            \"_model_module_version\": \"1.5.0\",\n            \"_model_name\": \"HTMLModel\",\n            \"_view_count\": null,\n            \"_view_module\": \"@jupyter-widgets/controls\",\n            \"_view_module_version\": \"1.5.0\",\n            \"_view_name\": \"HTMLView\",\n            \"description\": \"\",\n            \"description_tooltip\": null,\n            \"layout\": \"IPY_MODEL_4870546e86894b7cbe559fd290c23998\",\n            \"placeholder\": \"​\",\n            \"style\": \"IPY_MODEL_0ada5989ba224174b82509278775b4ca\",\n            \"value\": \"merges.txt: 100%\"\n          }\n        },\n        \"bbd085ac324d47cd871535a57b97f863\": {\n          \"model_module\": \"@jupyter-widgets/controls\",\n          \"model_name\": \"FloatProgressModel\",\n          \"model_module_version\": \"1.5.0\",\n          \"state\": {\n            \"_dom_classes\": [],\n            \"_model_module\": \"@jupyter-widgets/controls\",\n            \"_model_module_version\": \"1.5.0\",\n            \"_model_name\": \"FloatProgressModel\",\n            \"_view_count\": null,\n            \"_view_module\": \"@jupyter-widgets/controls\",\n            \"_view_module_version\": \"1.5.0\",\n            \"_view_name\": \"ProgressView\",\n            \"bar_style\": \"success\",\n            \"description\": \"\",\n            \"description_tooltip\": null,\n            \"layout\": \"IPY_MODEL_df9f5665dcc9448cb9c38d3078013d28\",\n            \"max\": 456318,\n            \"min\": 0,\n            \"orientation\": \"horizontal\",\n            \"style\": \"IPY_MODEL_1fcc7464292b41fc98bfc155ddf8877f\",\n            \"value\": 456318\n          }\n        },\n        \"1ef50b7bf43f4ab09f810d33270fd2ae\": {\n          \"model_module\": \"@jupyter-widgets/controls\",\n          \"model_name\": \"HTMLModel\",\n          \"model_module_version\": \"1.5.0\",\n          \"state\": {\n            \"_dom_classes\": [],\n            \"_model_module\": \"@jupyter-widgets/controls\",\n            \"_model_module_version\": \"1.5.0\",\n            \"_model_name\": \"HTMLModel\",\n            \"_view_count\": null,\n            \"_view_module\": \"@jupyter-widgets/controls\",\n            \"_view_module_version\": \"1.5.0\",\n            \"_view_name\": \"HTMLView\",\n            \"description\": \"\",\n            \"description_tooltip\": null,\n            \"layout\": \"IPY_MODEL_10818e7eac16492494e28569f8dedf96\",\n            \"placeholder\": \"​\",\n            \"style\": \"IPY_MODEL_348393c646d04084ab1b8686043585cf\",\n            \"value\": \" 456k/456k [00:00\u0026lt;00:00, 750kB/s]\"\n          }\n        },\n        \"d2e39603a2144603ab106538f37572c0\": {\n          \"model_module\": \"@jupyter-widgets/base\",\n          \"model_name\": \"LayoutModel\",\n          \"model_module_version\": \"1.2.0\",\n          \"state\": {\n            \"_model_module\": \"@jupyter-widgets/base\",\n            \"_model_module_version\": \"1.2.0\",\n            \"_model_name\": \"LayoutModel\",\n            \"_view_count\": null,\n            \"_view_module\": \"@jupyter-widgets/base\",\n            \"_view_module_version\": \"1.2.0\",\n            \"_view_name\": \"LayoutView\",\n            \"align_content\": null,\n            \"align_items\": null,\n            \"align_self\": null,\n            \"border\": null,\n            \"bottom\": null,\n            \"display\": null,\n            \"flex\": null,\n            \"flex_flow\": null,\n            \"grid_area\": null,\n            \"grid_auto_columns\": null,\n            \"grid_auto_flow\": null,\n            \"grid_auto_rows\": null,\n            \"grid_column\": null,\n            \"grid_gap\": null,\n            \"grid_row\": null,\n            \"grid_template_areas\": null,\n            \"grid_template_columns\": null,\n            \"grid_template_rows\": null,\n            \"height\": null,\n            \"justify_content\": null,\n            \"justify_items\": null,\n            \"left\": null,\n            \"margin\": null,\n            \"max_height\": null,\n            \"max_width\": null,\n            \"min_height\": null,\n            \"min_width\": null,\n            \"object_fit\": null,\n            \"object_position\": null,\n            \"order\": null,\n            \"overflow\": null,\n            \"overflow_x\": null,\n            \"overflow_y\": null,\n            \"padding\": null,\n            \"right\": null,\n            \"top\": null,\n            \"visibility\": null,\n            \"width\": null\n          }\n        },\n        \"4870546e86894b7cbe559fd290c23998\": {\n          \"model_module\": \"@jupyter-widgets/base\",\n          \"model_name\": \"LayoutModel\",\n          \"model_module_version\": \"1.2.0\",\n          \"state\": {\n            \"_model_module\": \"@jupyter-widgets/base\",\n            \"_model_module_version\": \"1.2.0\",\n            \"_model_name\": \"LayoutModel\",\n            \"_view_count\": null,\n            \"_view_module\": \"@jupyter-widgets/base\",\n            \"_view_module_version\": \"1.2.0\",\n            \"_view_name\": \"LayoutView\",\n            \"align_content\": null,\n            \"align_items\": null,\n            \"align_self\": null,\n            \"border\": null,\n            \"bottom\": null,\n            \"display\": null,\n            \"flex\": null,\n            \"flex_flow\": null,\n            \"grid_area\": null,\n            \"grid_auto_columns\": null,\n            \"grid_auto_flow\": null,\n            \"grid_auto_rows\": null,\n            \"grid_column\": null,\n            \"grid_gap\": null,\n            \"grid_row\": null,\n            \"grid_template_areas\": null,\n            \"grid_template_columns\": null,\n            \"grid_template_rows\": null,\n            \"height\": null,\n            \"justify_content\": null,\n            \"justify_items\": null,\n            \"left\": null,\n            \"margin\": null,\n            \"max_height\": null,\n            \"max_width\": null,\n            \"min_height\": null,\n            \"min_width\": null,\n            \"object_fit\": null,\n            \"object_position\": null,\n            \"order\": null,\n            \"overflow\": null,\n            \"overflow_x\": null,\n            \"overflow_y\": null,\n            \"padding\": null,\n            \"right\": null,\n            \"top\": null,\n            \"visibility\": null,\n            \"width\": null\n          }\n        },\n        \"0ada5989ba224174b82509278775b4ca\": {\n          \"model_module\": \"@jupyter-widgets/controls\",\n          \"model_name\": \"DescriptionStyleModel\",\n          \"model_module_version\": \"1.5.0\",\n          \"state\": {\n            \"_model_module\": \"@jupyter-widgets/controls\",\n            \"_model_module_version\": \"1.5.0\",\n            \"_model_name\": \"DescriptionStyleModel\",\n            \"_view_count\": null,\n            \"_view_module\": \"@jupyter-widgets/base\",\n            \"_view_module_version\": \"1.2.0\",\n            \"_view_name\": \"StyleView\",\n            \"description_width\": \"\"\n          }\n        },\n        \"df9f5665dcc9448cb9c38d3078013d28\": {\n          \"model_module\": \"@jupyter-widgets/base\",\n          \"model_name\": \"LayoutModel\",\n          \"model_module_version\": \"1.2.0\",\n          \"state\": {\n            \"_model_module\": \"@jupyter-widgets/base\",\n            \"_model_module_version\": \"1.2.0\",\n            \"_model_name\": \"LayoutModel\",\n            \"_view_count\": null,\n            \"_view_module\": \"@jupyter-widgets/base\",\n            \"_view_module_version\": \"1.2.0\",\n            \"_view_name\": \"LayoutView\",\n            \"align_content\": null,\n            \"align_items\": null,\n            \"align_self\": null,\n            \"border\": null,\n            \"bottom\": null,\n            \"display\": null,\n            \"flex\": null,\n            \"flex_flow\": null,\n            \"grid_area\": null,\n            \"grid_auto_columns\": null,\n            \"grid_auto_flow\": null,\n            \"grid_auto_rows\": null,\n            \"grid_column\": null,\n            \"grid_gap\": null,\n            \"grid_row\": null,\n            \"grid_template_areas\": null,\n            \"grid_template_columns\": null,\n            \"grid_template_rows\": null,\n            \"height\": null,\n            \"justify_content\": null,\n            \"justify_items\": null,\n            \"left\": null,\n            \"margin\": null,\n            \"max_height\": null,\n            \"max_width\": null,\n            \"min_height\": null,\n            \"min_width\": null,\n            \"object_fit\": null,\n            \"object_position\": null,\n            \"order\": null,\n            \"overflow\": null,\n            \"overflow_x\": null,\n            \"overflow_y\": null,\n            \"padding\": null,\n            \"right\": null,\n            \"top\": null,\n            \"visibility\": null,\n            \"width\": null\n          }\n        },\n        \"1fcc7464292b41fc98bfc155ddf8877f\": {\n          \"model_module\": \"@jupyter-widgets/controls\",\n          \"model_name\": \"ProgressStyleModel\",\n          \"model_module_version\": \"1.5.0\",\n          \"state\": {\n            \"_model_module\": \"@jupyter-widgets/controls\",\n            \"_model_module_version\": \"1.5.0\",\n            \"_model_name\": \"ProgressStyleModel\",\n            \"_view_count\": null,\n            \"_view_module\": \"@jupyter-widgets/base\",\n            \"_view_module_version\": \"1.2.0\",\n            \"_view_name\": \"StyleView\",\n            \"bar_color\": null,\n            \"description_width\": \"\"\n          }\n        },\n        \"10818e7eac16492494e28569f8dedf96\": {\n          \"model_module\": \"@jupyter-widgets/base\",\n          \"model_name\": \"LayoutModel\",\n          \"model_module_version\": \"1.2.0\",\n          \"state\": {\n            \"_model_module\": \"@jupyter-widgets/base\",\n            \"_model_module_version\": \"1.2.0\",\n            \"_model_name\": \"LayoutModel\",\n            \"_view_count\": null,\n            \"_view_module\": \"@jupyter-widgets/base\",\n            \"_view_module_version\": \"1.2.0\",\n            \"_view_name\": \"LayoutView\",\n            \"align_content\": null,\n            \"align_items\": null,\n            \"align_self\": null,\n            \"border\": null,\n            \"bottom\": null,\n            \"display\": null,\n            \"flex\": null,\n            \"flex_flow\": null,\n            \"grid_area\": null,\n            \"grid_auto_columns\": null,\n            \"grid_auto_flow\": null,\n            \"grid_auto_rows\": null,\n            \"grid_column\": null,\n            \"grid_gap\": null,\n            \"grid_row\": null,\n            \"grid_template_areas\": null,\n            \"grid_template_columns\": null,\n            \"grid_template_rows\": null,\n            \"height\": null,\n            \"justify_content\": null,\n            \"justify_items\": null,\n            \"left\": null,\n            \"margin\": null,\n            \"max_height\": null,\n            \"max_width\": null,\n            \"min_height\": null,\n            \"min_width\": null,\n            \"object_fit\": null,\n            \"object_position\": null,\n            \"order\": null,\n            \"overflow\": null,\n            \"overflow_x\": null,\n            \"overflow_y\": null,\n            \"padding\": null,\n            \"right\": null,\n            \"top\": null,\n            \"visibility\": null,\n            \"width\": null\n          }\n        },\n        \"348393c646d04084ab1b8686043585cf\": {\n          \"model_module\": \"@jupyter-widgets/controls\",\n          \"model_name\": \"DescriptionStyleModel\",\n          \"model_module_version\": \"1.5.0\",\n          \"state\": {\n            \"_model_module\": \"@jupyter-widgets/controls\",\n            \"_model_module_version\": \"1.5.0\",\n            \"_model_name\": \"DescriptionStyleModel\",\n            \"_view_count\": null,\n            \"_view_module\": \"@jupyter-widgets/base\",\n            \"_view_module_version\": \"1.2.0\",\n            \"_view_name\": \"StyleView\",\n            \"description_width\": \"\"\n          }\n        },\n        \"a635405626fb41ccae7e4ce23b60b6dd\": {\n          \"model_module\": \"@jupyter-widgets/controls\",\n          \"model_name\": \"HBoxModel\",\n          \"model_module_version\": \"1.5.0\",\n          \"state\": {\n            \"_dom_classes\": [],\n            \"_model_module\": \"@jupyter-widgets/controls\",\n            \"_model_module_version\": \"1.5.0\",\n            \"_model_name\": \"HBoxModel\",\n            \"_view_count\": null,\n            \"_view_module\": \"@jupyter-widgets/controls\",\n            \"_view_module_version\": \"1.5.0\",\n            \"_view_name\": \"HBoxView\",\n            \"box_style\": \"\",\n            \"children\": [\n              \"IPY_MODEL_0f320cfabffe4b8ca517e1c0df81c635\",\n              \"IPY_MODEL_16a4855dc37643d5b2a459d21214d58b\",\n              \"IPY_MODEL_62a95f89c42940c1811288a305cbc885\"\n            ],\n            \"layout\": \"IPY_MODEL_dcf3a616eb4c4ca286b0c75619faf701\"\n          }\n        },\n        \"0f320cfabffe4b8ca517e1c0df81c635\": {\n          \"model_module\": \"@jupyter-widgets/controls\",\n          \"model_name\": \"HTMLModel\",\n          \"model_module_version\": \"1.5.0\",\n          \"state\": {\n            \"_dom_classes\": [],\n            \"_model_module\": \"@jupyter-widgets/controls\",\n            \"_model_module_version\": \"1.5.0\",\n            \"_model_name\": \"HTMLModel\",\n            \"_view_count\": null,\n            \"_view_module\": \"@jupyter-widgets/controls\",\n            \"_view_module_version\": \"1.5.0\",\n            \"_view_name\": \"HTMLView\",\n            \"description\": \"\",\n            \"description_tooltip\": null,\n            \"layout\": \"IPY_MODEL_b0e52493e7c0435285197601387faafb\",\n            \"placeholder\": \"​\",\n            \"style\": \"IPY_MODEL_7696c27af7254d2287c0811777c47cf4\",\n            \"value\": \"special_tokens_map.json: 100%\"\n          }\n        },\n        \"16a4855dc37643d5b2a459d21214d58b\": {\n          \"model_module\": \"@jupyter-widgets/controls\",\n          \"model_name\": \"FloatProgressModel\",\n          \"model_module_version\": \"1.5.0\",\n          \"state\": {\n            \"_dom_classes\": [],\n            \"_model_module\": \"@jupyter-widgets/controls\",\n            \"_model_module_version\": \"1.5.0\",\n            \"_model_name\": \"FloatProgressModel\",\n            \"_view_count\": null,\n            \"_view_module\": \"@jupyter-widgets/controls\",\n            \"_view_module_version\": \"1.5.0\",\n            \"_view_name\": \"ProgressView\",\n            \"bar_style\": \"success\",\n            \"description\": \"\",\n            \"description_tooltip\": null,\n            \"layout\": \"IPY_MODEL_e24c0d17f212462e845f523208ea1f01\",\n            \"max\": 150,\n            \"min\": 0,\n            \"orientation\": \"horizontal\",\n            \"style\": \"IPY_MODEL_34fbc295f5b84b059167d05449f61d65\",\n            \"value\": 150\n          }\n        },\n        \"62a95f89c42940c1811288a305cbc885\": {\n          \"model_module\": \"@jupyter-widgets/controls\",\n          \"model_name\": \"HTMLModel\",\n          \"model_module_version\": \"1.5.0\",\n          \"state\": {\n            \"_dom_classes\": [],\n            \"_model_module\": \"@jupyter-widgets/controls\",\n            \"_model_module_version\": \"1.5.0\",\n            \"_model_name\": \"HTMLModel\",\n            \"_view_count\": null,\n            \"_view_module\": \"@jupyter-widgets/controls\",\n            \"_view_module_version\": \"1.5.0\",\n            \"_view_name\": \"HTMLView\",\n            \"description\": \"\",\n            \"description_tooltip\": null,\n            \"layout\": \"IPY_MODEL_bc667cd09af34390b427ebed8ee734d4\",\n            \"placeholder\": \"​\",\n            \"style\": \"IPY_MODEL_d7e45a3206004d9fa589443274955a37\",\n            \"value\": \" 150/150 [00:00\u0026lt;00:00, 14.6kB/s]\"\n          }\n        },\n        \"dcf3a616eb4c4ca286b0c75619faf701\": {\n          \"model_module\": \"@jupyter-widgets/base\",\n          \"model_name\": \"LayoutModel\",\n          \"model_module_version\": \"1.2.0\",\n          \"state\": {\n            \"_model_module\": \"@jupyter-widgets/base\",\n            \"_model_module_version\": \"1.2.0\",\n            \"_model_name\": \"LayoutModel\",\n            \"_view_count\": null,\n            \"_view_module\": \"@jupyter-widgets/base\",\n            \"_view_module_version\": \"1.2.0\",\n            \"_view_name\": \"LayoutView\",\n            \"align_content\": null,\n            \"align_items\": null,\n            \"align_self\": null,\n            \"border\": null,\n            \"bottom\": null,\n            \"display\": null,\n            \"flex\": null,\n            \"flex_flow\": null,\n            \"grid_area\": null,\n            \"grid_auto_columns\": null,\n            \"grid_auto_flow\": null,\n            \"grid_auto_rows\": null,\n            \"grid_column\": null,\n            \"grid_gap\": null,\n            \"grid_row\": null,\n            \"grid_template_areas\": null,\n            \"grid_template_columns\": null,\n            \"grid_template_rows\": null,\n            \"height\": null,\n            \"justify_content\": null,\n            \"justify_items\": null,\n            \"left\": null,\n            \"margin\": null,\n            \"max_height\": null,\n            \"max_width\": null,\n            \"min_height\": null,\n            \"min_width\": null,\n            \"object_fit\": null,\n            \"object_position\": null,\n            \"order\": null,\n            \"overflow\": null,\n            \"overflow_x\": null,\n            \"overflow_y\": null,\n            \"padding\": null,\n            \"right\": null,\n            \"top\": null,\n            \"visibility\": null,\n            \"width\": null\n          }\n        },\n        \"b0e52493e7c0435285197601387faafb\": {\n          \"model_module\": \"@jupyter-widgets/base\",\n          \"model_name\": \"LayoutModel\",\n          \"model_module_version\": \"1.2.0\",\n          \"state\": {\n            \"_model_module\": \"@jupyter-widgets/base\",\n            \"_model_module_version\": \"1.2.0\",\n            \"_model_name\": \"LayoutModel\",\n            \"_view_count\": null,\n            \"_view_module\": \"@jupyter-widgets/base\",\n            \"_view_module_version\": \"1.2.0\",\n            \"_view_name\": \"LayoutView\",\n            \"align_content\": null,\n            \"align_items\": null,\n            \"align_self\": null,\n            \"border\": null,\n            \"bottom\": null,\n            \"display\": null,\n            \"flex\": null,\n            \"flex_flow\": null,\n            \"grid_area\": null,\n            \"grid_auto_columns\": null,\n            \"grid_auto_flow\": null,\n            \"grid_auto_rows\": null,\n            \"grid_column\": null,\n            \"grid_gap\": null,\n            \"grid_row\": null,\n            \"grid_template_areas\": null,\n            \"grid_template_columns\": null,\n            \"grid_template_rows\": null,\n            \"height\": null,\n            \"justify_content\": null,\n            \"justify_items\": null,\n            \"left\": null,\n            \"margin\": null,\n            \"max_height\": null,\n            \"max_width\": null,\n            \"min_height\": null,\n            \"min_width\": null,\n            \"object_fit\": null,\n            \"object_position\": null,\n            \"order\": null,\n            \"overflow\": null,\n            \"overflow_x\": null,\n            \"overflow_y\": null,\n            \"padding\": null,\n            \"right\": null,\n            \"top\": null,\n            \"visibility\": null,\n            \"width\": null\n          }\n        },\n        \"7696c27af7254d2287c0811777c47cf4\": {\n          \"model_module\": \"@jupyter-widgets/controls\",\n          \"model_name\": \"DescriptionStyleModel\",\n          \"model_module_version\": \"1.5.0\",\n          \"state\": {\n            \"_model_module\": \"@jupyter-widgets/controls\",\n            \"_model_module_version\": \"1.5.0\",\n            \"_model_name\": \"DescriptionStyleModel\",\n            \"_view_count\": null,\n            \"_view_module\": \"@jupyter-widgets/base\",\n            \"_view_module_version\": \"1.2.0\",\n            \"_view_name\": \"StyleView\",\n            \"description_width\": \"\"\n          }\n        },\n        \"e24c0d17f212462e845f523208ea1f01\": {\n          \"model_module\": \"@jupyter-widgets/base\",\n          \"model_name\": \"LayoutModel\",\n          \"model_module_version\": \"1.2.0\",\n          \"state\": {\n            \"_model_module\": \"@jupyter-widgets/base\",\n            \"_model_module_version\": \"1.2.0\",\n            \"_model_name\": \"LayoutModel\",\n            \"_view_count\": null,\n            \"_view_module\": \"@jupyter-widgets/base\",\n            \"_view_module_version\": \"1.2.0\",\n            \"_view_name\": \"LayoutView\",\n            \"align_content\": null,\n            \"align_items\": null,\n            \"align_self\": null,\n            \"border\": null,\n            \"bottom\": null,\n            \"display\": null,\n            \"flex\": null,\n            \"flex_flow\": null,\n            \"grid_area\": null,\n            \"grid_auto_columns\": null,\n            \"grid_auto_flow\": null,\n            \"grid_auto_rows\": null,\n            \"grid_column\": null,\n            \"grid_gap\": null,\n            \"grid_row\": null,\n            \"grid_template_areas\": null,\n            \"grid_template_columns\": null,\n            \"grid_template_rows\": null,\n            \"height\": null,\n            \"justify_content\": null,\n            \"justify_items\": null,\n            \"left\": null,\n            \"margin\": null,\n            \"max_height\": null,\n            \"max_width\": null,\n            \"min_height\": null,\n            \"min_width\": null,\n            \"object_fit\": null,\n            \"object_position\": null,\n            \"order\": null,\n            \"overflow\": null,\n            \"overflow_x\": null,\n            \"overflow_y\": null,\n            \"padding\": null,\n            \"right\": null,\n            \"top\": null,\n            \"visibility\": null,\n            \"width\": null\n          }\n        },\n        \"34fbc295f5b84b059167d05449f61d65\": {\n          \"model_module\": \"@jupyter-widgets/controls\",\n          \"model_name\": \"ProgressStyleModel\",\n          \"model_module_version\": \"1.5.0\",\n          \"state\": {\n            \"_model_module\": \"@jupyter-widgets/controls\",\n            \"_model_module_version\": \"1.5.0\",\n            \"_model_name\": \"ProgressStyleModel\",\n            \"_view_count\": null,\n            \"_view_module\": \"@jupyter-widgets/base\",\n            \"_view_module_version\": \"1.2.0\",\n            \"_view_name\": \"StyleView\",\n            \"bar_color\": null,\n            \"description_width\": \"\"\n          }\n        },\n        \"bc667cd09af34390b427ebed8ee734d4\": {\n          \"model_module\": \"@jupyter-widgets/base\",\n          \"model_name\": \"LayoutModel\",\n          \"model_module_version\": \"1.2.0\",\n          \"state\": {\n            \"_model_module\": \"@jupyter-widgets/base\",\n            \"_model_module_version\": \"1.2.0\",\n            \"_model_name\": \"LayoutModel\",\n            \"_view_count\": null,\n            \"_view_module\": \"@jupyter-widgets/base\",\n            \"_view_module_version\": \"1.2.0\",\n            \"_view_name\": \"LayoutView\",\n            \"align_content\": null,\n            \"align_items\": null,\n            \"align_self\": null,\n            \"border\": null,\n            \"bottom\": null,\n            \"display\": null,\n            \"flex\": null,\n            \"flex_flow\": null,\n            \"grid_area\": null,\n            \"grid_auto_columns\": null,\n            \"grid_auto_flow\": null,\n            \"grid_auto_rows\": null,\n            \"grid_column\": null,\n            \"grid_gap\": null,\n            \"grid_row\": null,\n            \"grid_template_areas\": null,\n            \"grid_template_columns\": null,\n            \"grid_template_rows\": null,\n            \"height\": null,\n            \"justify_content\": null,\n            \"justify_items\": null,\n            \"left\": null,\n            \"margin\": null,\n            \"max_height\": null,\n            \"max_width\": null,\n            \"min_height\": null,\n            \"min_width\": null,\n            \"object_fit\": null,\n            \"object_position\": null,\n            \"order\": null,\n            \"overflow\": null,\n            \"overflow_x\": null,\n            \"overflow_y\": null,\n            \"padding\": null,\n            \"right\": null,\n            \"top\": null,\n            \"visibility\": null,\n            \"width\": null\n          }\n        },\n        \"d7e45a3206004d9fa589443274955a37\": {\n          \"model_module\": \"@jupyter-widgets/controls\",\n          \"model_name\": \"DescriptionStyleModel\",\n          \"model_module_version\": \"1.5.0\",\n          \"state\": {\n            \"_model_module\": \"@jupyter-widgets/controls\",\n            \"_model_module_version\": \"1.5.0\",\n            \"_model_name\": \"DescriptionStyleModel\",\n            \"_view_count\": null,\n            \"_view_module\": \"@jupyter-widgets/base\",\n            \"_view_module_version\": \"1.2.0\",\n            \"_view_name\": \"StyleView\",\n            \"description_width\": \"\"\n          }\n        }\n      }\n    },\n    \"accelerator\": \"GPU\"\n  },\n  \"cells\": [\n    {\n      \"cell_type\": \"markdown\",\n      \"source\": [\n        \"# Sentiment Analysis of RateMyProfessor Sample Data\\n\",\n        \"\\n\"\n      ],\n      \"metadata\": {\n        \"id\": \"F11zz9KCg6zR\"\n      }\n    },\n    {\n      \"cell_type\": \"markdown\",\n      \"source\": [\n        \"# `1. Project Setup`\\n\"\n      ],\n      \"metadata\": {\n        \"id\": \"trPnxDU4Y2IR\"\n      }\n    },\n    {\n      \"cell_type\": \"markdown\",\n      \"source\": [\n        \"## `1.1 Introduction`\\n\"\n      ],\n      \"metadata\": {\n        \"id\": \"HhR6TI5YawEG\"\n      }\n    },\n    {\n      \"cell_type\": \"markdown\",\n      \"source\": [\n        \"## `1.2 Project Dependencies`\"\n      ],\n      \"metadata\": {\n        \"id\": \"kZrfxA7ga3IK\"\n      }\n    },\n    {\n      \"cell_type\": \"code\",\n      \"execution_count\": null,\n      \"metadata\": {\n        \"id\": \"YPasYHfaghTg\",\n        \"colab\": {\n          \"base_uri\": \"https://localhost:8080/\"\n        },\n        \"outputId\": \"1e5b93e7-2356-4937-a510-7b78d9096973\"\n      },\n      \"outputs\": [\n        {\n          \"output_type\": \"stream\",\n          \"name\": \"stdout\",\n          \"text\": [\n            \"Requirement already satisfied: pandas in /usr/local/lib/python3.10/dist-packages (1.5.3)\\n\",\n            \"Requirement already satisfied: numpy in /usr/local/lib/python3.10/dist-packages (1.23.5)\\n\",\n            \"Requirement already satisfied: transformers in /usr/local/lib/python3.10/dist-packages (4.35.2)\\n\",\n            \"Requirement already satisfied: python-dateutil\u003e=2.8.1 in /usr/local/lib/python3.10/dist-packages (from pandas) (2.8.2)\\n\",\n            \"Requirement already satisfied: pytz\u003e=2020.1 in /usr/local/lib/python3.10/dist-packages (from pandas) (2023.3.post1)\\n\",\n            \"Requirement already satisfied: filelock in /usr/local/lib/python3.10/dist-packages (from transformers) (3.13.1)\\n\",\n            \"Requirement already satisfied: huggingface-hub\u003c1.0,\u003e=0.16.4 in /usr/local/lib/python3.10/dist-packages (from transformers) (0.19.4)\\n\",\n            \"Requirement already satisfied: packaging\u003e=20.0 in /usr/local/lib/python3.10/dist-packages (from transformers) (23.2)\\n\",\n            \"Requirement already satisfied: pyyaml\u003e=5.1 in /usr/local/lib/python3.10/dist-packages (from transformers) (6.0.1)\\n\",\n            \"Requirement already satisfied: regex!=2019.12.17 in /usr/local/lib/python3.10/dist-packages (from transformers) (2023.6.3)\\n\",\n            \"Requirement already satisfied: requests in /usr/local/lib/python3.10/dist-packages (from transformers) (2.31.0)\\n\",\n            \"Requirement already satisfied: tokenizers\u003c0.19,\u003e=0.14 in /usr/local/lib/python3.10/dist-packages (from transformers) (0.15.0)\\n\",\n            \"Requirement already satisfied: safetensors\u003e=0.3.1 in /usr/local/lib/python3.10/dist-packages (from transformers) (0.4.1)\\n\",\n            \"Requirement already satisfied: tqdm\u003e=4.27 in /usr/local/lib/python3.10/dist-packages (from transformers) (4.66.1)\\n\",\n            \"Requirement already satisfied: fsspec\u003e=2023.5.0 in /usr/local/lib/python3.10/dist-packages (from huggingface-hub\u003c1.0,\u003e=0.16.4-\u003etransformers) (2023.6.0)\\n\",\n            \"Requirement already satisfied: typing-extensions\u003e=3.7.4.3 in /usr/local/lib/python3.10/dist-packages (from huggingface-hub\u003c1.0,\u003e=0.16.4-\u003etransformers) (4.5.0)\\n\",\n            \"Requirement already satisfied: six\u003e=1.5 in /usr/local/lib/python3.10/dist-packages (from python-dateutil\u003e=2.8.1-\u003epandas) (1.16.0)\\n\",\n            \"Requirement already satisfied: charset-normalizer\u003c4,\u003e=2 in /usr/local/lib/python3.10/dist-packages (from requests-\u003etransformers) (3.3.2)\\n\",\n            \"Requirement already satisfied: idna\u003c4,\u003e=2.5 in /usr/local/lib/python3.10/dist-packages (from requests-\u003etransformers) (3.6)\\n\",\n            \"Requirement already satisfied: urllib3\u003c3,\u003e=1.21.1 in /usr/local/lib/python3.10/dist-packages (from requests-\u003etransformers) (2.0.7)\\n\",\n            \"Requirement already satisfied: certifi\u003e=2017.4.17 in /usr/local/lib/python3.10/dist-packages (from requests-\u003etransformers) (2023.11.17)\\n\",\n            \"Looking in indexes: https://download.pytorch.org/whl/cu118\\n\",\n            \"Requirement already satisfied: torch in /usr/local/lib/python3.10/dist-packages (2.1.0+cu118)\\n\",\n            \"Requirement already satisfied: torchvision in /usr/local/lib/python3.10/dist-packages (0.16.0+cu118)\\n\",\n            \"Requirement already satisfied: torchaudio in /usr/local/lib/python3.10/dist-packages (2.1.0+cu118)\\n\",\n            \"Requirement already satisfied: filelock in /usr/local/lib/python3.10/dist-packages (from torch) (3.13.1)\\n\",\n            \"Requirement already satisfied: typing-extensions in /usr/local/lib/python3.10/dist-packages (from torch) (4.5.0)\\n\",\n            \"Requirement already satisfied: sympy in /usr/local/lib/python3.10/dist-packages (from torch) (1.12)\\n\",\n            \"Requirement already satisfied: networkx in /usr/local/lib/python3.10/dist-packages (from torch) (3.2.1)\\n\",\n            \"Requirement already satisfied: jinja2 in /usr/local/lib/python3.10/dist-packages (from torch) (3.1.2)\\n\",\n            \"Requirement already satisfied: fsspec in /usr/local/lib/python3.10/dist-packages (from torch) (2023.6.0)\\n\",\n            \"Requirement already satisfied: triton==2.1.0 in /usr/local/lib/python3.10/dist-packages (from torch) (2.1.0)\\n\",\n            \"Requirement already satisfied: numpy in /usr/local/lib/python3.10/dist-packages (from torchvision) (1.23.5)\\n\",\n            \"Requirement already satisfied: requests in /usr/local/lib/python3.10/dist-packages (from torchvision) (2.31.0)\\n\",\n            \"Requirement already satisfied: pillow!=8.3.*,\u003e=5.3.0 in /usr/local/lib/python3.10/dist-packages (from torchvision) (9.4.0)\\n\",\n            \"Requirement already satisfied: MarkupSafe\u003e=2.0 in /usr/local/lib/python3.10/dist-packages (from jinja2-\u003etorch) (2.1.3)\\n\",\n            \"Requirement already satisfied: charset-normalizer\u003c4,\u003e=2 in /usr/local/lib/python3.10/dist-packages (from requests-\u003etorchvision) (3.3.2)\\n\",\n            \"Requirement already satisfied: idna\u003c4,\u003e=2.5 in /usr/local/lib/python3.10/dist-packages (from requests-\u003etorchvision) (3.6)\\n\",\n            \"Requirement already satisfied: urllib3\u003c3,\u003e=1.21.1 in /usr/local/lib/python3.10/dist-packages (from requests-\u003etorchvision) (2.0.7)\\n\",\n            \"Requirement already satisfied: certifi\u003e=2017.4.17 in /usr/local/lib/python3.10/dist-packages (from requests-\u003etorchvision) (2023.11.17)\\n\",\n            \"Requirement already satisfied: mpmath\u003e=0.19 in /usr/local/lib/python3.10/dist-packages (from sympy-\u003etorch) (1.3.0)\\n\",\n            \"Requirement already satisfied: ktrain in /usr/local/lib/python3.10/dist-packages (0.39.0)\\n\",\n            \"Requirement already satisfied: scikit-learn in /usr/local/lib/python3.10/dist-packages (from ktrain) (1.2.2)\\n\",\n            \"Requirement already satisfied: matplotlib\u003e=3.0.0 in /usr/local/lib/python3.10/dist-packages (from ktrain) (3.7.1)\\n\",\n            \"Requirement already satisfied: pandas\u003e=1.0.1 in /usr/local/lib/python3.10/dist-packages (from ktrain) (1.5.3)\\n\",\n            \"Requirement already satisfied: fastprogress\u003e=0.1.21 in /usr/local/lib/python3.10/dist-packages (from ktrain) (1.0.3)\\n\",\n            \"Requirement already satisfied: requests in /usr/local/lib/python3.10/dist-packages (from ktrain) (2.31.0)\\n\",\n            \"Requirement already satisfied: joblib in /usr/local/lib/python3.10/dist-packages (from ktrain) (1.3.2)\\n\",\n            \"Requirement already satisfied: packaging in /usr/local/lib/python3.10/dist-packages (from ktrain) (23.2)\\n\",\n            \"Requirement already satisfied: langdetect in /usr/local/lib/python3.10/dist-packages (from ktrain) (1.0.9)\\n\",\n            \"Requirement already satisfied: jieba in /usr/local/lib/python3.10/dist-packages (from ktrain) (0.42.1)\\n\",\n            \"Requirement already satisfied: charset-normalizer in /usr/local/lib/python3.10/dist-packages (from ktrain) (3.3.2)\\n\",\n            \"Requirement already satisfied: chardet in /usr/local/lib/python3.10/dist-packages (from ktrain) (5.2.0)\\n\",\n            \"Requirement already satisfied: syntok\u003e1.3.3 in /usr/local/lib/python3.10/dist-packages (from ktrain) (1.4.4)\\n\",\n            \"Requirement already satisfied: tika in /usr/local/lib/python3.10/dist-packages (from ktrain) (2.6.0)\\n\",\n            \"Requirement already satisfied: transformers\u003e=4.17.0 in /usr/local/lib/python3.10/dist-packages (from ktrain) (4.35.2)\\n\",\n            \"Requirement already satisfied: sentencepiece in /usr/local/lib/python3.10/dist-packages (from ktrain) (0.1.99)\\n\",\n            \"Requirement already satisfied: keras-bert\u003e=0.86.0 in /usr/local/lib/python3.10/dist-packages (from ktrain) (0.89.0)\\n\",\n            \"Requirement already satisfied: whoosh in /usr/local/lib/python3.10/dist-packages (from ktrain) (2.7.4)\\n\",\n            \"Requirement already satisfied: numpy in /usr/local/lib/python3.10/dist-packages (from keras-bert\u003e=0.86.0-\u003ektrain) (1.23.5)\\n\",\n            \"Requirement already satisfied: keras-transformer==0.40.0 in /usr/local/lib/python3.10/dist-packages (from keras-bert\u003e=0.86.0-\u003ektrain) (0.40.0)\\n\",\n            \"Requirement already satisfied: keras-pos-embd==0.13.0 in /usr/local/lib/python3.10/dist-packages (from keras-transformer==0.40.0-\u003ekeras-bert\u003e=0.86.0-\u003ektrain) (0.13.0)\\n\",\n            \"Requirement already satisfied: keras-multi-head==0.29.0 in /usr/local/lib/python3.10/dist-packages (from keras-transformer==0.40.0-\u003ekeras-bert\u003e=0.86.0-\u003ektrain) (0.29.0)\\n\",\n            \"Requirement already satisfied: keras-layer-normalization==0.16.0 in /usr/local/lib/python3.10/dist-packages (from keras-transformer==0.40.0-\u003ekeras-bert\u003e=0.86.0-\u003ektrain) (0.16.0)\\n\",\n            \"Requirement already satisfied: keras-position-wise-feed-forward==0.8.0 in /usr/local/lib/python3.10/dist-packages (from keras-transformer==0.40.0-\u003ekeras-bert\u003e=0.86.0-\u003ektrain) (0.8.0)\\n\",\n            \"Requirement already satisfied: keras-embed-sim==0.10.0 in /usr/local/lib/python3.10/dist-packages (from keras-transformer==0.40.0-\u003ekeras-bert\u003e=0.86.0-\u003ektrain) (0.10.0)\\n\",\n            \"Requirement already satisfied: keras-self-attention==0.51.0 in /usr/local/lib/python3.10/dist-packages (from keras-multi-head==0.29.0-\u003ekeras-transformer==0.40.0-\u003ekeras-bert\u003e=0.86.0-\u003ektrain) (0.51.0)\\n\",\n            \"Requirement already satisfied: contourpy\u003e=1.0.1 in /usr/local/lib/python3.10/dist-packages (from matplotlib\u003e=3.0.0-\u003ektrain) (1.2.0)\\n\",\n            \"Requirement already satisfied: cycler\u003e=0.10 in /usr/local/lib/python3.10/dist-packages (from matplotlib\u003e=3.0.0-\u003ektrain) (0.12.1)\\n\",\n            \"Requirement already satisfied: fonttools\u003e=4.22.0 in /usr/local/lib/python3.10/dist-packages (from matplotlib\u003e=3.0.0-\u003ektrain) (4.45.1)\\n\",\n            \"Requirement already satisfied: kiwisolver\u003e=1.0.1 in /usr/local/lib/python3.10/dist-packages (from matplotlib\u003e=3.0.0-\u003ektrain) (1.4.5)\\n\",\n            \"Requirement already satisfied: pillow\u003e=6.2.0 in /usr/local/lib/python3.10/dist-packages (from matplotlib\u003e=3.0.0-\u003ektrain) (9.4.0)\\n\",\n            \"Requirement already satisfied: pyparsing\u003e=2.3.1 in /usr/local/lib/python3.10/dist-packages (from matplotlib\u003e=3.0.0-\u003ektrain) (3.1.1)\\n\",\n            \"Requirement already satisfied: python-dateutil\u003e=2.7 in /usr/local/lib/python3.10/dist-packages (from matplotlib\u003e=3.0.0-\u003ektrain) (2.8.2)\\n\",\n            \"Requirement already satisfied: pytz\u003e=2020.1 in /usr/local/lib/python3.10/dist-packages (from pandas\u003e=1.0.1-\u003ektrain) (2023.3.post1)\\n\",\n            \"Requirement already satisfied: regex\u003e2016 in /usr/local/lib/python3.10/dist-packages (from syntok\u003e1.3.3-\u003ektrain) (2023.6.3)\\n\",\n            \"Requirement already satisfied: filelock in /usr/local/lib/python3.10/dist-packages (from transformers\u003e=4.17.0-\u003ektrain) (3.13.1)\\n\",\n            \"Requirement already satisfied: huggingface-hub\u003c1.0,\u003e=0.16.4 in /usr/local/lib/python3.10/dist-packages (from transformers\u003e=4.17.0-\u003ektrain) (0.19.4)\\n\",\n            \"Requirement already satisfied: pyyaml\u003e=5.1 in /usr/local/lib/python3.10/dist-packages (from transformers\u003e=4.17.0-\u003ektrain) (6.0.1)\\n\",\n            \"Requirement already satisfied: tokenizers\u003c0.19,\u003e=0.14 in /usr/local/lib/python3.10/dist-packages (from transformers\u003e=4.17.0-\u003ektrain) (0.15.0)\\n\",\n            \"Requirement already satisfied: safetensors\u003e=0.3.1 in /usr/local/lib/python3.10/dist-packages (from transformers\u003e=4.17.0-\u003ektrain) (0.4.1)\\n\",\n            \"Requirement already satisfied: tqdm\u003e=4.27 in /usr/local/lib/python3.10/dist-packages (from transformers\u003e=4.17.0-\u003ektrain) (4.66.1)\\n\",\n            \"Requirement already satisfied: six in /usr/local/lib/python3.10/dist-packages (from langdetect-\u003ektrain) (1.16.0)\\n\",\n            \"Requirement already satisfied: idna\u003c4,\u003e=2.5 in /usr/local/lib/python3.10/dist-packages (from requests-\u003ektrain) (3.6)\\n\",\n            \"Requirement already satisfied: urllib3\u003c3,\u003e=1.21.1 in /usr/local/lib/python3.10/dist-packages (from requests-\u003ektrain) (2.0.7)\\n\",\n            \"Requirement already satisfied: certifi\u003e=2017.4.17 in /usr/local/lib/python3.10/dist-packages (from requests-\u003ektrain) (2023.11.17)\\n\",\n            \"Requirement already satisfied: scipy\u003e=1.3.2 in /usr/local/lib/python3.10/dist-packages (from scikit-learn-\u003ektrain) (1.11.4)\\n\",\n            \"Requirement already satisfied: threadpoolctl\u003e=2.0.0 in /usr/local/lib/python3.10/dist-packages (from scikit-learn-\u003ektrain) (3.2.0)\\n\",\n            \"Requirement already satisfied: setuptools in /usr/local/lib/python3.10/dist-packages (from tika-\u003ektrain) (67.7.2)\\n\",\n            \"Requirement already satisfied: fsspec\u003e=2023.5.0 in /usr/local/lib/python3.10/dist-packages (from huggingface-hub\u003c1.0,\u003e=0.16.4-\u003etransformers\u003e=4.17.0-\u003ektrain) (2023.6.0)\\n\",\n            \"Requirement already satisfied: typing-extensions\u003e=3.7.4.3 in /usr/local/lib/python3.10/dist-packages (from huggingface-hub\u003c1.0,\u003e=0.16.4-\u003etransformers\u003e=4.17.0-\u003ektrain) (4.5.0)\\n\",\n            \"Requirement already satisfied: textblob in /usr/local/lib/python3.10/dist-packages (0.17.1)\\n\",\n            \"Requirement already satisfied: nltk\u003e=3.1 in /usr/local/lib/python3.10/dist-packages (from textblob) (3.8.1)\\n\",\n            \"Requirement already satisfied: click in /usr/local/lib/python3.10/dist-packages (from nltk\u003e=3.1-\u003etextblob) (8.1.7)\\n\",\n            \"Requirement already satisfied: joblib in /usr/local/lib/python3.10/dist-packages (from nltk\u003e=3.1-\u003etextblob) (1.3.2)\\n\",\n            \"Requirement already satisfied: regex\u003e=2021.8.3 in /usr/local/lib/python3.10/dist-packages (from nltk\u003e=3.1-\u003etextblob) (2023.6.3)\\n\",\n            \"Requirement already satisfied: tqdm in /usr/local/lib/python3.10/dist-packages (from nltk\u003e=3.1-\u003etextblob) (4.66.1)\\n\",\n            \"Requirement already satisfied: openai in /usr/local/lib/python3.10/dist-packages (1.3.8)\\n\",\n            \"Requirement already satisfied: anyio\u003c5,\u003e=3.5.0 in /usr/local/lib/python3.10/dist-packages (from openai) (3.7.1)\\n\",\n            \"Requirement already satisfied: distro\u003c2,\u003e=1.7.0 in /usr/lib/python3/dist-packages (from openai) (1.7.0)\\n\",\n            \"Requirement already satisfied: httpx\u003c1,\u003e=0.23.0 in /usr/local/lib/python3.10/dist-packages (from openai) (0.25.2)\\n\",\n            \"Requirement already satisfied: pydantic\u003c3,\u003e=1.9.0 in /usr/local/lib/python3.10/dist-packages (from openai) (1.10.13)\\n\",\n            \"Requirement already satisfied: sniffio in /usr/local/lib/python3.10/dist-packages (from openai) (1.3.0)\\n\",\n            \"Requirement already satisfied: tqdm\u003e4 in /usr/local/lib/python3.10/dist-packages (from openai) (4.66.1)\\n\",\n            \"Requirement already satisfied: typing-extensions\u003c5,\u003e=4.5 in /usr/local/lib/python3.10/dist-packages (from openai) (4.5.0)\\n\",\n            \"Requirement already satisfied: idna\u003e=2.8 in /usr/local/lib/python3.10/dist-packages (from anyio\u003c5,\u003e=3.5.0-\u003eopenai) (3.6)\\n\",\n            \"Requirement already satisfied: exceptiongroup in /usr/local/lib/python3.10/dist-packages (from anyio\u003c5,\u003e=3.5.0-\u003eopenai) (1.2.0)\\n\",\n            \"Requirement already satisfied: certifi in /usr/local/lib/python3.10/dist-packages (from httpx\u003c1,\u003e=0.23.0-\u003eopenai) (2023.11.17)\\n\",\n            \"Requirement already satisfied: httpcore==1.* in /usr/local/lib/python3.10/dist-packages (from httpx\u003c1,\u003e=0.23.0-\u003eopenai) (1.0.2)\\n\",\n            \"Requirement already satisfied: h11\u003c0.15,\u003e=0.13 in /usr/local/lib/python3.10/dist-packages (from httpcore==1.*-\u003ehttpx\u003c1,\u003e=0.23.0-\u003eopenai) (0.14.0)\\n\"\n          ]\n        }\n      ],\n      \"source\": [\n        \"!pip install pandas numpy transformers\\n\",\n        \"!pip install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cu118\\n\",\n        \"!pip install ktrain\\n\",\n        \"!pip install textblob\\n\",\n        \"\\n\",\n        \"!pip install openai\"\n      ]\n    },\n    {\n      \"cell_type\": \"markdown\",\n      \"source\": [\n        \"We will need pandas to clean and work with our json review data, numpy for help with general mathematics operations. We are running various pre-trained sentiment models (which can be found at https://huggingface.co/) on the Transformers library, using PyTorch as our framework.\"\n      ],\n      \"metadata\": {\n        \"id\": \"sPwPtKtybiQZ\"\n      }\n    },\n    {\n      \"cell_type\": \"code\",\n      \"source\": [\n        \"import pandas as pd\\n\",\n        \"import numpy as np\\n\",\n        \"import torch\\n\",\n        \"import json\\n\",\n        \"import re\\n\",\n        \"import nltk\\n\",\n        \"from transformers import pipeline\\n\",\n        \"from ktrain.text.sentiment.core import SentimentAnalyzer\\n\",\n        \"from textblob import TextBlob\\n\",\n        \"from nltk.stem import WordNetLemmatizer\\n\",\n        \"from nltk.corpus import stopwords\\n\",\n        \"from nltk.tokenize import word_tokenize\\n\",\n        \"\\n\",\n        \"nltk.download('wordnet')\\n\",\n        \"nltk.download('punkt')\\n\",\n        \"nltk.download('stopwords')\"\n      ],\n      \"metadata\": {\n        \"colab\": {\n          \"base_uri\": \"https://localhost:8080/\"\n        },\n        \"id\": \"m4wg29dzbowV\",\n        \"outputId\": \"ac766261-f49d-4388-bc11-134e16345730\"\n      },\n      \"execution_count\": null,\n      \"outputs\": [\n        {\n          \"output_type\": \"stream\",\n          \"name\": \"stderr\",\n          \"text\": [\n            \"[nltk_data] Downloading package wordnet to /root/nltk_data...\\n\",\n            \"[nltk_data]   Package wordnet is already up-to-date!\\n\",\n            \"[nltk_data] Downloading package punkt to /root/nltk_data...\\n\",\n            \"[nltk_data]   Package punkt is already up-to-date!\\n\",\n            \"[nltk_data] Downloading package stopwords to /root/nltk_data...\\n\",\n            \"[nltk_data]   Package stopwords is already up-to-date!\\n\"\n          ]\n        },\n        {\n          \"output_type\": \"execute_result\",\n          \"data\": {\n            \"text/plain\": [\n              \"True\"\n            ]\n          },\n          \"metadata\": {},\n          \"execution_count\": 104\n        }\n      ]\n    },\n    {\n      \"cell_type\": \"markdown\",\n      \"source\": [\n        \"# `2. Dataset Overview`\"\n      ],\n      \"metadata\": {\n        \"id\": \"itjnjzKcbvWj\"\n      }\n    },\n    {\n      \"cell_type\": \"markdown\",\n      \"source\": [\n        \"This data was determined by the team to be a good source for our project due to the large volume of easily accessible review text that could be analyzed in a sentiment analysis project. In total, our scraper collected 21+ million reviews, 2+ million professor profiles, and nearly 8000 schools. The entire scope of this data includes information to filter by geographical region, single university, university department, or a unique professor. Collectively, reviews date from as early as 2001 all the way to present-day. Individual reviews contain data about what professor it’s associated with, class number, ratings data, reviewer comment, and date of review.\"\n      ],\n      \"metadata\": {\n        \"id\": \"FsaQySsUcAHW\"\n      }\n    },\n    {\n      \"cell_type\": \"markdown\",\n      \"source\": [\n        \"## `2.1 Data Collecition`\\n\"\n      ],\n      \"metadata\": {\n        \"id\": \"X-nFZBRCb2rj\"\n      }\n    },\n    {\n      \"cell_type\": \"code\",\n      \"source\": [\n        \"# Load the professor profile data\\n\",\n        \"higher_professors = pd.read_json('https://raw.githubusercontent.com/Will-Alger/csc425-sentiment-analysis/main/higher_professors.json')\\n\",\n        \"lower_professors = pd.read_json('https://raw.githubusercontent.com/Will-Alger/csc425-sentiment-analysis/main/lower_professors.json')\\n\",\n        \"\\n\",\n        \"# Load the reviews data\\n\",\n        \"higher_reviews = pd.read_json('https://raw.githubusercontent.com/Will-Alger/csc425-sentiment-analysis/main/higher_professor_reviews.json')\\n\",\n        \"lower_reviews = pd.read_json('https://raw.githubusercontent.com/Will-Alger/csc425-sentiment-analysis/main/lower_professor_reviews.json')\\n\",\n        \"\\n\",\n        \"higher_reviews_url =\\\"https://raw.githubusercontent.com/Will-Alger/csc425-sentiment-analysis/main/higher_professor_reviews.json\\\"\\n\",\n        \"lower_reviews_url = \\\"https://raw.githubusercontent.com/Will-Alger/csc425-sentiment-analysis/main/lower_professor_reviews.json\\\"\\n\",\n        \"\\n\",\n        \"\\n\",\n        \"science_professors_url = \\\"https://raw.githubusercontent.com/ssdtac/Professor-Reviews/master/science_professors_v2.json\\\"\\n\",\n        \"humanities_professors_url = \\\"https://raw.githubusercontent.com/ssdtac/Professor-Reviews/master/humanities_professors_v2.json\\\"\\n\"\n      ],\n      \"metadata\": {\n        \"id\": \"dKcHS0D5d11K\"\n      },\n      \"execution_count\": null,\n      \"outputs\": []\n    },\n    {\n      \"cell_type\": \"markdown\",\n      \"source\": [\n        \"## `2.2 Dataset Description`\\n\",\n        \"\\n\",\n        \"To test the waters with a pre-trained model, 10 professors were chosen from our database.\\n\",\n        \"5 were selected with an overall lower avgRating, and 5 were selected with an overall higher avgRating.\\n\",\n        \"\\n\",\n        \"Selection of higher rated professors:\\n\",\n        \"```\\n\",\n        \"select *\\n\",\n        \"  from professors      \\n\",\n        \"  where avgRating between 3.5 and 4\\n\",\n        \"  and numRatings between 20 and 35\\n\",\n        \"limit 5\\n\",\n        \"```\\n\",\n        \"\\n\",\n        \"Selection of lower rated professors:\\n\",\n        \"```\\n\",\n        \"select *\\n\",\n        \"  from professors\\n\",\n        \"  where avgRating \u003c= 2.5\\n\",\n        \"  and numRatings between 20 and 50\\n\",\n        \"limit 5\\n\",\n        \"```\\n\",\n        \"\\n\",\n        \"The URLs for science and humanities professors from NKU will be used later.\"\n      ],\n      \"metadata\": {\n        \"id\": \"e6e61xp7b6Te\"\n      }\n    },\n    {\n      \"cell_type\": \"markdown\",\n      \"source\": [\n        \"# `3. Data Preprocessing and Cleaning`\\n\",\n        \"\\n\",\n        \"The following preprocessing methods will be used throughout the project.\"\n      ],\n      \"metadata\": {\n        \"id\": \"q5GPAGaccG4c\"\n      }\n    },\n    {\n      \"cell_type\": \"code\",\n      \"source\": [\n        \"def preprocess_text(text):\\n\",\n        \"    text = text.lower()\\n\",\n        \"    text = re.sub(r'\u003cbr\\\\s*/?\u003e', ' ', text)\\n\",\n        \"    text = re.sub(r'\\\\W', ' ', text)\\n\",\n        \"    text = re.sub(r'\\\\s+[a-zA-Z]\\\\s+', ' ', text)\\n\",\n        \"    text = re.sub(r'\\\\^[a-zA-Z]\\\\s+', ' ', text)\\n\",\n        \"    text = re.sub(r'\\\\s+', ' ', text)\\n\",\n        \"    text = re.sub(r'^b\\\\s+', '', text)\\n\",\n        \"    tokens = word_tokenize(text)\\n\",\n        \"    stop_words = set(stopwords.words('english'))\\n\",\n        \"    filtered_tokens = [word for word in tokens if word not in stop_words]\\n\",\n        \"    lemmatizer = WordNetLemmatizer()\\n\",\n        \"    lemmatized_tokens = [lemmatizer.lemmatize(token) for token in filtered_tokens]\\n\",\n        \"    lemmatized_tokens = [token for token in lemmatized_tokens if len(token) \u003e 3]\\n\",\n        \"    return ' '.join(lemmatized_tokens)\\n\",\n        \"\\n\",\n        \"\\n\",\n        \"\\n\",\n        \"def load_and_preprocess_data(url):\\n\",\n        \"    data = pd.read_json(url)\\n\",\n        \"    original_row_count = len(data)\\n\",\n        \"    print(f\\\"Rows before preprocessing: {original_row_count}\\\")\\n\",\n        \"    data = data[data['comment'].ne('No Comments')]\\n\",\n        \"    preprocessed_row_count = len(data)\\n\",\n        \"    print(f\\\"Rows discarded for being 'No Comments': {original_row_count - preprocessed_row_count}\\\")\\n\",\n        \"    data['comment'] = data['comment'].apply(preprocess_text)\\n\",\n        \"    data = data[data['comment'].notna() \u0026 data['comment'].str.strip().ne('')]\\n\",\n        \"    filtered_row_count = len(data)\\n\",\n        \"    print(f\\\"Rows discarded for no rating: {preprocessed_row_count - filtered_row_count}\\\")\\n\",\n        \"    data = data[data['qualityRating'].between(1, 5, inclusive='both') \u0026 data['difficultyRating'].between(1, 5, inclusive='both')]\\n\",\n        \"#    data['qualityRating'] = data['qualityRating'].apply(preprocess_ratings)\\n\",\n        \"    print(f\\\"Rows left after preprocessing: {len(data)}\\\")\\n\",\n        \"    return data\"\n      ],\n      \"metadata\": {\n        \"id\": \"-s-pWEHne1m4\"\n      },\n      \"execution_count\": null,\n      \"outputs\": []\n    },\n    {\n      \"cell_type\": \"markdown\",\n      \"source\": [\n        \"## `3.1 Defining our preprocessed data`\\n\",\n        \"\\n\",\n        \"Its worth noting that there exists roughly twice the number of reviews for humanities as there are sciences. A more accurate approach might include balancing these two datasets.\"\n      ],\n      \"metadata\": {\n        \"id\": \"lx1aJ2KnKF2y\"\n      }\n    },\n    {\n      \"cell_type\": \"code\",\n      \"source\": [\n        \"science_professors = load_and_preprocess_data(science_professors_url)\\n\",\n        \"humanities_professors = load_and_preprocess_data(humanities_professors_url)\\n\",\n        \"professors = pd.concat([science_professors, humanities_professors], ignore_index=True)\"\n      ],\n      \"metadata\": {\n        \"colab\": {\n          \"base_uri\": \"https://localhost:8080/\"\n        },\n        \"id\": \"fzP8MiJNJ93a\",\n        \"outputId\": \"30bde84d-017f-41ea-c4b5-3980a0be4179\"\n      },\n      \"execution_count\": null,\n      \"outputs\": [\n        {\n          \"output_type\": \"stream\",\n          \"name\": \"stdout\",\n          \"text\": [\n            \"Rows before preprocessing: 6412\\n\",\n            \"Rows discarded for being 'No Comments': 56\\n\",\n            \"Rows discarded for no rating: 5\\n\",\n            \"Rows left after preprocessing: 6338\\n\",\n            \"Rows before preprocessing: 11389\\n\",\n            \"Rows discarded for being 'No Comments': 178\\n\",\n            \"Rows discarded for no rating: 22\\n\",\n            \"Rows left after preprocessing: 11166\\n\"\n          ]\n        }\n      ]\n    },\n    {\n      \"cell_type\": \"markdown\",\n      \"source\": [\n        \"# `4. Sentiment Analysis Model Proof of Concept`\"\n      ],\n      \"metadata\": {\n        \"id\": \"2eoSfu68cbg6\"\n      }\n    },\n    {\n      \"cell_type\": \"markdown\",\n      \"source\": [\n        \"### `4.1 A Preliminary Model`\"\n      ],\n      \"metadata\": {\n        \"id\": \"cRKGzGDOc6sS\"\n      }\n    },\n    {\n      \"cell_type\": \"markdown\",\n      \"source\": [\n        \"In the Transformers library, there is a pipeline abstraction. According to the documentation, pipelines serve as \\\"objects that abstract most of the complex code from the library, offering a simple API dedicated to several tasks... [such as] Sentiment Analysis.\\\" To start the project, we have opted to use pipelines. This will serve to simplify the start of the project, allowing us to build iteratively.\"\n      ],\n      \"metadata\": {\n        \"id\": \"kTBlBBIGc_MF\"\n      }\n    },\n    {\n      \"cell_type\": \"code\",\n      \"source\": [\n        \"pipe = pipeline(task='sentiment-analysis', framework='pt', model='distilbert-base-uncased-finetuned-sst-2-english')\"\n      ],\n      \"metadata\": {\n        \"id\": \"6hReRnq4lBNs\"\n      },\n      \"execution_count\": null,\n      \"outputs\": []\n    },\n    {\n      \"cell_type\": \"markdown\",\n      \"source\": [\n        \"### `4.2 Clean and Preprocess data`\"\n      ],\n      \"metadata\": {\n        \"id\": \"iVw2u0HvmtFs\"\n      }\n    },\n    {\n      \"cell_type\": \"code\",\n      \"source\": [\n        \"higher_reviews_processed = load_and_preprocess_data(higher_reviews_url)\\n\",\n        \"lower_reviews_processed  = load_and_preprocess_data(lower_reviews_url)\"\n      ],\n      \"metadata\": {\n        \"colab\": {\n          \"base_uri\": \"https://localhost:8080/\"\n        },\n        \"id\": \"ufbzTW5VmsLX\",\n        \"outputId\": \"6d8a4a96-e1e2-4f7d-ebfe-ea2c12e237ac\"\n      },\n      \"execution_count\": null,\n      \"outputs\": [\n        {\n          \"output_type\": \"stream\",\n          \"name\": \"stdout\",\n          \"text\": [\n            \"Rows before preprocessing: 151\\n\",\n            \"Rows discarded for being 'No Comments': 12\\n\",\n            \"Rows discarded for no rating: 1\\n\",\n            \"Rows left after preprocessing: 138\\n\",\n            \"Rows before preprocessing: 177\\n\",\n            \"Rows discarded for being 'No Comments': 11\\n\",\n            \"Rows discarded for no rating: 1\\n\",\n            \"Rows left after preprocessing: 165\\n\"\n          ]\n        }\n      ]\n    },\n    {\n      \"cell_type\": \"markdown\",\n      \"source\": [\n        \"### `4.3 Calculate sentiment distribution for professors`\"\n      ],\n      \"metadata\": {\n        \"id\": \"CJdPmKn2Lky0\"\n      }\n    },\n    {\n      \"cell_type\": \"code\",\n      \"source\": [\n        \"positive_higher = 0\\n\",\n        \"negative_higher = 0\\n\",\n        \"positive_lower = 0\\n\",\n        \"negative_lower = 0\\n\",\n        \"\\n\",\n        \"# Analyze sentiment for higher-rated professors\\n\",\n        \"for index, row in higher_reviews_processed.iterrows():\\n\",\n        \"    sentiment = pipe(row['comment'])\\n\",\n        \"    if sentiment[0]['label'] == 'POSITIVE':\\n\",\n        \"        positive_higher += 1\\n\",\n        \"    else:\\n\",\n        \"        negative_higher += 1\\n\",\n        \"\\n\",\n        \"# Analyze sentiment for lower-rated professors\\n\",\n        \"for index, row in lower_reviews_processed.iterrows():\\n\",\n        \"    sentiment = pipe(row['comment'])\\n\",\n        \"    if sentiment[0]['label'] == 'POSITIVE':\\n\",\n        \"        positive_lower += 1\\n\",\n        \"    else:\\n\",\n        \"        negative_lower += 1\\n\",\n        \"\\n\",\n        \"average_quality_higher_professors = higher_professors['avgRating'].mean()\\n\",\n        \"average_quality_lower_professors = lower_professors['avgRating'].mean()\\n\",\n        \"\\n\",\n        \"# Average overall rating for higher and lower rated professors\\n\",\n        \"print(f\\\"Average overall rating for selected higher-rated professors: {average_quality_higher_professors}\\\")\\n\",\n        \"print(f\\\"Average overall rating for selected lower-rated professors: {average_quality_lower_professors}\\\")\\n\",\n        \"\\n\",\n        \"# Frequencies\\n\",\n        \"print(f\\\"\\\\nHigher-rated professors - Positive: {positive_higher}, Negative: {negative_higher}\\\")\\n\",\n        \"print(f\\\"Lower-rated professors - Positive: {positive_lower}, Negative: {negative_lower}\\\")\"\n      ],\n      \"metadata\": {\n        \"id\": \"V8xUX2fvl-_s\",\n        \"colab\": {\n          \"base_uri\": \"https://localhost:8080/\"\n        },\n        \"outputId\": \"7a502e8a-500d-4746-8a00-2f6853541705\"\n      },\n      \"execution_count\": null,\n      \"outputs\": [\n        {\n          \"output_type\": \"stream\",\n          \"name\": \"stdout\",\n          \"text\": [\n            \"Average overall rating for selected higher-rated professors: 3.72\\n\",\n            \"Average overall rating for selected lower-rated professors: 2.16\\n\",\n            \"\\n\",\n            \"Higher-rated professors - Positive: 69, Negative: 69\\n\",\n            \"Lower-rated professors - Positive: 48, Negative: 117\\n\"\n          ]\n        }\n      ]\n    },\n    {\n      \"cell_type\": \"markdown\",\n      \"source\": [\n        \"### `4.4 Display a distribution of professor review sentiment`\"\n      ],\n      \"metadata\": {\n        \"id\": \"ChJSuxcwIplS\"\n      }\n    },\n    {\n      \"cell_type\": \"code\",\n      \"source\": [\n        \"import matplotlib.pyplot as plt\\n\",\n        \"import numpy as np\\n\",\n        \"\\n\",\n        \"categories = ['Higher-rated Professors', 'Lower-rated Professors']\\n\",\n        \"higher_counts = [positive_higher, negative_higher]\\n\",\n        \"lower_counts = [positive_lower, negative_lower]\\n\",\n        \"\\n\",\n        \"pos = np.arange(len(categories))\\n\",\n        \"bar_width = 0.35\\n\",\n        \"\\n\",\n        \"fig, ax = plt.subplots()\\n\",\n        \"\\n\",\n        \"bar_higher = ax.bar(pos, higher_counts, bar_width, label='Positive Reviews')\\n\",\n        \"bar_lower = ax.bar(pos + bar_width, lower_counts, bar_width, label='Negative Reviews')\\n\",\n        \"\\n\",\n        \"ax.set_xlabel('Sentiment')\\n\",\n        \"ax.set_ylabel('Count')\\n\",\n        \"ax.set_title('Sentiment Count Distribution by Professor Rating')\\n\",\n        \"ax.set_xticks(pos + bar_width / 2)\\n\",\n        \"ax.set_xticklabels(categories)\\n\",\n        \"ax.legend()\\n\",\n        \"\\n\",\n        \"plt.show()\\n\"\n      ],\n      \"metadata\": {\n        \"colab\": {\n          \"base_uri\": \"https://localhost:8080/\",\n          \"height\": 472\n        },\n        \"id\": \"xfeZ6MIjAgLY\",\n        \"outputId\": \"36e45b9e-8bb6-4767-cef9-f961891486ef\"\n      },\n      \"execution_count\": null,\n      \"outputs\": [\n        {\n          \"output_type\": \"display_data\",\n          \"data\": {\n            \"text/plain\": [\n              \"\u003cFigure size 640x480 with 1 Axes\u003e\"\n            ],\n            \"image/png\": \"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","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Facbikash13%2Fratemyprofessorsentimentanalysis","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Facbikash13%2Fratemyprofessorsentimentanalysis","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Facbikash13%2Fratemyprofessorsentimentanalysis/lists"}