{
"cells": [
{
"cell_type": "markdown",
"metadata": {},
"source": [
"# Natural Language Processing Tutorial (NLP101) - Level Beginner"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"**Date Updated: Feb 25, 2020**\n",
"\n",
"# 1.0 Objective of Tutorial\n",
"Welcome to Natural Language Processing Tutorial (NLP101). This tutorial assumes that you are new to PyCaret and looking to get started with Natural Language Processing using `pycaret.nlp` Module.\n",
"\n",
"In this tutorial we will learn:\n",
"\n",
"\n",
"* **Getting Data:** How to import data from PyCaret repository?\n",
"* **Setting up Environment:** How to setup environment in PyCaret and perform critical text pre-processing tasks?\n",
"* **Create Model:** How to create a topic model?\n",
"* **Assign Model:** How to assign documents/text to topics using a trained model?\n",
"* **Plot Model:** How to analyze topic models / overall corpus using various plots?\n",
"* **Save / Load Model:** How to save / load model for future use?\n",
"\n",
"Read Time : Approx. 30 Minutes\n",
"\n",
"\n",
"## 1.1 Installing PyCaret\n",
"First step to get started with PyCaret is to install pycaret. Installing pycaret is easy and take few minutes only. Follow the instructions below:\n",
"\n",
"#### Installing PyCaret in Local Jupyter Notebook\n",
"`pip install pycaret` \n",
"\n",
"#### Installing PyCaret on Google Colab or Azure Notebooks\n",
"`!pip install pycaret`\n",
"\n",
"\n",
"## 1.2 Pre-Requisites\n",
"- Python 3.x\n",
"- Latest version of pycaret\n",
"- Internet connection to load data from pycaret's repository\n",
"- Basic Knowledge of NLP \n",
"\n",
"## 1.3 For Google colab users:\n",
"If you are running this notebook on Google colab, below code of cells must be run at top of the notebook to display interactive visuals. \n",
" \n",
"`from pycaret.utils import enable_colab` \n",
"`enable_colab()`\n",
"\n",
"## 1.4 See also:\n",
"- __[Natural Language Processing Tutorial (NLP102) - Level Intermediate](https://github.com/pycaret/pycaret/blob/master/Tutorials/Natural%20Language%20Processing%20Tutorial%20Level%20Intermediate%20-%20NLP102.ipynb)__\n",
"- __[Natural Language Processing Tutorial (NLP103) - Level Expert](https://github.com/pycaret/pycaret/blob/master/Tutorials/Natural%20Language%20Processing%20Tutorial%20Level%20Expert%20-%20NLP103.ipynb)__"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"# 2.0 What is Natural Language Processing?\n",
"\n",
"Natural Language Processing (NLP in short) is a branch of artificial intelligence that deals with analyzing, understanding and generating the languages that humans use naturally in order to interface with computers in both written and spoken contexts using natural human languages instead of computer languages. Some of the common use case of NLP in machine learning are: \n",
"\n",
"- **Topic discovery and modeling:** Capture the meaning and themes in text collections, and apply advanced modeling techniques such as Topic Modeling to group similar documents together.\n",
"- **Sentiment Analysis:** Identifying the mood or subjective opinions within large amounts of text, including average sentiment and opinion mining.\n",
"- **Document summarization:** Automatically generating synopses of large bodies of text.\n",
"- **Speech-to-text and text-to-speech conversion:** Transforming voice commands into written text, and vice versa.\n",
"- **Machine translation:** Automatic translation of text or speech from one language to another. \n",
"\n",
"__[Learn More about Natural Language Processing](https://en.wikipedia.org/wiki/Natural_language_processing)__"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"# 3.0 Overview of Natural Language Processing Module in PyCaret\n",
"PyCaret's NLP module (`pycaret.nlp`) is an unsupervised machine learning module which can be used for analyzing the text data by creating topic model to find hidden semantic structure in documents. PyCaret's NLP module comes built-in with a wide range of text pre-processing techniques which is the fundamental step in any NLP problem. It transforms the raw text into a format that machine learning algorithms can learn from.\n",
"\n",
"As of first release, PyCaret's NLP module only support `English` language and provides several popular implementation of topic models from Latent Dirichlet Allocation to Non-Negative Matrix Factorization. It has over 5 ready-to-use algorithms and over 10 plots to analyze the text. PyCaret's NLP module also implements a unique function `tune_model()` that allows you to tune the hyperparameters of a topic model to optimize the supervised learning objective such as `AUC` for classification or `R2` for regression."
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"# 4.0 Dataset for the Tutorial"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"For this tutorial we will be using data from **Kiva Microfunds** https://www.kiva.org/. Kiva Microfunds is a non-profit that allows individuals to lend money to low-income entrepreneurs and students around the world. Since starting in 2005, Kiva has crowd-funded millions of loans with a repayment rate of around 98%. At Kiva, each loan request includes both traditional demographic information on the borrower, such as gender and location, as well as a personal story. In this tutorial we will use the text given in personal story to gain insights of the dataset and understand hidden semantic structure in the text. The dataset contains 6,818 samples. Short description of features are below:\n",
"\n",
"- **country:** country of borrower\n",
"- **en:** Personal story of borrower when applied for loan\n",
"- **gender:** Gender (M=male, F=female)\n",
"- **loan_amount:** Amount of loan approved and disbursed\n",
"- **nonpayment:** Type of lender (Lender = personal registered user on Kiva website, Partner = microfinance institution who work with Kiva to find and fund loans)\n",
"- **sector:** sector of borrower\n",
"- **status:** status of loan (1-default, 0-repaid)\n",
"\n",
"In this tutorial we will only use `en` column to create topic model. In next tutorial __[Natural Language Processing (NLP102) - Level Intermediate](https://github.com/pycaret/pycaret/blob/master/Tutorials/Natural%20Language%20Processing%20Tutorial%20Level%20Intermediate%20-%20NLP102.ipynb)__ we will use topic model to build a classifier that predicts `status` of loan to know whether the applicant will default or not. \n",
"\n",
"#### Dataset Acknowledgement:\n",
"Kiva Microfunds https://www.kiva.org/ "
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"# 5.0 Getting the Data"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"You can download the data from PyCaret's git repository __[Click Here to Download](https://github.com/pycaret/pycaret/blob/master/datasets/kiva.csv)__ or you can load it using `get_data()` function (This will require internet connection)."
]
},
{
"cell_type": "code",
"execution_count": 1,
"metadata": {},
"outputs": [
{
"data": {
"text/html": [
"
\n",
"\n",
"
\n",
" \n",
"
\n",
"
\n",
"
country
\n",
"
en
\n",
"
gender
\n",
"
loan_amount
\n",
"
nonpayment
\n",
"
sector
\n",
"
status
\n",
"
\n",
" \n",
" \n",
"
\n",
"
0
\n",
"
Dominican Republic
\n",
"
\"Banco Esperanza\" is a group of 10 women looki...
\n",
"
F
\n",
"
1225
\n",
"
partner
\n",
"
Retail
\n",
"
0
\n",
"
\n",
"
\n",
"
1
\n",
"
Dominican Republic
\n",
"
\"Caminemos Hacia Adelante\" or \"Walking Forward...
\n",
"
F
\n",
"
1975
\n",
"
lender
\n",
"
Clothing
\n",
"
0
\n",
"
\n",
"
\n",
"
2
\n",
"
Dominican Republic
\n",
"
\"Creciendo Por La Union\" is a group of 10 peop...
\n",
"
F
\n",
"
2175
\n",
"
partner
\n",
"
Clothing
\n",
"
0
\n",
"
\n",
"
\n",
"
3
\n",
"
Dominican Republic
\n",
"
\"Cristo Vive\" (\"Christ lives\" is a group of 10...
\n",
"
F
\n",
"
1425
\n",
"
partner
\n",
"
Clothing
\n",
"
0
\n",
"
\n",
"
\n",
"
4
\n",
"
Dominican Republic
\n",
"
\"Cristo Vive\" is a large group of 35 people, 2...
\n",
"
F
\n",
"
4025
\n",
"
partner
\n",
"
Food
\n",
"
0
\n",
"
\n",
" \n",
"
\n",
"
"
],
"text/plain": [
" country en \\\n",
"0 Dominican Republic \"Banco Esperanza\" is a group of 10 women looki... \n",
"1 Dominican Republic \"Caminemos Hacia Adelante\" or \"Walking Forward... \n",
"2 Dominican Republic \"Creciendo Por La Union\" is a group of 10 peop... \n",
"3 Dominican Republic \"Cristo Vive\" (\"Christ lives\" is a group of 10... \n",
"4 Dominican Republic \"Cristo Vive\" is a large group of 35 people, 2... \n",
"\n",
" gender loan_amount nonpayment sector status \n",
"0 F 1225 partner Retail 0 \n",
"1 F 1975 lender Clothing 0 \n",
"2 F 2175 partner Clothing 0 \n",
"3 F 1425 partner Clothing 0 \n",
"4 F 4025 partner Food 0 "
]
},
"metadata": {},
"output_type": "display_data"
}
],
"source": [
"from pycaret.datasets import get_data\n",
"data = get_data('kiva')"
]
},
{
"cell_type": "code",
"execution_count": 2,
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"(6818, 7)"
]
},
"execution_count": 2,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"#check the shape of data\n",
"data.shape"
]
},
{
"cell_type": "code",
"execution_count": 3,
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"(1000, 7)"
]
},
"execution_count": 3,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"# sampling the data to select only 1000 documents\n",
"data = data.sample(1000, random_state=786).reset_index(drop=True)\n",
"data.shape"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"# 6.0 Setting up Environment in PyCaret"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"`setup()` function initializes the environment in pycaret and performs several text pre-processing steps that are imperative to work with NLP problems. setup must be called before executing any other function in pycaret. It takes two parameters: pandas dataframe and name of the text column passed as `target` parameter. You can also pass a `list` containing text, in which case you don't need to pass `target` parameter. When setup is executed, following pre-processing steps are applied automatically:\n",
"\n",
"- **Removing Numeric Characters:** All numeric characters are removed from the text. They are replaced with blanks. \n",
" \n",
"- **Removing Special Characters:** All non-alphanumeric special characters are removed from the text. They are also replaced with blanks. \n",
" \n",
"- **Word Tokenization:** Word tokenization is the process of splitting a large sample of text into words. This is the core requirement in natural language processing tasks where each word needs to be captured separately for further analysis. __[Read More](https://nlp.stanford.edu/IR-book/html/htmledition/tokenization-1.html)__ \n",
" \n",
"- **Stopword Removal:** A stop word (or stopword) is a word that is often removed from text because it is common and provides little value for information retrieval, even though it might be linguistically meaningful. Example of such words in english language are: \"the\", \"a\", \"an\", \"in\" etc. __[Read More](https://en.wikipedia.org/wiki/Stop_words)__ \n",
" \n",
"- **Bigram Extraction:** A bigram is a sequence of two adjacent elements from a string of tokens, which are typically letters, syllables, or words. For example: word New York is captured as two different words \"New\" and \"York\" when tokenization is performed but if it is repeated enough times, Bigram Extraction will represent the word as one i.e. \"New_York\" __[Read More](https://en.wikipedia.org/wiki/Bigram)__ \n",
" \n",
"- **Trigram Extraction:** Similar to bigram extraction, trigram is a sequence of three adjacent elements from a string of tokens. __[Read More](https://en.wikipedia.org/wiki/Trigram)__ \n",
" \n",
"- **Lemmatizing:** Lemmatization is the process of grouping together the inflected forms of a word so they can be analysed as a single word, identified by the word's lemma, or dictionary form. In English language, word appears in several inflected forms. For example the verb 'to walk' may appear as 'walk', 'walked', 'walks', 'walking'. The base form, 'walk', that one might look up in a dictionary, is called the lemma for the word. __[Read More](https://en.wikipedia.org/wiki/Lemmatisation)__ \n",
" \n",
"- **Custom Stopwords:** Many times text contains words that are not stopwords by the rule of language but they add no or very little information. For example, in this tutorial we are using the loan dataset. As such, words like \"loan\", \"bank\", \"money\", \"business\" are too obvious and adds no value. More often than not, they also add a lot of noise in the topic model. You can remove those words from corpus by using `custom_stopwords` parameter. In next tutorial, __[Natural Language Processing Tutorial (NLP102) - Level Intermediate](https://github.com/pycaret/pycaret/blob/master/Tutorials/Natural%20Language%20Processing%20Tutorial%20Level%20Intermediate%20-%20NLP102.ipynb)__ we will demonstrate the use of `custom_stopwords` parameter inside `setup()`. \n",
" \n",
"\n",
"**Note :** Some functionalities in `pycaret.nlp` requires english language model. The language model is not downloaded automatically when you install pycaret. You will have to download these python command line interface such as Anaconda Prompt. To download the model, please type the following in your command line:\n",
"\n",
"`python -m spacy download en_core_web_sm` \n",
"`python -m textblob.download_corpora` "
]
},
{
"cell_type": "code",
"execution_count": 4,
"metadata": {},
"outputs": [],
"source": [
"from pycaret.nlp import *"
]
},
{
"cell_type": "code",
"execution_count": 5,
"metadata": {
"scrolled": false
},
"outputs": [
{
"data": {
"text/html": [
"
Description
Value
\n",
"
\n",
"
session_id
\n",
"
123
\n",
"
\n",
"
\n",
"
# Documents
\n",
"
1000
\n",
"
\n",
"
\n",
"
Vocab Size
\n",
"
4596
\n",
"
\n",
"
\n",
"
Custom Stopwords
\n",
"
False
\n",
"
\n",
"
"
],
"text/plain": [
""
]
},
"metadata": {},
"output_type": "display_data"
}
],
"source": [
"exp_nlp101 = setup(data = data, target = 'en', session_id = 123)"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"Once the setup is succesfully executed it prints the information grid with the following information: \n",
"\n",
"- **session_id :** A pseduo-random number distributed as a seed in all functions for later reproducibility. If no `session_id` is passed, a random number is automatically generated that is distributed to all functions. In this experiment session_id is set as `123` for later reproducibility. \n",
" \n",
"- **# Documents :** Number of documents (or samples in dataset if dataframe is passed). \n",
" \n",
"- **Vocab Size :** Size of vocabulary in the corpus after applying all text pre-processing such as removal of stopwords, bigram/trigram extraction, lemmatization etc. \n",
"\n",
"Notice that all text pre-processing steps are performed automatically when you execute `setup()`. These steps are imperative to perform any NLP experiment. `setup()` function prepares the corpus and dictionary that is ready-to-use for the topic models that you can create using `create_model()` function. Another way to pass the text is in the form of list. See an example below:"
]
},
{
"cell_type": "code",
"execution_count": 6,
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"list"
]
},
"execution_count": 6,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"#convert 'en' column of dataset into list format\n",
"text_list = list(data['en'])\n",
"type(text_list)"
]
},
{
"cell_type": "code",
"execution_count": 7,
"metadata": {},
"outputs": [
{
"data": {
"text/html": [
"
Description
Value
\n",
"
\n",
"
session_id
\n",
"
123
\n",
"
\n",
"
\n",
"
# Documents
\n",
"
1000
\n",
"
\n",
"
\n",
"
Vocab Size
\n",
"
4596
\n",
"
\n",
"
\n",
"
Custom Stopwords
\n",
"
False
\n",
"
\n",
"
"
],
"text/plain": [
""
]
},
"metadata": {},
"output_type": "display_data"
}
],
"source": [
"exp_nlp101_list = setup(data = text_list, session_id = 123)"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"Notice the output of `exp_nlp101_list` is identical to the output of `exp_nlp101`."
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"# 7.0 Create a Topic Model"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"**What is Topic Model?** In machine learning and natural language processing, a topic model is a type of statistical model for discovering the abstract \"topics\" that occur in a collection of documents. Topic modeling is a frequently used text-mining tool for discovery of hidden semantic structures in a text body. Intuitively, given that a document is about a particular topic, one would expect particular words to appear in the document more or less frequently: \"dog\" and \"bone\" will appear more often in documents about dogs, \"cat\" and \"meow\" will appear in documents about cats, and \"the\" and \"is\" will appear equally in both. A document typically concerns multiple topics in different proportions; thus, in a document that is 10% about cats and 90% about dogs, there would probably be about 9 times more dog words than cat words. The \"topics\" produced by topic modeling techniques are clusters of similar words. A topic model captures this intuition in a mathematical framework, which allows examining a set of documents and discovering, based on the statistics of the words in each, what the topics might be and what each document's balance of topics is. __[Read More](https://en.wikipedia.org/wiki/Topic_model)__\n",
"\n",
"Creating a topic model in PyCaret is simple and similar to how you would have created a model in supervised modules of pycaret. A topic model is created using `create_model()` function which takes one mandatory parameter i.e. name of model as a string. This function returns a trained model object. There are 5 topic models available in PyCaret. see the docstring of `create_model()` for complete list of models. See an example below where we create Latent Dirichlet Allocation (LDA) model:"
]
},
{
"cell_type": "code",
"execution_count": 8,
"metadata": {
"scrolled": false
},
"outputs": [],
"source": [
"lda = create_model('lda')"
]
},
{
"cell_type": "code",
"execution_count": 9,
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"LdaModel(num_terms=4596, num_topics=4, decay=0.5, chunksize=100)\n"
]
}
],
"source": [
"print(lda)"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"We have created Latent Dirichlet Allocation (LDA) model with just one word i.e. `create_model()`. Notice the `num_topics` parameter is set to `4` which is a default value taken when you donot pass `num_topics` parameter in `create_model()`. In below example, we will create LDA model with 6 topics and we will also set `multi_core` parameter to `True`. When `multi_core` is set to `True` Latent Dirichlet Allocation (LDA) uses all CPU cores to parallelize and speed up model training."
]
},
{
"cell_type": "code",
"execution_count": 10,
"metadata": {},
"outputs": [],
"source": [
"lda2 = create_model('lda', num_topics = 6, multi_core = True)"
]
},
{
"cell_type": "code",
"execution_count": 11,
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"LdaModel(num_terms=4596, num_topics=6, decay=0.5, chunksize=100)\n"
]
}
],
"source": [
"print(lda2)"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"# 8.0 Assign a Model"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"Now that we have created a topic model, we would like to assign the topic proportions to our dataset (6818 documents / samples) to analyze the results. We will achieve this by using `assign_model()` function. See an example below:"
]
},
{
"cell_type": "code",
"execution_count": 12,
"metadata": {},
"outputs": [
{
"data": {
"text/html": [
"
"
]
},
"metadata": {},
"output_type": "display_data"
}
],
"source": [
"plot_model(lda, plot = 'tsne')"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"T-distributed Stochastic Neighbor Embedding (t-SNE) is a nonlinear dimensionality reduction technique well-suited for embedding high-dimensional data for visualization in a low-dimensional space of two or three dimensions. \n",
"\n",
"__[Learn More](https://en.wikipedia.org/wiki/T-distributed_stochastic_neighbor_embedding)__"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"### 9.6 Uniform Manifold Approximation and Projection Plot"
]
},
{
"cell_type": "code",
"execution_count": 18,
"metadata": {},
"outputs": [
{
"data": {
"text/html": [
" \n",
" "
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"image/png": "iVBORw0KGgoAAAANSUhEUgAAAgAAAAFiCAYAAACArGA2AAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAADh0RVh0U29mdHdhcmUAbWF0cGxvdGxpYiB2ZXJzaW9uMy4xLjEsIGh0dHA6Ly9tYXRwbG90bGliLm9yZy8QZhcZAAAgAElEQVR4nOy9eZRdVZn//dn7nHPHGm9SUxISpiSACthigyHMgiJDgIitIrT+FnZjY7e6hP5pY7e8dr8OiHa3OGCLYi/aF2khTCIKTgSEAAFEUEgISchUU2q4dccz7f3+ce49VbeqQgIClaT2Z62sJOeec+4+96ayn/3s7/N9hNZaYzAYDAaDYVYhZ3oABoPBYDAY3nhMAGAwGAwGwyzEBAAGg8FgMMxCTABgMBgMBsMsxAQABoPBYDDMQkwAYDAYDAbDLMQEAIYGli5dyvDwcMOxn//851x88cUArFq1iqVLl/KNb3yj4RytNaeddhpnn312w/F169axdOlS/uu//qvh+KpVq3jb297GihUrOO+881ixYgXvf//7eeqpp6aMadu2bRx++OGsWLEi/nXuuedy6623vuLnu+qqq3j44Ydf8XUAhUKBSy65JP77ihUrGBsbe1X3eiV85zvf4eSTT+azn/3stK97nsdHPvIRfv7zn8fHKpUKn/70pznzzDN517vexS9/+cv4taeffpqVK1dy5pln8td//dcMDAzEr333u9/l3e9+N6effjrXXXcd01UJT/zuVqxYwTnnnMNll13Gs88++xo+9RvH5z73uX127AbDn4U2GCawZMkSPTQ01HDs3nvv1R/60Ie01lrfdttt+uSTT9annXZawzmPPfaYXrZsmT7rrLMajv/Lv/yL/vSnP61PPPFE7ft+fPy2227Tf/M3f9Nw7q9+9St9/PHHN5yntdZbt27VRx99dMOxvr4+fcwxx+jnnnvu1T3oq2C6cbwRnHrqqfrxxx+f9rUnn3xSn3feefrII4/U9957b3z8K1/5iv7c5z6ntdZ6+/btevny5bq3t1e7rqtPPPFEvXbtWq211j/60Y/0pZdeqrXW+re//a1esWKFLpVKulqt6osuukjfc889U95zuu/ud7/7nT722GP1tm3bXpNnfiM55ZRT9B/+8IeZHobB8IZjMgCGV8ySJUvIZDI8+eST8bHbb7+dc889t+G8YrHI3Xffzcc+9jGam5v5xS9+8bL3fcc73sHg4OAeraq7urpYtGgRmzdvZtWqVXzwgx/k/PPPjzMV3/rWt3jPe97DOeecwz/8wz8wODgIwMUXXxyvlJ988sn4upUrV/Kb3/wmvn99JXz22Wdz+eWXUygU+OxnP0u1WmXFihWEYdiQLXm59/va177GRRddxKmnnspVV12FUmrK8/T19XHZZZdxzjnncPbZZ3PDDTcA8MlPfpL+/n6uuuoqfvazn0257qabbuLTn/40Rx55ZMPxX/7yl1x44YUAzJs3j+OPP557772XZ555hqamJt72trcB8N73vpdHHnmEkZER7r//fs4++2wymQzJZJILLriAu+66a7ffBcCyZcs4/fTTufnmmwF44YUXuPjiiznnnHM499xzueOOO+Jzb731Vs466yzOOeccLrnkEnp7e3n00UcbskcT/37ddddx5ZVXcskll3DmmWdyxRVX8JOf/ISLLrqIk046iZ/+9Kfxdd/5znc4//zzWbFiBX/3d39Hf3//y34P//7v/87AwABXXHEFTz/9NPfddx/nn38+F1xwARdeeCGPP/74Hj2/wbAvYgIAw6vivPPO48477wSidPMTTzzBCSec0HDOnXfeyYEHHsghhxzCeeedxw9/+MNd3k9rzS233MKSJUvI5XK7ff+nnnqKLVu2cNRRRwGwYcMGbrrpJm666SZuu+02HnzwQW699VbuvvtuFi9ezGc+85mG6/P5PJ/97Ge55ppruP322/n2t7/N1VdfzY4dO/jVr37FqlWruOWWW/jpT3/KggUL+J//+R++9KUvkUqluPPOO7EsK77X7t5vy5Yt3HTTTdx1112sXr2axx57bMrzXHHFFRx77LHcfffd3Hzzzdx1113cc889/Md//AednZ1ce+21vOc975ly3de//nWWL18+5Xhvby89PT3x37u6uujr66Ovr4/u7u74eCKRIJfL0d/fP+Wa7u7ueALdEw477DDWr19PEAR87GMf4+KLL+buu+/me9/7Hl//+td56qmneP7557n22mu54YYbuPvuuzn11FP5zne+s9t7P/HEE3zrW9/i9ttvZ/Xq1bz44ov86Ec/4p//+Z+57rrrALjjjjtYv349P/nJT7jzzjs56aST+NznPhffY7rv4VOf+lT8+R511FFcc801fP7zn2fVqlV8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\n",
"text/plain": [
""
]
},
"metadata": {},
"output_type": "display_data"
}
],
"source": [
"plot_model(lda, plot = 'umap')"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"UMAP (Uniform Manifold Approximation and Projection) is a novel manifold learning technique for dimensionality reduction. It is similar to tSNE and PCA in its purpose as all of them are techniques to reduce dimensionality for 2d/3d projections. UMAP is constructed from a theoretical framework based in Riemannian geometry and algebraic topology. \n",
"\n",
"__[Learn More](https://towardsdatascience.com/how-exactly-umap-works-13e3040e1668)__"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"# 10.0 Evaluate Model"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"Another way to analyze performance of models is to use `evaluate_model()` function which displays a user interface for all of the available plots for a given model. It internally uses the `plot_model()` function. See below example where we have generated Sentiment Polarity Plot for `Topic 3` using LDA model stored in `lda` variable."
]
},
{
"cell_type": "code",
"execution_count": 19,
"metadata": {},
"outputs": [
{
"data": {
"application/vnd.jupyter.widget-view+json": {
"model_id": "ca1c7e1a351d408b9efbc6803987e482",
"version_major": 2,
"version_minor": 0
},
"text/plain": [
"interactive(children=(ToggleButtons(description='Plot Type:', icons=('',), options=(('Frequency Plot', 'freque…"
]
},
"metadata": {},
"output_type": "display_data"
}
],
"source": [
"evaluate_model(lda)"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"# 11.0 Saving the model"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"As you get deeper into Natural Language Processing, you will learn that training time of topic models increases exponentially as the size of corpus increases. As such, if you would like to continue your experiment or analysis at a later point, you don't need to repeat the entire experiment and re-train your model. PyCaret inbuilt function `save_model()` allows you to save the model for later use."
]
},
{
"cell_type": "code",
"execution_count": 20,
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"Model Succesfully Saved\n"
]
}
],
"source": [
"save_model(lda,'Final LDA Model 08Feb2020')"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"# 12.0 Loading the model"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"To load a saved model on a future date in the same or different environment, we would use the PyCaret's `load_model()` function."
]
},
{
"cell_type": "code",
"execution_count": 21,
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"Model Sucessfully Loaded\n"
]
}
],
"source": [
"saved_lda = load_model('Final LDA Model 08Feb2020')"
]
},
{
"cell_type": "code",
"execution_count": 22,
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"LdaModel(num_terms=4596, num_topics=4, decay=0.5, chunksize=100)\n"
]
}
],
"source": [
"print(saved_lda)"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"# 13.0 Wrap-up / Next Steps?"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"What we have covered in this tutorial is the entire workflow for Natural Language Processing experiment. Our task today was to create and analyze a topic model. We have performed several text pre-processing steps using `setup()` then we have created a topic model using `create_model()`, assigned topics to the dataset using `assign_model()` and analyze the results using `plot_model()`. All this was completed in less than 10 commands that are naturally constructed and very intuitive to remember. Re-creating the entire experiment without PyCaret would have taken well over 100 lines of code.\n",
"\n",
"In this tutorial, we have only covered basics of `pycaret.nlp`. In the next tutorial we will demonstrate the use of `tune_model()` to automatically select the number of topics for a topic model. We will also go deeper into few concepts and techniques such as `custom_stopwords` to improve the result of a topic model. \n",
"\n",
"See you at the next tutorial. Follow the link to __[Natural Language Processing (NLP102) - Level Intermediate](https://github.com/pycaret/pycaret/blob/master/Tutorials/Natural%20Language%20Processing%20Tutorial%20Level%20Intermediate%20-%20NLP102.ipynb)__"
]
}
],
"metadata": {
"kernelspec": {
"display_name": "Python 3",
"language": "python",
"name": "python3"
},
"language_info": {
"codemirror_mode": {
"name": "ipython",
"version": 3
},
"file_extension": ".py",
"mimetype": "text/x-python",
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
"version": "3.7.4"
}
},
"nbformat": 4,
"nbformat_minor": 2
}