Skip to content

Instantly share code, notes, and snippets.

@skilfoy
Created April 18, 2024 07:37
Show Gist options
  • Save skilfoy/460fffe1e4a5990e3bccaee238b3e0df to your computer and use it in GitHub Desktop.
Save skilfoy/460fffe1e4a5990e3bccaee238b3e0df to your computer and use it in GitHub Desktop.
Analyzing Car Reviews with LLMs.ipynb
Display the source blob
Display the rendered blob
Raw
{
"cells": [
{
"cell_type": "markdown",
"metadata": {
"id": "view-in-github",
"colab_type": "text"
},
"source": [
"<a href=\"https://colab.research.google.com/gist/skilfoy/460fffe1e4a5990e3bccaee238b3e0df/analyzing-car-reviews-with-llms.ipynb\" target=\"_parent\"><img src=\"https://colab.research.google.com/assets/colab-badge.svg\" alt=\"Open In Colab\"/></a>"
]
},
{
"source": [
"# Analyzing Car Reviews with LLMs\n",
"\n",
"## Introduction: Harnessing the Power of AI in Automotive Customer Engagement\n",
"\n",
"In the rapidly evolving landscape of the automotive industry, technological advancements are not just reshaping product development but are also transforming how companies interact with their customers. Artificial Intelligence (AI), especially through the use of Large Language Models (LLMs), presents a unique opportunity to enhance customer service and operational efficiency. As businesses strive to meet the increasing expectations of personalized service and rapid response times, AI emerges as a crucial tool in redefining customer engagement strategies.\n",
"\n",
"At \"Car-ing is sharing,\" a forward-thinking auto dealership, the integration of AI into customer interactions is more than just a technological upgrade; it's a strategic move to deepen customer relationships and streamline internal processes. The deployment of AI-driven solutions, such as chatbots and automated analysis tools, offers a dual advantage: enhancing the customer experience through quick and accurate responses, and alleviating the workload on human agents by handling routine inquiries and data processing tasks.\n",
"\n",
"This notebook outlines a prototype that leverages various pre-trained LLMs from the Hugging Face transformers library to perform a series of tasks crucial for customer interaction and backend analytics. These tasks include sentiment analysis of customer reviews, translation of text for non-English speaking customers, answering specific queries with precision, and summarizing large volumes of text for quick insights.\n",
"\n",
"By incorporating these AI capabilities, \"Car-ing is sharing\" aims not only to meet the current needs of its customers and staff but also to adapt to future demands, ensuring the company remains at the forefront of the automotive industry's technological frontier.\n",
"\n"
],
"metadata": {
"id": "3668f4f4-35e8-4579-834f-0f43488d15de"
},
"cell_type": "markdown",
"id": "3668f4f4-35e8-4579-834f-0f43488d15de"
},
{
"cell_type": "code",
"source": [
"from google.colab import drive\n",
"drive.mount('/content/drive')"
],
"metadata": {
"colab": {
"base_uri": "https://localhost:8080/"
},
"id": "T2-eTdkvFTwx",
"outputId": "f47c5aa7-e7c7-4fc4-aba4-0bebf7f98650"
},
"id": "T2-eTdkvFTwx",
"execution_count": 1,
"outputs": [
{
"output_type": "stream",
"name": "stdout",
"text": [
"Drive already mounted at /content/drive; to attempt to forcibly remount, call drive.mount(\"/content/drive\", force_remount=True).\n"
]
}
]
},
{
"source": [
"![car.jpeg](data:image/jpeg;base64,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)\n",
"\n",
"#### Fictitious Pretense:\n",
"\n",
"**Car-ing is sharing**, an auto dealership company for car sales and rental, is taking their services to the next level thanks to **Large Language Models (LLMs)**.\n",
"\n",
"As their newly recruited AI and NLP developer, you've been asked to prototype a chatbot app with multiple functionalities that not only assist customers but also provide support to human agents in the company.\n",
"\n",
"The solution should receive textual prompts and use a variety of pre-trained Hugging Face LLMs to respond to a series of tasks, e.g. classifying the sentiment in a car’s text review, answering a customer question, summarizing or translating text, etc.\n"
],
"metadata": {
"id": "9aabafca-8129-4943-b865-d5e897637253"
},
"id": "9aabafca-8129-4943-b865-d5e897637253",
"cell_type": "markdown"
},
{
"source": [
"!pip install transformers > /dev/null 2>&1\n",
"!pip install evaluate > /dev/null 2>&1\n",
"\n",
"from transformers import AutoModelForSequenceClassification, AutoTokenizer, AutoModelForSeq2SeqLM, pipeline\n",
"import evaluate\n",
"from evaluate import load\n",
"import pandas as pd\n",
"import torch\n",
"\n",
"from transformers import logging as hf_logging\n",
"hf_logging.set_verbosity(hf_logging.WARNING)"
],
"metadata": {
"executionCancelledAt": null,
"executionTime": 10747,
"lastExecutedAt": 1713424049895,
"lastScheduledRunId": null,
"lastSuccessfullyExecutedCode": "!pip install transformers\n!pip install evaluate\n\nfrom transformers import AutoModelForSequenceClassification, AutoTokenizer, AutoModelForSeq2SeqLM, pipeline\nimport evaluate\nfrom evaluate import load\nimport pandas as pd\nimport torch\n\nfrom transformers import logging as hf_logging\nhf_logging.set_verbosity(hf_logging.WARNING)",
"outputsMetadata": {
"0": {
"height": 101,
"type": "stream"
}
},
"collapsed": true,
"jupyter": {
"outputs_hidden": true,
"source_hidden": false
},
"lastExecutedByKernel": "bd45531b-d2c7-47f2-ab1f-cd54fb0db4d5",
"id": "5325a4c0-ceb3-4b66-acd2-5eadcefe3a63"
},
"id": "5325a4c0-ceb3-4b66-acd2-5eadcefe3a63",
"cell_type": "code",
"execution_count": 2,
"outputs": []
},
{
"source": [
"To address the tasks proposed by the CTO at \"Car-ing is sharing\", we will employ various pre-trained Large Language Models (LLMs) from the Hugging Face `transformers` library. This solution will provide a robust prototype for a chatbot app capable of sentiment analysis, translation, question answering, and summarization. Each task is designed to support the customer service operations of a car sales and rental company."
],
"metadata": {
"id": "5b12b181-0dee-444c-909e-4f46a43f371b"
},
"cell_type": "markdown",
"id": "5b12b181-0dee-444c-909e-4f46a43f371b"
},
{
"source": [
"# Sentiment Analysis of Car Reviews\n",
"\n",
"We'll classify the sentiment of car reviews using a pre-trained BERT model specifically fine-tuned for sentiment analysis."
],
"metadata": {
"id": "89039478-62fd-4bbd-babb-bd37ca28a762"
},
"cell_type": "markdown",
"id": "89039478-62fd-4bbd-babb-bd37ca28a762"
},
{
"source": [
"### Load and prepare data"
],
"metadata": {
"id": "b20f5801-3f8e-4968-9ffc-239f55d58660"
},
"cell_type": "markdown",
"id": "b20f5801-3f8e-4968-9ffc-239f55d58660"
},
{
"source": [
"df = pd.read_csv(\"/content/drive/MyDrive/Colab Notebooks/DataCamp Projects/workspace - Analyzing Car Reviews with LLMs/data/car_reviews.csv\", delimiter=';')\n",
"reviews = df['Review'].tolist()\n",
"true_labels = df['Class'].tolist()"
],
"metadata": {
"executionCancelledAt": null,
"executionTime": 50,
"lastExecutedAt": 1713424049946,
"lastExecutedByKernel": "bd45531b-d2c7-47f2-ab1f-cd54fb0db4d5",
"lastScheduledRunId": null,
"lastSuccessfullyExecutedCode": "df = pd.read_csv(\"data/car_reviews.csv\", delimiter=';')\nreviews = df['Review'].tolist()\ntrue_labels = df['Class'].tolist()",
"collapsed": true,
"jupyter": {
"outputs_hidden": true,
"source_hidden": false
},
"id": "8d42bc1e-4db2-4836-bb8a-5557fce12182"
},
"cell_type": "code",
"id": "8d42bc1e-4db2-4836-bb8a-5557fce12182",
"outputs": [],
"execution_count": 3
},
{
"source": [
"### Load a sentiment analysis LLM into the pipeline"
],
"metadata": {
"id": "56b9a83b-3791-400e-9c00-e2a32ab149e1"
},
"cell_type": "markdown",
"id": "56b9a83b-3791-400e-9c00-e2a32ab149e1"
},
{
"source": [
"classifier = pipeline('sentiment-analysis', model='distilbert-base-uncased-finetuned-sst-2-english')"
],
"metadata": {
"executionCancelledAt": null,
"executionTime": 752,
"lastExecutedAt": 1713424050699,
"lastExecutedByKernel": "bd45531b-d2c7-47f2-ab1f-cd54fb0db4d5",
"lastScheduledRunId": null,
"lastSuccessfullyExecutedCode": "classifier = pipeline('sentiment-analysis', model='distilbert-base-uncased-finetuned-sst-2-english')",
"outputsMetadata": {
"0": {
"height": 80,
"type": "stream"
}
},
"colab": {
"base_uri": "https://localhost:8080/"
},
"id": "25c9e442-1dbf-4484-be70-d44c405ba7bb",
"outputId": "bf1d9474-2cb8-4ceb-e6ed-bdbb21f9caf7"
},
"cell_type": "code",
"id": "25c9e442-1dbf-4484-be70-d44c405ba7bb",
"outputs": [
{
"output_type": "stream",
"name": "stderr",
"text": [
"/usr/local/lib/python3.10/dist-packages/huggingface_hub/utils/_token.py:88: UserWarning: \n",
"The secret `HF_TOKEN` does not exist in your Colab secrets.\n",
"To authenticate with the Hugging Face Hub, create a token in your settings tab (https://huggingface.co/settings/tokens), set it as secret in your Google Colab and restart your session.\n",
"You will be able to reuse this secret in all of your notebooks.\n",
"Please note that authentication is recommended but still optional to access public models or datasets.\n",
" warnings.warn(\n"
]
}
],
"execution_count": 4
},
{
"source": [
"### Perform inference on the car reviews and display prediction results"
],
"metadata": {
"id": "fbce2a5f-563e-4701-bbe1-ce8834859338"
},
"cell_type": "markdown",
"id": "fbce2a5f-563e-4701-bbe1-ce8834859338"
},
{
"source": [
"predicted_labels = classifier(reviews)\n",
"for review, prediction, label in zip(reviews, predicted_labels, true_labels):\n",
" print(f\"Review: {review}\\nActual Sentiment: {label}\\nPredicted Sentiment: {prediction['label']} (Confidence: {prediction['score']:.4f})\\n\")"
],
"metadata": {
"executionCancelledAt": null,
"executionTime": 3256,
"lastExecutedAt": 1713424053957,
"lastExecutedByKernel": "bd45531b-d2c7-47f2-ab1f-cd54fb0db4d5",
"lastScheduledRunId": null,
"lastSuccessfullyExecutedCode": "predicted_labels = classifier(reviews)\nfor review, prediction, label in zip(reviews, predicted_labels, true_labels):\n print(f\"Review: {review}\\nActual Sentiment: {label}\\nPredicted Sentiment: {prediction['label']} (Confidence: {prediction['score']:.4f})\\n\")",
"outputsMetadata": {
"0": {
"height": 616,
"type": "stream"
}
},
"colab": {
"base_uri": "https://localhost:8080/"
},
"id": "bee9e720-96ee-4862-ba9d-edd2805957b6",
"outputId": "0d5a4663-978b-49a2-9485-dfca8cbcc31a"
},
"cell_type": "code",
"id": "bee9e720-96ee-4862-ba9d-edd2805957b6",
"outputs": [
{
"output_type": "stream",
"name": "stdout",
"text": [
"Review: I am very satisfied with my 2014 Nissan NV SL. I use this van for my business deliveries and personal use. Camping, road trips, etc. We dont have any children so I store most of the seats in my warehouse. I wanted the passenger van for the rear air conditioning. We drove our van from Florida to California for a Cross Country trip in 2014. We averaged about 18 mpg. We drove thru a lot of rain and It was a very comfortable and stable vehicle. The V8 Nissan Titan engine is a 500k mile engine. It has been tested many times by delivery and trucking companies. This is why Nissan gives you a 5 year or 100k mile bumper to bumper warranty. Many people are scared about driving this van because of its size. But with front and rear sonar sensors, large mirrors and the back up camera. It is easy to drive. The front and rear sensors also monitor the front and rear sides of the bumpers making it easier to park close to objects. Our Nissan NV is a Tow Monster. It pulls our 5000 pound travel trailer like its not even there. I have plenty of power to pass a vehicle if needed. The 5.6 liter engine produces 317 hp. I have owned Chevy and Ford vans and there were not very comfortable and had little cockpit room. The Nissan NV is the only vehicle made that has the engine forward like a pick up truck giving the driver plenty of room and comfort in the cockpit area. I dont have any negatives to say about my NV. This is a wide vehicle. The only modification I would like to see from Nissan is for them to add amber side mirror marker lights.BTW. I now own a 2016 Nissan NVP SL. Love it.\n",
"Actual Sentiment: POSITIVE\n",
"Predicted Sentiment: POSITIVE (Confidence: 0.9294)\n",
"\n",
"Review: The car is fine. It's a bit loud and not very powerful. On one hand, compared to its peers, the interior is well-built. The transmission failed a few years ago, and the dealer replaced it under warranty with no issues. Now, about 60k miles later, the transmission is failing again. It sounds like a truck, and the issues are well-documented. The dealer tells me it is normal, refusing to do anything to resolve the issue. After owning the car for 4 years, there are many other vehicles I would purchase over this one. Initially, I really liked what the brand is about: ride quality, reliability, etc. But I will not purchase another one. Despite these concerns, I must say, the level of comfort in the car has always been satisfactory, but not worth the rest of issues found.\n",
"Actual Sentiment: NEGATIVE\n",
"Predicted Sentiment: POSITIVE (Confidence: 0.8654)\n",
"\n",
"Review: My first foreign car. Love it, I would buy another.\n",
"Actual Sentiment: POSITIVE\n",
"Predicted Sentiment: POSITIVE (Confidence: 0.9995)\n",
"\n",
"Review: I've come across numerous reviews praising the Rogue, and I genuinely feel like I might be missing something. It's only been a week since I got the car, and I am genuinely disappointed. I truly wish I could return it. My main concern revolves around what I see as a significant design flaw (which I believe also exists in the Murano, though that wasn't much better and considerably pricier). The rear windshield is just too small. The headrests in the back seat obstruct the sides of the rearview window. This \"Crossover\" feels more like a cheaply made compact car. My other vehicle is a Sonata, and it provides a significantly quieter and smoother ride. I did not anticipate this car to ride so roughly; my 2006 Pathfinder had a smoother ride! I would rate this car a 5 all around.\n",
"Actual Sentiment: NEGATIVE\n",
"Predicted Sentiment: NEGATIVE (Confidence: 0.9935)\n",
"\n",
"Review: I've been dreaming of owning an SUV for quite a while, but I've been driving cars that were already paid for during an extended period. I ultimately made the decision to transition to a brand-new car, which, of course, involved taking on new payments. However, given that I don't drive extensively, I was inclined to avoid a substantial financial commitment. The Nissan Rogue provides me with the desired SUV experience without burdening me with an exorbitant payment; the financial arrangement is quite reasonable. Handling and styling are great; I have hauled 12 bags of mulch in the back with the seats down and could have held more. I am VERY satisfied overall. I find myself needing to exercise extra caution when making lane changes, particularly owing to the blind spots resulting from the small side windows situated towards the rear of the vehicle. To address this concern, I am actively engaged in making adjustments to my mirrors and consciously reducing the frequency of lane changes. The engine delivers strong performance, and the ride is really smooth.\n",
"Actual Sentiment: POSITIVE\n",
"Predicted Sentiment: POSITIVE (Confidence: 0.9987)\n",
"\n"
]
}
],
"execution_count": 5
},
{
"source": [
"### Convert categorical sentiment labels into binary integer labels"
],
"metadata": {
"id": "8adb662e-e24b-4399-a072-f62eebf69db7"
},
"cell_type": "markdown",
"id": "8adb662e-e24b-4399-a072-f62eebf69db7"
},
{
"source": [
"references = [1 if label == \"POSITIVE\" else 0 for label in true_labels]\n",
"predictions = [1 if prediction == 1 else 0 for prediction in predicted_labels]"
],
"metadata": {
"executionCancelledAt": null,
"executionTime": 76,
"lastExecutedAt": 1713424054033,
"lastExecutedByKernel": "bd45531b-d2c7-47f2-ab1f-cd54fb0db4d5",
"lastScheduledRunId": null,
"lastSuccessfullyExecutedCode": "references = [1 if label == \"POSITIVE\" else 0 for label in true_labels]\npredictions = [1 if prediction == 1 else 0 for prediction in predicted_labels]",
"id": "1b092edf-0987-4827-8307-cc50569ced95"
},
"cell_type": "code",
"id": "1b092edf-0987-4827-8307-cc50569ced95",
"outputs": [],
"execution_count": 6
},
{
"source": [
"### Compute accuracy and F1 score"
],
"metadata": {
"id": "c7451e0f-7098-4be5-984f-f7807e7b6e81"
},
"cell_type": "markdown",
"id": "c7451e0f-7098-4be5-984f-f7807e7b6e81"
},
{
"source": [
"accuracy_metric = evaluate.load(\"accuracy\")\n",
"f1_metric = evaluate.load(\"f1\")\n",
"\n",
"accuracy_result = accuracy_metric.compute(predictions=predictions, references=references)\n",
"accuracy_result = accuracy_result['accuracy']\n",
"f1_result = f1_metric.compute(predictions=predictions, references=references)\n",
"f1_result = f1_result['f1']\n",
"print(\"Accuracy:\", accuracy_result)\n",
"print(\"F1:\", f1_result)"
],
"metadata": {
"executionCancelledAt": null,
"executionTime": 1281,
"lastExecutedAt": 1713424055314,
"lastExecutedByKernel": "bd45531b-d2c7-47f2-ab1f-cd54fb0db4d5",
"lastScheduledRunId": null,
"lastSuccessfullyExecutedCode": "accuracy_metric = evaluate.load(\"accuracy\")\nf1_metric = evaluate.load(\"f1\")\n\naccuracy_result = accuracy_metric.compute(predictions=predictions, references=references)\naccuracy_result = accuracy_result['accuracy']\nf1_result = f1_metric.compute(predictions=predictions, references=references)\nf1_result = f1_result['f1']\nprint(\"Accuracy:\", accuracy_result)\nprint(\"F1:\", f1_result)",
"outputsMetadata": {
"0": {
"height": 59,
"type": "stream"
}
},
"colab": {
"base_uri": "https://localhost:8080/"
},
"id": "1f3bf8a4-7892-45cd-92db-62daba7ff322",
"outputId": "7ed57e75-ad4c-476f-e963-29044443989c"
},
"cell_type": "code",
"id": "1f3bf8a4-7892-45cd-92db-62daba7ff322",
"outputs": [
{
"output_type": "stream",
"name": "stdout",
"text": [
"Accuracy: 0.4\n",
"F1: 0.0\n"
]
}
],
"execution_count": 7
},
{
"source": [
"# Translation of Car Review\n",
"\n",
"Next, we will translate the first review into Spanish and compute the BLEU score to assess the translation quality."
],
"metadata": {
"id": "c573d477-5b9f-459e-92ee-38420eb61db9"
},
"cell_type": "markdown",
"id": "c573d477-5b9f-459e-92ee-38420eb61db9"
},
{
"source": [
"### Load model and tokenizer for translation"
],
"metadata": {
"id": "e24dc5a8-065f-4847-988d-b2b0f5ce63ee"
},
"cell_type": "markdown",
"id": "e24dc5a8-065f-4847-988d-b2b0f5ce63ee"
},
{
"source": [
"translator = AutoModelForSeq2SeqLM.from_pretrained(\"Helsinki-NLP/opus-mt-en-es\")\n",
"tokenizer = AutoTokenizer.from_pretrained(\"Helsinki-NLP/opus-mt-en-es\")"
],
"metadata": {
"executionCancelledAt": null,
"executionTime": 2187,
"lastExecutedAt": 1713424057502,
"lastExecutedByKernel": "bd45531b-d2c7-47f2-ab1f-cd54fb0db4d5",
"lastScheduledRunId": null,
"lastSuccessfullyExecutedCode": "translator = AutoModelForSeq2SeqLM.from_pretrained(\"Helsinki-NLP/opus-mt-en-es\")\ntokenizer = AutoTokenizer.from_pretrained(\"Helsinki-NLP/opus-mt-en-es\")",
"colab": {
"base_uri": "https://localhost:8080/"
},
"id": "157f8a6c-677e-436b-8a91-5f89e552b7a1",
"outputId": "f3cc20c4-85d7-4f1a-a790-47dd87070cfe"
},
"cell_type": "code",
"id": "157f8a6c-677e-436b-8a91-5f89e552b7a1",
"outputs": [
{
"output_type": "stream",
"name": "stderr",
"text": [
"/usr/local/lib/python3.10/dist-packages/transformers/models/marian/tokenization_marian.py:197: UserWarning: Recommended: pip install sacremoses.\n",
" warnings.warn(\"Recommended: pip install sacremoses.\")\n"
]
}
],
"execution_count": 8
},
{
"source": [
"### Extract first two sentences of the first review"
],
"metadata": {
"id": "03f474d9-7244-4d2e-9740-f018e971583e"
},
"cell_type": "markdown",
"id": "03f474d9-7244-4d2e-9740-f018e971583e"
},
{
"source": [
"context = reviews[0][:reviews[0].find('.', reviews[0].find('.')+1)+1]"
],
"metadata": {
"executionCancelledAt": null,
"executionTime": 46,
"lastExecutedAt": 1713424057550,
"lastExecutedByKernel": "bd45531b-d2c7-47f2-ab1f-cd54fb0db4d5",
"lastScheduledRunId": null,
"lastSuccessfullyExecutedCode": "context = reviews[0][:reviews[0].find('.', reviews[0].find('.')+1)+1]",
"id": "b22e6bb4-4172-4176-aeb3-488e9a8f0050"
},
"cell_type": "code",
"id": "b22e6bb4-4172-4176-aeb3-488e9a8f0050",
"outputs": [],
"execution_count": 9
},
{
"source": [
"### Translate"
],
"metadata": {
"id": "c78d8dca-d286-4df7-b24f-2191465f0c96"
},
"cell_type": "markdown",
"id": "c78d8dca-d286-4df7-b24f-2191465f0c96"
},
{
"source": [
"inputs = tokenizer(context, return_tensors=\"pt\", truncation=True)\n",
"with torch.no_grad():\n",
" translated_tokens = translator.generate(**inputs, max_length=30)\n",
"translated_review = tokenizer.decode(translated_tokens[0], skip_special_tokens=True)\n",
"print(\"Translated Review:\", translated_review)"
],
"metadata": {
"executionCancelledAt": null,
"executionTime": 2894,
"lastExecutedAt": 1713424060445,
"lastExecutedByKernel": "bd45531b-d2c7-47f2-ab1f-cd54fb0db4d5",
"lastScheduledRunId": null,
"lastSuccessfullyExecutedCode": "inputs = tokenizer(context, return_tensors=\"pt\", truncation=True)\nwith torch.no_grad():\n translated_tokens = translator.generate(**inputs, max_length=30)\ntranslated_review = tokenizer.decode(translated_tokens[0], skip_special_tokens=True)\nprint(\"Translated Review:\", translated_review)",
"outputsMetadata": {
"0": {
"height": 59,
"type": "stream"
}
},
"colab": {
"base_uri": "https://localhost:8080/"
},
"id": "07d96d34-ed8e-452f-9c12-0cfd9d3e8657",
"outputId": "8d4e621d-3cae-464d-c1f3-b2e0a68f3fbd"
},
"cell_type": "code",
"id": "07d96d34-ed8e-452f-9c12-0cfd9d3e8657",
"outputs": [
{
"output_type": "stream",
"name": "stdout",
"text": [
"Translated Review: Estoy muy satisfecho con mi Nissan NV SL 2014. Uso esta camioneta para mis entregas de negocios y uso personal.\n"
]
}
],
"execution_count": 10
},
{
"source": [
"### Load reference translations and compute BLEU score"
],
"metadata": {
"id": "a1814591-7d05-4e95-bc72-2591828ac68c"
},
"cell_type": "markdown",
"id": "a1814591-7d05-4e95-bc72-2591828ac68c"
},
{
"source": [
"with open(\"/content/drive/MyDrive/Colab Notebooks/DataCamp Projects/workspace - Analyzing Car Reviews with LLMs/data/reference_translations.txt\", 'r') as file:\n",
" lines = file.readlines()\n",
"references = [line.strip() for line in lines]\n",
"\n",
"bleu_metric = load(\"bleu\")\n",
"bleu_score = bleu_metric.compute(predictions=[translated_review], references=[references])\n",
"bleu_score = bleu_score['bleu']\n",
"print(\"Blue Score\", bleu_score)"
],
"metadata": {
"executionCancelledAt": null,
"executionTime": 248,
"lastExecutedAt": 1713424060693,
"lastExecutedByKernel": "bd45531b-d2c7-47f2-ab1f-cd54fb0db4d5",
"lastScheduledRunId": null,
"lastSuccessfullyExecutedCode": "with open(\"data/reference_translations.txt\", 'r') as file:\n lines = file.readlines()\nreferences = [line.strip() for line in lines]\n\nbleu_metric = load(\"bleu\")\nbleu_score = bleu_metric.compute(predictions=[translated_review], references=[references])\nbleu_score = bleu_score['bleu']\nprint(\"Blue Score\", bleu_score)",
"outputsMetadata": {
"0": {
"height": 38,
"type": "stream"
}
},
"colab": {
"base_uri": "https://localhost:8080/"
},
"id": "241d1d6e-0be9-4387-8f12-eca5bfe9fb9b",
"outputId": "f2221772-2f1b-4886-ff68-0d5eb6782904"
},
"cell_type": "code",
"id": "241d1d6e-0be9-4387-8f12-eca5bfe9fb9b",
"outputs": [
{
"output_type": "stream",
"name": "stdout",
"text": [
"Blue Score 0.7794483794144497\n"
]
}
],
"execution_count": 11
},
{
"source": [
"# Extractive Question Answering\n",
"\n",
"We will then use an extractive QA LLM to answer a specific question about a car review."
],
"metadata": {
"id": "9bf930b9-313d-413e-8c50-1134097dab48"
},
"cell_type": "markdown",
"id": "9bf930b9-313d-413e-8c50-1134097dab48"
},
{
"source": [
"### Load QA model"
],
"metadata": {
"id": "16da0fa5-8f78-4c01-b7f7-4a41d765b1ef"
},
"cell_type": "markdown",
"id": "16da0fa5-8f78-4c01-b7f7-4a41d765b1ef"
},
{
"source": [
"qa_pipeline = pipeline(\"question-answering\", model=\"deepset/minilm-uncased-squad2\", )"
],
"metadata": {
"executionCancelledAt": null,
"executionTime": 399,
"lastExecutedAt": 1713424061092,
"lastExecutedByKernel": "bd45531b-d2c7-47f2-ab1f-cd54fb0db4d5",
"lastScheduledRunId": null,
"lastSuccessfullyExecutedCode": "qa_pipeline = pipeline(\"question-answering\", model=\"deepset/minilm-uncased-squad2\")",
"colab": {
"base_uri": "https://localhost:8080/"
},
"id": "62f28572-d7a8-4dc8-98b1-b966caf59a0d",
"outputId": "f9b4c1ff-9f8f-49dc-8538-96e4f308e7bf"
},
"cell_type": "code",
"id": "62f28572-d7a8-4dc8-98b1-b966caf59a0d",
"outputs": [
{
"output_type": "stream",
"name": "stderr",
"text": [
"Some weights of the model checkpoint at deepset/minilm-uncased-squad2 were not used when initializing BertForQuestionAnswering: ['bert.pooler.dense.bias', 'bert.pooler.dense.weight']\n",
"- This IS expected if you are initializing BertForQuestionAnswering from the checkpoint of a model trained on another task or with another architecture (e.g. initializing a BertForSequenceClassification model from a BertForPreTraining model).\n",
"- This IS NOT expected if you are initializing BertForQuestionAnswering from the checkpoint of a model that you expect to be exactly identical (initializing a BertForSequenceClassification model from a BertForSequenceClassification model).\n"
]
}
],
"execution_count": 12
},
{
"source": [
"### Define question and context"
],
"metadata": {
"id": "97d66159-7c67-4b9b-af11-a536f5437cec"
},
"cell_type": "markdown",
"id": "97d66159-7c67-4b9b-af11-a536f5437cec"
},
{
"source": [
"question = \"What did he like about the brand?\"\n",
"context = reviews[1]"
],
"metadata": {
"executionCancelledAt": null,
"executionTime": 48,
"lastExecutedAt": 1713424061142,
"lastExecutedByKernel": "bd45531b-d2c7-47f2-ab1f-cd54fb0db4d5",
"lastScheduledRunId": null,
"lastSuccessfullyExecutedCode": "question = \"What did he like about the brand?\"\ncontext = reviews[1]",
"id": "21a5ff92-447a-4c01-b121-5d912b6e0b79"
},
"cell_type": "code",
"id": "21a5ff92-447a-4c01-b121-5d912b6e0b79",
"outputs": [],
"execution_count": 13
},
{
"source": [
"### Perform question answering"
],
"metadata": {
"id": "e9224d86-08e9-4303-90b8-0195e0495006"
},
"cell_type": "markdown",
"id": "e9224d86-08e9-4303-90b8-0195e0495006"
},
{
"source": [
"answer = qa_pipeline(question=question, context=context)['answer']\n",
"print(\"Question:\", question)\n",
"print(\"Answer:\", answer)"
],
"metadata": {
"executionCancelledAt": null,
"executionTime": 405,
"lastExecutedAt": 1713424061548,
"lastExecutedByKernel": "bd45531b-d2c7-47f2-ab1f-cd54fb0db4d5",
"lastScheduledRunId": null,
"lastSuccessfullyExecutedCode": "answer = qa_pipeline(question=question, context=context)['answer']\nprint(\"Question:\", question)\nprint(\"Answer:\", answer)",
"outputsMetadata": {
"0": {
"height": 59,
"type": "stream"
}
},
"colab": {
"base_uri": "https://localhost:8080/"
},
"id": "e329284d-996a-4129-b742-3df82a63c9dc",
"outputId": "81138f59-6d2d-42fe-9aed-171dc427c018"
},
"cell_type": "code",
"id": "e329284d-996a-4129-b742-3df82a63c9dc",
"outputs": [
{
"output_type": "stream",
"name": "stdout",
"text": [
"Question: What did he like about the brand?\n",
"Answer: ride quality, reliability\n"
]
}
],
"execution_count": 14
},
{
"source": [
"# Summarize Car Review\n",
"\n",
"To wrap things up, we'll generate a summary of the last review in the dataset."
],
"metadata": {
"id": "88e44454-9e0e-4406-b22d-06cdaba2caaf"
},
"cell_type": "markdown",
"id": "88e44454-9e0e-4406-b22d-06cdaba2caaf"
},
{
"source": [
"### Load summarization model"
],
"metadata": {
"id": "be07ce8b-0353-450e-b1bf-fa92c5c45e07"
},
"cell_type": "markdown",
"id": "be07ce8b-0353-450e-b1bf-fa92c5c45e07"
},
{
"source": [
"summarizer = pipeline(\"summarization\", model=\"cnicu/t5-small-booksum\")"
],
"metadata": {
"executionCancelledAt": null,
"executionTime": 1063,
"lastExecutedAt": 1713424062611,
"lastExecutedByKernel": "bd45531b-d2c7-47f2-ab1f-cd54fb0db4d5",
"lastScheduledRunId": null,
"lastSuccessfullyExecutedCode": "summarizer = pipeline(\"summarization\", model=\"cnicu/t5-small-booksum\")",
"outputsMetadata": {
"0": {
"height": 227,
"type": "stream"
}
},
"colab": {
"base_uri": "https://localhost:8080/",
"height": 145,
"referenced_widgets": [
"a667e55e5ddf4c3ebe8911ca136c5b8f",
"93d9794628ee46a5910394a3562d04a9",
"e20b622669d54ae0949a5a26bb49d286",
"d89a16b4214b47b29b34e988ea00206c",
"65bb5b761c3c47f294eb4ecca9f5c426",
"46b5a04ac9d14ea98317d530018be983",
"e43a54acaa0f48c585bb552772e91bc6",
"721758fe73244ae596ac78734279de0c",
"772b91269f384d8eac266b693e5fa470",
"2b3322ee973544e1ab43c00aa1415e67",
"cf4123b4912d42a4b45b1d5b5f7a8ccd",
"4ce04cb308ab4313aeb0290625b700c4",
"caeae222de704d63b54fe6fced38f55d",
"07e59b20268441288ee00a6bb74d0cb3",
"5cf05e8086e0461b9459a97608e6630b",
"8533731ed66b4f2785755d9b343cea1d",
"81577f5abc8b432abbc951d31041e099",
"08b95601974140738057fddcfaf25cfe",
"733f4d62722a45368ba7765539f5ac39",
"124c6871d87d45aaa442ba7b7be86784",
"69363f13bee244969f67d1838f2189cf",
"ea45123e31224b709d864edee7a61c07",
"5685ae9350914f8f8eeebf63b13b7acf",
"f5668f041bc64352bd48e85cc24dd1c1",
"d7b3ee01e999480997f7fa07d5cdc867",
"59adb33c436346be8f3f393952e2e34d",
"ccc50240be51474fadeaf871a7b63501",
"958d0d6af567458189ea9b11b0760209",
"944346d49a944ff18f08c01fcdd228ba",
"0132f1adc2ba4b16b963a55f360c470b",
"fc9315398e9f4ebcb67185662693c536",
"67d1a1e35097471cb404a97cefe2daae",
"8b86a116594f446abfed0a487c2173f7",
"437fd072159d48d4aac2e3315668b427",
"09988ddd3e2144859c1d074f29eedf61",
"eb1295820c3c4fffb6ab7ddcf77bdd1b",
"f7ab90b3fc7b406ea8d80510227ed5e2",
"9f654d992e2040ada17e4b7f4be4cfe4",
"311a116d06994b9e8dc30ad257118ef0",
"5c6f4c8a40964d63b2a9e21a2e4b42f2",
"afbd67a9baca4fa9ac7746fc2e1380b8",
"6a7d979c4ea846bcb03f20861b5e9e51",
"c819d3dc14ab4295b9fb459a420aa15d",
"915ab10be4c4422b9a568df036d43ed1"
]
},
"id": "5bdfc426-9eef-48c3-8f4e-b951d4e38bec",
"outputId": "1a3e1973-8f5b-44d8-a732-f81d119b80ad"
},
"cell_type": "code",
"id": "5bdfc426-9eef-48c3-8f4e-b951d4e38bec",
"outputs": [
{
"output_type": "display_data",
"data": {
"text/plain": [
"tokenizer_config.json: 0%| | 0.00/1.92k [00:00<?, ?B/s]"
],
"application/vnd.jupyter.widget-view+json": {
"version_major": 2,
"version_minor": 0,
"model_id": "a667e55e5ddf4c3ebe8911ca136c5b8f"
}
},
"metadata": {}
},
{
"output_type": "display_data",
"data": {
"text/plain": [
"spiece.model: 0%| | 0.00/792k [00:00<?, ?B/s]"
],
"application/vnd.jupyter.widget-view+json": {
"version_major": 2,
"version_minor": 0,
"model_id": "4ce04cb308ab4313aeb0290625b700c4"
}
},
"metadata": {}
},
{
"output_type": "display_data",
"data": {
"text/plain": [
"tokenizer.json: 0%| | 0.00/2.42M [00:00<?, ?B/s]"
],
"application/vnd.jupyter.widget-view+json": {
"version_major": 2,
"version_minor": 0,
"model_id": "5685ae9350914f8f8eeebf63b13b7acf"
}
},
"metadata": {}
},
{
"output_type": "display_data",
"data": {
"text/plain": [
"special_tokens_map.json: 0%| | 0.00/1.79k [00:00<?, ?B/s]"
],
"application/vnd.jupyter.widget-view+json": {
"version_major": 2,
"version_minor": 0,
"model_id": "437fd072159d48d4aac2e3315668b427"
}
},
"metadata": {}
}
],
"execution_count": 15
},
{
"source": [
"### Summarize the last review"
],
"metadata": {
"id": "4270fe9c-0312-444f-ba95-e70b567ed758"
},
"cell_type": "markdown",
"id": "4270fe9c-0312-444f-ba95-e70b567ed758"
},
{
"source": [
"summarized_text = summarizer(reviews[-1], max_length=55, min_length=50, truncation=True)[0]['summary_text']\n",
"print(summarized_text)"
],
"metadata": {
"executionCancelledAt": null,
"executionTime": 5624,
"lastExecutedAt": 1713424068236,
"lastExecutedByKernel": "bd45531b-d2c7-47f2-ab1f-cd54fb0db4d5",
"lastScheduledRunId": null,
"lastSuccessfullyExecutedCode": "summarized_text = summarizer(reviews[-1], max_length=55, min_length=50, truncation=True)[0]['summary_text']\nprint(summarized_text)",
"outputsMetadata": {
"0": {
"height": 80,
"type": "stream"
}
},
"colab": {
"base_uri": "https://localhost:8080/"
},
"id": "848e5fd5-b29b-46a8-86f6-eb4c956d289a",
"outputId": "83858031-cb8f-4f87-9197-4c50e98176d8"
},
"cell_type": "code",
"id": "848e5fd5-b29b-46a8-86f6-eb4c956d289a",
"outputs": [
{
"output_type": "stream",
"name": "stdout",
"text": [
"the Nissan Rogue provides me with the desired SUV experience without burdening me with an exorbitant payment; the financial arrangement is quite reasonable. I have hauled 12 bags of mulch in the back with the seats down and could have held more. I find\n"
]
}
],
"execution_count": 16
},
{
"source": [
"# Conclusion and Future Directions\n",
"\n",
"This notebook encapsulates a comprehensive exploration of leveraging Large Language Models (LLMs) to enhance customer interaction and backend operations at \"Car-ing is sharing,\" an innovative car dealership company. Through the application of models such as sentiment analysis, translation, question answering, and summarization, we have demonstrated not only the practical utility of LLMs in processing and understanding textual data but also their potential in transforming business operations to be more efficient and customer-friendly.\n",
"\n",
"**Key Outcomes:**\n",
"- **Sentiment Analysis**: We successfully automated the classification of customer sentiments in car reviews, providing valuable insights into customer satisfaction and product feedback.\n",
"- **Language Translation**: By translating text, we catered to a non-English speaking demographic, enhancing the inclusiveness and reach of our services.\n",
"- **Question Answering**: The ability to automatically extract information in response to specific inquiries can significantly speed up response times, reducing workload on human agents.\n",
"- **Text Summarization**: Summarizing extensive reviews into concise reports allows for quicker assimilation of feedback and aids in swift decision-making processes.\n",
"\n",
"**Future Enhancements:**\n",
"- **Integration with Real-Time Data Streams**: To further enhance the chatbot’s utility, integrating real-time data processing capabilities will allow it to handle live customer interactions more effectively.\n",
"- **Expansion of Language Support**: Incorporating additional language models will broaden our market reach and cater to a more diverse customer base.\n",
"- **Advanced Sentiment Analysis**: Implementing more nuanced sentiment analysis that can detect subtleties such as sarcasm and context-dependent sentiments could refine the accuracy of our customer sentiment assessments.\n",
"- **Custom LLM Training**: Training custom models on specific datasets relevant to our automotive content can improve accuracy and relevance in outputs, tailored to the unique context of our company's data.\n",
"\n",
"By advancing these LLM capabilities, \"Car-ing is sharing\" can significantly enhance its customer service operations and maintain a competitive edge in the automotive industry. The implementations showcased in this notebook not only highlight the current achievements but also pave the way for future innovations that could redefine how automotive companies interact with their customers and manage internal processes."
],
"metadata": {
"id": "450a51f2-7e6f-45ec-97cd-3d4a062c4608"
},
"cell_type": "markdown",
"id": "450a51f2-7e6f-45ec-97cd-3d4a062c4608"
}
],
"metadata": {
"colab": {
"provenance": [],
"include_colab_link": true
},
"kernelspec": {
"display_name": "Python 3 (ipykernel)",
"language": "python",
"name": "python3"
},
"language_info": {
"codemirror_mode": {
"name": "ipython",
"version": 3
},
"file_extension": ".py",
"mimetype": "text/x-python",
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
"version": "3.8.10"
},
"widgets": {
"application/vnd.jupyter.widget-state+json": {
"a667e55e5ddf4c3ebe8911ca136c5b8f": {
"model_module": "@jupyter-widgets/controls",
"model_name": "HBoxModel",
"model_module_version": "1.5.0",
"state": {
"_dom_classes": [],
"_model_module": "@jupyter-widgets/controls",
"_model_module_version": "1.5.0",
"_model_name": "HBoxModel",
"_view_count": null,
"_view_module": "@jupyter-widgets/controls",
"_view_module_version": "1.5.0",
"_view_name": "HBoxView",
"box_style": "",
"children": [
"IPY_MODEL_93d9794628ee46a5910394a3562d04a9",
"IPY_MODEL_e20b622669d54ae0949a5a26bb49d286",
"IPY_MODEL_d89a16b4214b47b29b34e988ea00206c"
],
"layout": "IPY_MODEL_65bb5b761c3c47f294eb4ecca9f5c426"
}
},
"93d9794628ee46a5910394a3562d04a9": {
"model_module": "@jupyter-widgets/controls",
"model_name": "HTMLModel",
"model_module_version": "1.5.0",
"state": {
"_dom_classes": [],
"_model_module": "@jupyter-widgets/controls",
"_model_module_version": "1.5.0",
"_model_name": "HTMLModel",
"_view_count": null,
"_view_module": "@jupyter-widgets/controls",
"_view_module_version": "1.5.0",
"_view_name": "HTMLView",
"description": "",
"description_tooltip": null,
"layout": "IPY_MODEL_46b5a04ac9d14ea98317d530018be983",
"placeholder": "​",
"style": "IPY_MODEL_e43a54acaa0f48c585bb552772e91bc6",
"value": "tokenizer_config.json: 100%"
}
},
"e20b622669d54ae0949a5a26bb49d286": {
"model_module": "@jupyter-widgets/controls",
"model_name": "FloatProgressModel",
"model_module_version": "1.5.0",
"state": {
"_dom_classes": [],
"_model_module": "@jupyter-widgets/controls",
"_model_module_version": "1.5.0",
"_model_name": "FloatProgressModel",
"_view_count": null,
"_view_module": "@jupyter-widgets/controls",
"_view_module_version": "1.5.0",
"_view_name": "ProgressView",
"bar_style": "success",
"description": "",
"description_tooltip": null,
"layout": "IPY_MODEL_721758fe73244ae596ac78734279de0c",
"max": 1924,
"min": 0,
"orientation": "horizontal",
"style": "IPY_MODEL_772b91269f384d8eac266b693e5fa470",
"value": 1924
}
},
"d89a16b4214b47b29b34e988ea00206c": {
"model_module": "@jupyter-widgets/controls",
"model_name": "HTMLModel",
"model_module_version": "1.5.0",
"state": {
"_dom_classes": [],
"_model_module": "@jupyter-widgets/controls",
"_model_module_version": "1.5.0",
"_model_name": "HTMLModel",
"_view_count": null,
"_view_module": "@jupyter-widgets/controls",
"_view_module_version": "1.5.0",
"_view_name": "HTMLView",
"description": "",
"description_tooltip": null,
"layout": "IPY_MODEL_2b3322ee973544e1ab43c00aa1415e67",
"placeholder": "​",
"style": "IPY_MODEL_cf4123b4912d42a4b45b1d5b5f7a8ccd",
"value": " 1.92k/1.92k [00:00&lt;00:00, 18.3kB/s]"
}
},
"65bb5b761c3c47f294eb4ecca9f5c426": {
"model_module": "@jupyter-widgets/base",
"model_name": "LayoutModel",
"model_module_version": "1.2.0",
"state": {
"_model_module": "@jupyter-widgets/base",
"_model_module_version": "1.2.0",
"_model_name": "LayoutModel",
"_view_count": null,
"_view_module": "@jupyter-widgets/base",
"_view_module_version": "1.2.0",
"_view_name": "LayoutView",
"align_content": null,
"align_items": null,
"align_self": null,
"border": null,
"bottom": null,
"display": null,
"flex": null,
"flex_flow": null,
"grid_area": null,
"grid_auto_columns": null,
"grid_auto_flow": null,
"grid_auto_rows": null,
"grid_column": null,
"grid_gap": null,
"grid_row": null,
"grid_template_areas": null,
"grid_template_columns": null,
"grid_template_rows": null,
"height": null,
"justify_content": null,
"justify_items": null,
"left": null,
"margin": null,
"max_height": null,
"max_width": null,
"min_height": null,
"min_width": null,
"object_fit": null,
"object_position": null,
"order": null,
"overflow": null,
"overflow_x": null,
"overflow_y": null,
"padding": null,
"right": null,
"top": null,
"visibility": null,
"width": null
}
},
"46b5a04ac9d14ea98317d530018be983": {
"model_module": "@jupyter-widgets/base",
"model_name": "LayoutModel",
"model_module_version": "1.2.0",
"state": {
"_model_module": "@jupyter-widgets/base",
"_model_module_version": "1.2.0",
"_model_name": "LayoutModel",
"_view_count": null,
"_view_module": "@jupyter-widgets/base",
"_view_module_version": "1.2.0",
"_view_name": "LayoutView",
"align_content": null,
"align_items": null,
"align_self": null,
"border": null,
"bottom": null,
"display": null,
"flex": null,
"flex_flow": null,
"grid_area": null,
"grid_auto_columns": null,
"grid_auto_flow": null,
"grid_auto_rows": null,
"grid_column": null,
"grid_gap": null,
"grid_row": null,
"grid_template_areas": null,
"grid_template_columns": null,
"grid_template_rows": null,
"height": null,
"justify_content": null,
"justify_items": null,
"left": null,
"margin": null,
"max_height": null,
"max_width": null,
"min_height": null,
"min_width": null,
"object_fit": null,
"object_position": null,
"order": null,
"overflow": null,
"overflow_x": null,
"overflow_y": null,
"padding": null,
"right": null,
"top": null,
"visibility": null,
"width": null
}
},
"e43a54acaa0f48c585bb552772e91bc6": {
"model_module": "@jupyter-widgets/controls",
"model_name": "DescriptionStyleModel",
"model_module_version": "1.5.0",
"state": {
"_model_module": "@jupyter-widgets/controls",
"_model_module_version": "1.5.0",
"_model_name": "DescriptionStyleModel",
"_view_count": null,
"_view_module": "@jupyter-widgets/base",
"_view_module_version": "1.2.0",
"_view_name": "StyleView",
"description_width": ""
}
},
"721758fe73244ae596ac78734279de0c": {
"model_module": "@jupyter-widgets/base",
"model_name": "LayoutModel",
"model_module_version": "1.2.0",
"state": {
"_model_module": "@jupyter-widgets/base",
"_model_module_version": "1.2.0",
"_model_name": "LayoutModel",
"_view_count": null,
"_view_module": "@jupyter-widgets/base",
"_view_module_version": "1.2.0",
"_view_name": "LayoutView",
"align_content": null,
"align_items": null,
"align_self": null,
"border": null,
"bottom": null,
"display": null,
"flex": null,
"flex_flow": null,
"grid_area": null,
"grid_auto_columns": null,
"grid_auto_flow": null,
"grid_auto_rows": null,
"grid_column": null,
"grid_gap": null,
"grid_row": null,
"grid_template_areas": null,
"grid_template_columns": null,
"grid_template_rows": null,
"height": null,
"justify_content": null,
"justify_items": null,
"left": null,
"margin": null,
"max_height": null,
"max_width": null,
"min_height": null,
"min_width": null,
"object_fit": null,
"object_position": null,
"order": null,
"overflow": null,
"overflow_x": null,
"overflow_y": null,
"padding": null,
"right": null,
"top": null,
"visibility": null,
"width": null
}
},
"772b91269f384d8eac266b693e5fa470": {
"model_module": "@jupyter-widgets/controls",
"model_name": "ProgressStyleModel",
"model_module_version": "1.5.0",
"state": {
"_model_module": "@jupyter-widgets/controls",
"_model_module_version": "1.5.0",
"_model_name": "ProgressStyleModel",
"_view_count": null,
"_view_module": "@jupyter-widgets/base",
"_view_module_version": "1.2.0",
"_view_name": "StyleView",
"bar_color": null,
"description_width": ""
}
},
"2b3322ee973544e1ab43c00aa1415e67": {
"model_module": "@jupyter-widgets/base",
"model_name": "LayoutModel",
"model_module_version": "1.2.0",
"state": {
"_model_module": "@jupyter-widgets/base",
"_model_module_version": "1.2.0",
"_model_name": "LayoutModel",
"_view_count": null,
"_view_module": "@jupyter-widgets/base",
"_view_module_version": "1.2.0",
"_view_name": "LayoutView",
"align_content": null,
"align_items": null,
"align_self": null,
"border": null,
"bottom": null,
"display": null,
"flex": null,
"flex_flow": null,
"grid_area": null,
"grid_auto_columns": null,
"grid_auto_flow": null,
"grid_auto_rows": null,
"grid_column": null,
"grid_gap": null,
"grid_row": null,
"grid_template_areas": null,
"grid_template_columns": null,
"grid_template_rows": null,
"height": null,
"justify_content": null,
"justify_items": null,
"left": null,
"margin": null,
"max_height": null,
"max_width": null,
"min_height": null,
"min_width": null,
"object_fit": null,
"object_position": null,
"order": null,
"overflow": null,
"overflow_x": null,
"overflow_y": null,
"padding": null,
"right": null,
"top": null,
"visibility": null,
"width": null
}
},
"cf4123b4912d42a4b45b1d5b5f7a8ccd": {
"model_module": "@jupyter-widgets/controls",
"model_name": "DescriptionStyleModel",
"model_module_version": "1.5.0",
"state": {
"_model_module": "@jupyter-widgets/controls",
"_model_module_version": "1.5.0",
"_model_name": "DescriptionStyleModel",
"_view_count": null,
"_view_module": "@jupyter-widgets/base",
"_view_module_version": "1.2.0",
"_view_name": "StyleView",
"description_width": ""
}
},
"4ce04cb308ab4313aeb0290625b700c4": {
"model_module": "@jupyter-widgets/controls",
"model_name": "HBoxModel",
"model_module_version": "1.5.0",
"state": {
"_dom_classes": [],
"_model_module": "@jupyter-widgets/controls",
"_model_module_version": "1.5.0",
"_model_name": "HBoxModel",
"_view_count": null,
"_view_module": "@jupyter-widgets/controls",
"_view_module_version": "1.5.0",
"_view_name": "HBoxView",
"box_style": "",
"children": [
"IPY_MODEL_caeae222de704d63b54fe6fced38f55d",
"IPY_MODEL_07e59b20268441288ee00a6bb74d0cb3",
"IPY_MODEL_5cf05e8086e0461b9459a97608e6630b"
],
"layout": "IPY_MODEL_8533731ed66b4f2785755d9b343cea1d"
}
},
"caeae222de704d63b54fe6fced38f55d": {
"model_module": "@jupyter-widgets/controls",
"model_name": "HTMLModel",
"model_module_version": "1.5.0",
"state": {
"_dom_classes": [],
"_model_module": "@jupyter-widgets/controls",
"_model_module_version": "1.5.0",
"_model_name": "HTMLModel",
"_view_count": null,
"_view_module": "@jupyter-widgets/controls",
"_view_module_version": "1.5.0",
"_view_name": "HTMLView",
"description": "",
"description_tooltip": null,
"layout": "IPY_MODEL_81577f5abc8b432abbc951d31041e099",
"placeholder": "​",
"style": "IPY_MODEL_08b95601974140738057fddcfaf25cfe",
"value": "spiece.model: 100%"
}
},
"07e59b20268441288ee00a6bb74d0cb3": {
"model_module": "@jupyter-widgets/controls",
"model_name": "FloatProgressModel",
"model_module_version": "1.5.0",
"state": {
"_dom_classes": [],
"_model_module": "@jupyter-widgets/controls",
"_model_module_version": "1.5.0",
"_model_name": "FloatProgressModel",
"_view_count": null,
"_view_module": "@jupyter-widgets/controls",
"_view_module_version": "1.5.0",
"_view_name": "ProgressView",
"bar_style": "success",
"description": "",
"description_tooltip": null,
"layout": "IPY_MODEL_733f4d62722a45368ba7765539f5ac39",
"max": 791656,
"min": 0,
"orientation": "horizontal",
"style": "IPY_MODEL_124c6871d87d45aaa442ba7b7be86784",
"value": 791656
}
},
"5cf05e8086e0461b9459a97608e6630b": {
"model_module": "@jupyter-widgets/controls",
"model_name": "HTMLModel",
"model_module_version": "1.5.0",
"state": {
"_dom_classes": [],
"_model_module": "@jupyter-widgets/controls",
"_model_module_version": "1.5.0",
"_model_name": "HTMLModel",
"_view_count": null,
"_view_module": "@jupyter-widgets/controls",
"_view_module_version": "1.5.0",
"_view_name": "HTMLView",
"description": "",
"description_tooltip": null,
"layout": "IPY_MODEL_69363f13bee244969f67d1838f2189cf",
"placeholder": "​",
"style": "IPY_MODEL_ea45123e31224b709d864edee7a61c07",
"value": " 792k/792k [00:00&lt;00:00, 7.31MB/s]"
}
},
"8533731ed66b4f2785755d9b343cea1d": {
"model_module": "@jupyter-widgets/base",
"model_name": "LayoutModel",
"model_module_version": "1.2.0",
"state": {
"_model_module": "@jupyter-widgets/base",
"_model_module_version": "1.2.0",
"_model_name": "LayoutModel",
"_view_count": null,
"_view_module": "@jupyter-widgets/base",
"_view_module_version": "1.2.0",
"_view_name": "LayoutView",
"align_content": null,
"align_items": null,
"align_self": null,
"border": null,
"bottom": null,
"display": null,
"flex": null,
"flex_flow": null,
"grid_area": null,
"grid_auto_columns": null,
"grid_auto_flow": null,
"grid_auto_rows": null,
"grid_column": null,
"grid_gap": null,
"grid_row": null,
"grid_template_areas": null,
"grid_template_columns": null,
"grid_template_rows": null,
"height": null,
"justify_content": null,
"justify_items": null,
"left": null,
"margin": null,
"max_height": null,
"max_width": null,
"min_height": null,
"min_width": null,
"object_fit": null,
"object_position": null,
"order": null,
"overflow": null,
"overflow_x": null,
"overflow_y": null,
"padding": null,
"right": null,
"top": null,
"visibility": null,
"width": null
}
},
"81577f5abc8b432abbc951d31041e099": {
"model_module": "@jupyter-widgets/base",
"model_name": "LayoutModel",
"model_module_version": "1.2.0",
"state": {
"_model_module": "@jupyter-widgets/base",
"_model_module_version": "1.2.0",
"_model_name": "LayoutModel",
"_view_count": null,
"_view_module": "@jupyter-widgets/base",
"_view_module_version": "1.2.0",
"_view_name": "LayoutView",
"align_content": null,
"align_items": null,
"align_self": null,
"border": null,
"bottom": null,
"display": null,
"flex": null,
"flex_flow": null,
"grid_area": null,
"grid_auto_columns": null,
"grid_auto_flow": null,
"grid_auto_rows": null,
"grid_column": null,
"grid_gap": null,
"grid_row": null,
"grid_template_areas": null,
"grid_template_columns": null,
"grid_template_rows": null,
"height": null,
"justify_content": null,
"justify_items": null,
"left": null,
"margin": null,
"max_height": null,
"max_width": null,
"min_height": null,
"min_width": null,
"object_fit": null,
"object_position": null,
"order": null,
"overflow": null,
"overflow_x": null,
"overflow_y": null,
"padding": null,
"right": null,
"top": null,
"visibility": null,
"width": null
}
},
"08b95601974140738057fddcfaf25cfe": {
"model_module": "@jupyter-widgets/controls",
"model_name": "DescriptionStyleModel",
"model_module_version": "1.5.0",
"state": {
"_model_module": "@jupyter-widgets/controls",
"_model_module_version": "1.5.0",
"_model_name": "DescriptionStyleModel",
"_view_count": null,
"_view_module": "@jupyter-widgets/base",
"_view_module_version": "1.2.0",
"_view_name": "StyleView",
"description_width": ""
}
},
"733f4d62722a45368ba7765539f5ac39": {
"model_module": "@jupyter-widgets/base",
"model_name": "LayoutModel",
"model_module_version": "1.2.0",
"state": {
"_model_module": "@jupyter-widgets/base",
"_model_module_version": "1.2.0",
"_model_name": "LayoutModel",
"_view_count": null,
"_view_module": "@jupyter-widgets/base",
"_view_module_version": "1.2.0",
"_view_name": "LayoutView",
"align_content": null,
"align_items": null,
"align_self": null,
"border": null,
"bottom": null,
"display": null,
"flex": null,
"flex_flow": null,
"grid_area": null,
"grid_auto_columns": null,
"grid_auto_flow": null,
"grid_auto_rows": null,
"grid_column": null,
"grid_gap": null,
"grid_row": null,
"grid_template_areas": null,
"grid_template_columns": null,
"grid_template_rows": null,
"height": null,
"justify_content": null,
"justify_items": null,
"left": null,
"margin": null,
"max_height": null,
"max_width": null,
"min_height": null,
"min_width": null,
"object_fit": null,
"object_position": null,
"order": null,
"overflow": null,
"overflow_x": null,
"overflow_y": null,
"padding": null,
"right": null,
"top": null,
"visibility": null,
"width": null
}
},
"124c6871d87d45aaa442ba7b7be86784": {
"model_module": "@jupyter-widgets/controls",
"model_name": "ProgressStyleModel",
"model_module_version": "1.5.0",
"state": {
"_model_module": "@jupyter-widgets/controls",
"_model_module_version": "1.5.0",
"_model_name": "ProgressStyleModel",
"_view_count": null,
"_view_module": "@jupyter-widgets/base",
"_view_module_version": "1.2.0",
"_view_name": "StyleView",
"bar_color": null,
"description_width": ""
}
},
"69363f13bee244969f67d1838f2189cf": {
"model_module": "@jupyter-widgets/base",
"model_name": "LayoutModel",
"model_module_version": "1.2.0",
"state": {
"_model_module": "@jupyter-widgets/base",
"_model_module_version": "1.2.0",
"_model_name": "LayoutModel",
"_view_count": null,
"_view_module": "@jupyter-widgets/base",
"_view_module_version": "1.2.0",
"_view_name": "LayoutView",
"align_content": null,
"align_items": null,
"align_self": null,
"border": null,
"bottom": null,
"display": null,
"flex": null,
"flex_flow": null,
"grid_area": null,
"grid_auto_columns": null,
"grid_auto_flow": null,
"grid_auto_rows": null,
"grid_column": null,
"grid_gap": null,
"grid_row": null,
"grid_template_areas": null,
"grid_template_columns": null,
"grid_template_rows": null,
"height": null,
"justify_content": null,
"justify_items": null,
"left": null,
"margin": null,
"max_height": null,
"max_width": null,
"min_height": null,
"min_width": null,
"object_fit": null,
"object_position": null,
"order": null,
"overflow": null,
"overflow_x": null,
"overflow_y": null,
"padding": null,
"right": null,
"top": null,
"visibility": null,
"width": null
}
},
"ea45123e31224b709d864edee7a61c07": {
"model_module": "@jupyter-widgets/controls",
"model_name": "DescriptionStyleModel",
"model_module_version": "1.5.0",
"state": {
"_model_module": "@jupyter-widgets/controls",
"_model_module_version": "1.5.0",
"_model_name": "DescriptionStyleModel",
"_view_count": null,
"_view_module": "@jupyter-widgets/base",
"_view_module_version": "1.2.0",
"_view_name": "StyleView",
"description_width": ""
}
},
"5685ae9350914f8f8eeebf63b13b7acf": {
"model_module": "@jupyter-widgets/controls",
"model_name": "HBoxModel",
"model_module_version": "1.5.0",
"state": {
"_dom_classes": [],
"_model_module": "@jupyter-widgets/controls",
"_model_module_version": "1.5.0",
"_model_name": "HBoxModel",
"_view_count": null,
"_view_module": "@jupyter-widgets/controls",
"_view_module_version": "1.5.0",
"_view_name": "HBoxView",
"box_style": "",
"children": [
"IPY_MODEL_f5668f041bc64352bd48e85cc24dd1c1",
"IPY_MODEL_d7b3ee01e999480997f7fa07d5cdc867",
"IPY_MODEL_59adb33c436346be8f3f393952e2e34d"
],
"layout": "IPY_MODEL_ccc50240be51474fadeaf871a7b63501"
}
},
"f5668f041bc64352bd48e85cc24dd1c1": {
"model_module": "@jupyter-widgets/controls",
"model_name": "HTMLModel",
"model_module_version": "1.5.0",
"state": {
"_dom_classes": [],
"_model_module": "@jupyter-widgets/controls",
"_model_module_version": "1.5.0",
"_model_name": "HTMLModel",
"_view_count": null,
"_view_module": "@jupyter-widgets/controls",
"_view_module_version": "1.5.0",
"_view_name": "HTMLView",
"description": "",
"description_tooltip": null,
"layout": "IPY_MODEL_958d0d6af567458189ea9b11b0760209",
"placeholder": "​",
"style": "IPY_MODEL_944346d49a944ff18f08c01fcdd228ba",
"value": "tokenizer.json: 100%"
}
},
"d7b3ee01e999480997f7fa07d5cdc867": {
"model_module": "@jupyter-widgets/controls",
"model_name": "FloatProgressModel",
"model_module_version": "1.5.0",
"state": {
"_dom_classes": [],
"_model_module": "@jupyter-widgets/controls",
"_model_module_version": "1.5.0",
"_model_name": "FloatProgressModel",
"_view_count": null,
"_view_module": "@jupyter-widgets/controls",
"_view_module_version": "1.5.0",
"_view_name": "ProgressView",
"bar_style": "success",
"description": "",
"description_tooltip": null,
"layout": "IPY_MODEL_0132f1adc2ba4b16b963a55f360c470b",
"max": 2422193,
"min": 0,
"orientation": "horizontal",
"style": "IPY_MODEL_fc9315398e9f4ebcb67185662693c536",
"value": 2422193
}
},
"59adb33c436346be8f3f393952e2e34d": {
"model_module": "@jupyter-widgets/controls",
"model_name": "HTMLModel",
"model_module_version": "1.5.0",
"state": {
"_dom_classes": [],
"_model_module": "@jupyter-widgets/controls",
"_model_module_version": "1.5.0",
"_model_name": "HTMLModel",
"_view_count": null,
"_view_module": "@jupyter-widgets/controls",
"_view_module_version": "1.5.0",
"_view_name": "HTMLView",
"description": "",
"description_tooltip": null,
"layout": "IPY_MODEL_67d1a1e35097471cb404a97cefe2daae",
"placeholder": "​",
"style": "IPY_MODEL_8b86a116594f446abfed0a487c2173f7",
"value": " 2.42M/2.42M [00:00&lt;00:00, 18.0MB/s]"
}
},
"ccc50240be51474fadeaf871a7b63501": {
"model_module": "@jupyter-widgets/base",
"model_name": "LayoutModel",
"model_module_version": "1.2.0",
"state": {
"_model_module": "@jupyter-widgets/base",
"_model_module_version": "1.2.0",
"_model_name": "LayoutModel",
"_view_count": null,
"_view_module": "@jupyter-widgets/base",
"_view_module_version": "1.2.0",
"_view_name": "LayoutView",
"align_content": null,
"align_items": null,
"align_self": null,
"border": null,
"bottom": null,
"display": null,
"flex": null,
"flex_flow": null,
"grid_area": null,
"grid_auto_columns": null,
"grid_auto_flow": null,
"grid_auto_rows": null,
"grid_column": null,
"grid_gap": null,
"grid_row": null,
"grid_template_areas": null,
"grid_template_columns": null,
"grid_template_rows": null,
"height": null,
"justify_content": null,
"justify_items": null,
"left": null,
"margin": null,
"max_height": null,
"max_width": null,
"min_height": null,
"min_width": null,
"object_fit": null,
"object_position": null,
"order": null,
"overflow": null,
"overflow_x": null,
"overflow_y": null,
"padding": null,
"right": null,
"top": null,
"visibility": null,
"width": null
}
},
"958d0d6af567458189ea9b11b0760209": {
"model_module": "@jupyter-widgets/base",
"model_name": "LayoutModel",
"model_module_version": "1.2.0",
"state": {
"_model_module": "@jupyter-widgets/base",
"_model_module_version": "1.2.0",
"_model_name": "LayoutModel",
"_view_count": null,
"_view_module": "@jupyter-widgets/base",
"_view_module_version": "1.2.0",
"_view_name": "LayoutView",
"align_content": null,
"align_items": null,
"align_self": null,
"border": null,
"bottom": null,
"display": null,
"flex": null,
"flex_flow": null,
"grid_area": null,
"grid_auto_columns": null,
"grid_auto_flow": null,
"grid_auto_rows": null,
"grid_column": null,
"grid_gap": null,
"grid_row": null,
"grid_template_areas": null,
"grid_template_columns": null,
"grid_template_rows": null,
"height": null,
"justify_content": null,
"justify_items": null,
"left": null,
"margin": null,
"max_height": null,
"max_width": null,
"min_height": null,
"min_width": null,
"object_fit": null,
"object_position": null,
"order": null,
"overflow": null,
"overflow_x": null,
"overflow_y": null,
"padding": null,
"right": null,
"top": null,
"visibility": null,
"width": null
}
},
"944346d49a944ff18f08c01fcdd228ba": {
"model_module": "@jupyter-widgets/controls",
"model_name": "DescriptionStyleModel",
"model_module_version": "1.5.0",
"state": {
"_model_module": "@jupyter-widgets/controls",
"_model_module_version": "1.5.0",
"_model_name": "DescriptionStyleModel",
"_view_count": null,
"_view_module": "@jupyter-widgets/base",
"_view_module_version": "1.2.0",
"_view_name": "StyleView",
"description_width": ""
}
},
"0132f1adc2ba4b16b963a55f360c470b": {
"model_module": "@jupyter-widgets/base",
"model_name": "LayoutModel",
"model_module_version": "1.2.0",
"state": {
"_model_module": "@jupyter-widgets/base",
"_model_module_version": "1.2.0",
"_model_name": "LayoutModel",
"_view_count": null,
"_view_module": "@jupyter-widgets/base",
"_view_module_version": "1.2.0",
"_view_name": "LayoutView",
"align_content": null,
"align_items": null,
"align_self": null,
"border": null,
"bottom": null,
"display": null,
"flex": null,
"flex_flow": null,
"grid_area": null,
"grid_auto_columns": null,
"grid_auto_flow": null,
"grid_auto_rows": null,
"grid_column": null,
"grid_gap": null,
"grid_row": null,
"grid_template_areas": null,
"grid_template_columns": null,
"grid_template_rows": null,
"height": null,
"justify_content": null,
"justify_items": null,
"left": null,
"margin": null,
"max_height": null,
"max_width": null,
"min_height": null,
"min_width": null,
"object_fit": null,
"object_position": null,
"order": null,
"overflow": null,
"overflow_x": null,
"overflow_y": null,
"padding": null,
"right": null,
"top": null,
"visibility": null,
"width": null
}
},
"fc9315398e9f4ebcb67185662693c536": {
"model_module": "@jupyter-widgets/controls",
"model_name": "ProgressStyleModel",
"model_module_version": "1.5.0",
"state": {
"_model_module": "@jupyter-widgets/controls",
"_model_module_version": "1.5.0",
"_model_name": "ProgressStyleModel",
"_view_count": null,
"_view_module": "@jupyter-widgets/base",
"_view_module_version": "1.2.0",
"_view_name": "StyleView",
"bar_color": null,
"description_width": ""
}
},
"67d1a1e35097471cb404a97cefe2daae": {
"model_module": "@jupyter-widgets/base",
"model_name": "LayoutModel",
"model_module_version": "1.2.0",
"state": {
"_model_module": "@jupyter-widgets/base",
"_model_module_version": "1.2.0",
"_model_name": "LayoutModel",
"_view_count": null,
"_view_module": "@jupyter-widgets/base",
"_view_module_version": "1.2.0",
"_view_name": "LayoutView",
"align_content": null,
"align_items": null,
"align_self": null,
"border": null,
"bottom": null,
"display": null,
"flex": null,
"flex_flow": null,
"grid_area": null,
"grid_auto_columns": null,
"grid_auto_flow": null,
"grid_auto_rows": null,
"grid_column": null,
"grid_gap": null,
"grid_row": null,
"grid_template_areas": null,
"grid_template_columns": null,
"grid_template_rows": null,
"height": null,
"justify_content": null,
"justify_items": null,
"left": null,
"margin": null,
"max_height": null,
"max_width": null,
"min_height": null,
"min_width": null,
"object_fit": null,
"object_position": null,
"order": null,
"overflow": null,
"overflow_x": null,
"overflow_y": null,
"padding": null,
"right": null,
"top": null,
"visibility": null,
"width": null
}
},
"8b86a116594f446abfed0a487c2173f7": {
"model_module": "@jupyter-widgets/controls",
"model_name": "DescriptionStyleModel",
"model_module_version": "1.5.0",
"state": {
"_model_module": "@jupyter-widgets/controls",
"_model_module_version": "1.5.0",
"_model_name": "DescriptionStyleModel",
"_view_count": null,
"_view_module": "@jupyter-widgets/base",
"_view_module_version": "1.2.0",
"_view_name": "StyleView",
"description_width": ""
}
},
"437fd072159d48d4aac2e3315668b427": {
"model_module": "@jupyter-widgets/controls",
"model_name": "HBoxModel",
"model_module_version": "1.5.0",
"state": {
"_dom_classes": [],
"_model_module": "@jupyter-widgets/controls",
"_model_module_version": "1.5.0",
"_model_name": "HBoxModel",
"_view_count": null,
"_view_module": "@jupyter-widgets/controls",
"_view_module_version": "1.5.0",
"_view_name": "HBoxView",
"box_style": "",
"children": [
"IPY_MODEL_09988ddd3e2144859c1d074f29eedf61",
"IPY_MODEL_eb1295820c3c4fffb6ab7ddcf77bdd1b",
"IPY_MODEL_f7ab90b3fc7b406ea8d80510227ed5e2"
],
"layout": "IPY_MODEL_9f654d992e2040ada17e4b7f4be4cfe4"
}
},
"09988ddd3e2144859c1d074f29eedf61": {
"model_module": "@jupyter-widgets/controls",
"model_name": "HTMLModel",
"model_module_version": "1.5.0",
"state": {
"_dom_classes": [],
"_model_module": "@jupyter-widgets/controls",
"_model_module_version": "1.5.0",
"_model_name": "HTMLModel",
"_view_count": null,
"_view_module": "@jupyter-widgets/controls",
"_view_module_version": "1.5.0",
"_view_name": "HTMLView",
"description": "",
"description_tooltip": null,
"layout": "IPY_MODEL_311a116d06994b9e8dc30ad257118ef0",
"placeholder": "​",
"style": "IPY_MODEL_5c6f4c8a40964d63b2a9e21a2e4b42f2",
"value": "special_tokens_map.json: 100%"
}
},
"eb1295820c3c4fffb6ab7ddcf77bdd1b": {
"model_module": "@jupyter-widgets/controls",
"model_name": "FloatProgressModel",
"model_module_version": "1.5.0",
"state": {
"_dom_classes": [],
"_model_module": "@jupyter-widgets/controls",
"_model_module_version": "1.5.0",
"_model_name": "FloatProgressModel",
"_view_count": null,
"_view_module": "@jupyter-widgets/controls",
"_view_module_version": "1.5.0",
"_view_name": "ProgressView",
"bar_style": "success",
"description": "",
"description_tooltip": null,
"layout": "IPY_MODEL_afbd67a9baca4fa9ac7746fc2e1380b8",
"max": 1786,
"min": 0,
"orientation": "horizontal",
"style": "IPY_MODEL_6a7d979c4ea846bcb03f20861b5e9e51",
"value": 1786
}
},
"f7ab90b3fc7b406ea8d80510227ed5e2": {
"model_module": "@jupyter-widgets/controls",
"model_name": "HTMLModel",
"model_module_version": "1.5.0",
"state": {
"_dom_classes": [],
"_model_module": "@jupyter-widgets/controls",
"_model_module_version": "1.5.0",
"_model_name": "HTMLModel",
"_view_count": null,
"_view_module": "@jupyter-widgets/controls",
"_view_module_version": "1.5.0",
"_view_name": "HTMLView",
"description": "",
"description_tooltip": null,
"layout": "IPY_MODEL_c819d3dc14ab4295b9fb459a420aa15d",
"placeholder": "​",
"style": "IPY_MODEL_915ab10be4c4422b9a568df036d43ed1",
"value": " 1.79k/1.79k [00:00&lt;00:00, 30.8kB/s]"
}
},
"9f654d992e2040ada17e4b7f4be4cfe4": {
"model_module": "@jupyter-widgets/base",
"model_name": "LayoutModel",
"model_module_version": "1.2.0",
"state": {
"_model_module": "@jupyter-widgets/base",
"_model_module_version": "1.2.0",
"_model_name": "LayoutModel",
"_view_count": null,
"_view_module": "@jupyter-widgets/base",
"_view_module_version": "1.2.0",
"_view_name": "LayoutView",
"align_content": null,
"align_items": null,
"align_self": null,
"border": null,
"bottom": null,
"display": null,
"flex": null,
"flex_flow": null,
"grid_area": null,
"grid_auto_columns": null,
"grid_auto_flow": null,
"grid_auto_rows": null,
"grid_column": null,
"grid_gap": null,
"grid_row": null,
"grid_template_areas": null,
"grid_template_columns": null,
"grid_template_rows": null,
"height": null,
"justify_content": null,
"justify_items": null,
"left": null,
"margin": null,
"max_height": null,
"max_width": null,
"min_height": null,
"min_width": null,
"object_fit": null,
"object_position": null,
"order": null,
"overflow": null,
"overflow_x": null,
"overflow_y": null,
"padding": null,
"right": null,
"top": null,
"visibility": null,
"width": null
}
},
"311a116d06994b9e8dc30ad257118ef0": {
"model_module": "@jupyter-widgets/base",
"model_name": "LayoutModel",
"model_module_version": "1.2.0",
"state": {
"_model_module": "@jupyter-widgets/base",
"_model_module_version": "1.2.0",
"_model_name": "LayoutModel",
"_view_count": null,
"_view_module": "@jupyter-widgets/base",
"_view_module_version": "1.2.0",
"_view_name": "LayoutView",
"align_content": null,
"align_items": null,
"align_self": null,
"border": null,
"bottom": null,
"display": null,
"flex": null,
"flex_flow": null,
"grid_area": null,
"grid_auto_columns": null,
"grid_auto_flow": null,
"grid_auto_rows": null,
"grid_column": null,
"grid_gap": null,
"grid_row": null,
"grid_template_areas": null,
"grid_template_columns": null,
"grid_template_rows": null,
"height": null,
"justify_content": null,
"justify_items": null,
"left": null,
"margin": null,
"max_height": null,
"max_width": null,
"min_height": null,
"min_width": null,
"object_fit": null,
"object_position": null,
"order": null,
"overflow": null,
"overflow_x": null,
"overflow_y": null,
"padding": null,
"right": null,
"top": null,
"visibility": null,
"width": null
}
},
"5c6f4c8a40964d63b2a9e21a2e4b42f2": {
"model_module": "@jupyter-widgets/controls",
"model_name": "DescriptionStyleModel",
"model_module_version": "1.5.0",
"state": {
"_model_module": "@jupyter-widgets/controls",
"_model_module_version": "1.5.0",
"_model_name": "DescriptionStyleModel",
"_view_count": null,
"_view_module": "@jupyter-widgets/base",
"_view_module_version": "1.2.0",
"_view_name": "StyleView",
"description_width": ""
}
},
"afbd67a9baca4fa9ac7746fc2e1380b8": {
"model_module": "@jupyter-widgets/base",
"model_name": "LayoutModel",
"model_module_version": "1.2.0",
"state": {
"_model_module": "@jupyter-widgets/base",
"_model_module_version": "1.2.0",
"_model_name": "LayoutModel",
"_view_count": null,
"_view_module": "@jupyter-widgets/base",
"_view_module_version": "1.2.0",
"_view_name": "LayoutView",
"align_content": null,
"align_items": null,
"align_self": null,
"border": null,
"bottom": null,
"display": null,
"flex": null,
"flex_flow": null,
"grid_area": null,
"grid_auto_columns": null,
"grid_auto_flow": null,
"grid_auto_rows": null,
"grid_column": null,
"grid_gap": null,
"grid_row": null,
"grid_template_areas": null,
"grid_template_columns": null,
"grid_template_rows": null,
"height": null,
"justify_content": null,
"justify_items": null,
"left": null,
"margin": null,
"max_height": null,
"max_width": null,
"min_height": null,
"min_width": null,
"object_fit": null,
"object_position": null,
"order": null,
"overflow": null,
"overflow_x": null,
"overflow_y": null,
"padding": null,
"right": null,
"top": null,
"visibility": null,
"width": null
}
},
"6a7d979c4ea846bcb03f20861b5e9e51": {
"model_module": "@jupyter-widgets/controls",
"model_name": "ProgressStyleModel",
"model_module_version": "1.5.0",
"state": {
"_model_module": "@jupyter-widgets/controls",
"_model_module_version": "1.5.0",
"_model_name": "ProgressStyleModel",
"_view_count": null,
"_view_module": "@jupyter-widgets/base",
"_view_module_version": "1.2.0",
"_view_name": "StyleView",
"bar_color": null,
"description_width": ""
}
},
"c819d3dc14ab4295b9fb459a420aa15d": {
"model_module": "@jupyter-widgets/base",
"model_name": "LayoutModel",
"model_module_version": "1.2.0",
"state": {
"_model_module": "@jupyter-widgets/base",
"_model_module_version": "1.2.0",
"_model_name": "LayoutModel",
"_view_count": null,
"_view_module": "@jupyter-widgets/base",
"_view_module_version": "1.2.0",
"_view_name": "LayoutView",
"align_content": null,
"align_items": null,
"align_self": null,
"border": null,
"bottom": null,
"display": null,
"flex": null,
"flex_flow": null,
"grid_area": null,
"grid_auto_columns": null,
"grid_auto_flow": null,
"grid_auto_rows": null,
"grid_column": null,
"grid_gap": null,
"grid_row": null,
"grid_template_areas": null,
"grid_template_columns": null,
"grid_template_rows": null,
"height": null,
"justify_content": null,
"justify_items": null,
"left": null,
"margin": null,
"max_height": null,
"max_width": null,
"min_height": null,
"min_width": null,
"object_fit": null,
"object_position": null,
"order": null,
"overflow": null,
"overflow_x": null,
"overflow_y": null,
"padding": null,
"right": null,
"top": null,
"visibility": null,
"width": null
}
},
"915ab10be4c4422b9a568df036d43ed1": {
"model_module": "@jupyter-widgets/controls",
"model_name": "DescriptionStyleModel",
"model_module_version": "1.5.0",
"state": {
"_model_module": "@jupyter-widgets/controls",
"_model_module_version": "1.5.0",
"_model_name": "DescriptionStyleModel",
"_view_count": null,
"_view_module": "@jupyter-widgets/base",
"_view_module_version": "1.2.0",
"_view_name": "StyleView",
"description_width": ""
}
}
}
}
},
"nbformat": 4,
"nbformat_minor": 5
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment