{ "cells": [ { "cell_type": "markdown", "id": "8db1bcb2", "metadata": {}, "source": [ "![Redis](https://redis.io/wp-content/uploads/2024/04/Logotype.svg?auto=webp&quality=85,75&width=120)\n", "\n", "# Understanding the Semantic Router\n", "When we use the semantic router as a classification engine, there are some concepts that we can draw in parallel to traditional classification tasks:\n", "- In the same way that data should be (linearly or non-linearly) separable when performing classification, each route in the semantic router should be semantically distinct to prevent ambiguous routing. \n", "- To achieve this, the quality of data usually matters more than the quantity of data.\n", "\n", "That being said, a semantic router is **NOT** a traditional classifier, since separability is expressed in terms of distance in embedding space, rather than explicit boundaries. Furthermore, building a semantic router does not involve any training step (as in machine learning). Regardless, the intuition and approach are similar - to ensure your semantic route is accurate, each route should occupy a distinct and well-separated region in embedding space, even if no explicit decision boundary is learned.\n", "\n", "To understand this concept a little better, we can turn to a few visualizations and metrics. \n", "\n", "## Before we get started\n", "To understand more about the concepts discussed in this notebook, be sure to check out the following:\n", "- [Basic Semantic Routing](00_semantic_routing.ipynb) - A notebook demonstrating how to use a semantic router from RedisVL\n", "- [Advanced Semantic Routing](02_advanced_semantic_routing.ipynb) - A notebook discussing ways to improve the routing performance of your semantic router\n", "\n", "\n", "## Let's Begin!\n", "\"Open" ] }, { "cell_type": "markdown", "id": "5cd5db35", "metadata": {}, "source": [ "## Setup" ] }, { "cell_type": "markdown", "id": "b1516ffd", "metadata": {}, "source": [ "First, let's download the required packages." ] }, { "cell_type": "code", "execution_count": 72, "id": "0e0de578", "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "\n", "\u001b[1m[\u001b[0m\u001b[34;49mnotice\u001b[0m\u001b[1;39;49m]\u001b[0m\u001b[39;49m A new release of pip is available: \u001b[0m\u001b[31;49m26.0.1\u001b[0m\u001b[39;49m -> \u001b[0m\u001b[32;49m26.1.1\u001b[0m\n", "\u001b[1m[\u001b[0m\u001b[34;49mnotice\u001b[0m\u001b[1;39;49m]\u001b[0m\u001b[39;49m To update, run: \u001b[0m\u001b[32;49mpip install --upgrade pip\u001b[0m\n", "Note: you may need to restart the kernel to use updated packages.\n" ] } ], "source": [ "%pip install -q \"redisvl[sentence-transformers]>=0.6.0\" datasets scikit-learn matplotlib " ] }, { "cell_type": "markdown", "id": "393382bc", "metadata": {}, "source": [ "### Install Redis " ] }, { "cell_type": "markdown", "id": "e79e916e", "metadata": {}, "source": [ "#### For Colab\n", "Use the shell script below to download, extract, and install Redis Stack directly from the Redis package archive." ] }, { "cell_type": "code", "execution_count": null, "id": "7a7f32ee", "metadata": {}, "outputs": [], "source": [ "# NBVAL_SKIP\n", "# Colab only: install and start Redis Stack.\n", "%%sh\n", "sudo apt-get install -y -qq lsb-release curl gpg > /dev/null\n", "curl -fsSL https://packages.redis.io/gpg | sudo gpg --dearmor -o /usr/share/keyrings/redis-archive-keyring.gpg\n", "sudo chmod 644 /usr/share/keyrings/redis-archive-keyring.gpg\n", "echo \"deb [signed-by=/usr/share/keyrings/redis-archive-keyring.gpg] https://packages.redis.io/deb $(lsb_release -cs) main\" | sudo tee /etc/apt/sources.list.d/redis.list\n", "sudo apt-get update -qq > /dev/null\n", "sudo apt-get install -y -qq redis > /dev/null\n", "\n", "redis-server --version\n", "redis-server --daemonize yes --loadmodule /usr/lib/redis/modules/redisearch.so" ] }, { "cell_type": "markdown", "id": "c777a724", "metadata": {}, "source": [ "#### For Alternative Environments\n", "There are many ways to get the necessary redis-stack instance running.\n", "1. On cloud, deploy a [FREE instance of Redis in the cloud](https://redis.com/try-free/). Or, if you have your\n", "own version of Redis Enterprise running, that works too!\n", "2. Per OS, [see the docs](https://redis.io/docs/latest/operate/oss_and_stack/install/install-stack/)\n", "3. With docker: `docker run -d --name redis-stack-server -p 6379:6379 redis/redis-stack-server:latest`" ] }, { "cell_type": "markdown", "id": "c08fc3b1", "metadata": {}, "source": [ "### Define the Redis Connection URL\n", "\n", "By default this notebook connects to the local instance of Redis Stack. **If you have your own Redis Enterprise instance** - replace REDIS_PASSWORD, REDIS_HOST and REDIS_PORT values with your own." ] }, { "cell_type": "code", "execution_count": 73, "id": "f20c1d37", "metadata": {}, "outputs": [ { "data": { "text/plain": [ "True" ] }, "execution_count": 73, "metadata": {}, "output_type": "execute_result" } ], "source": [ "import os\n", "from redis import Redis\n", "\n", "# Replace values below with your own if using Redis Cloud instance\n", "REDIS_HOST = os.getenv(\"REDIS_HOST\", \"localhost\") # ex: \"redis-18374.c253.us-central1-1.gce.cloud.redislabs.com\"\n", "REDIS_PORT = os.getenv(\"REDIS_PORT\", \"6379\") # ex: 18374\n", "REDIS_PASSWORD = os.getenv(\"REDIS_PASSWORD\", \"\") # ex: \"1TNxTEdYRDgIDKM2gDfasupCADXXXX\"\n", "\n", "# If SSL is enabled on the endpoint, use rediss:// as the URL prefix\n", "REDIS_URL = f\"redis://:{REDIS_PASSWORD}@{REDIS_HOST}:{REDIS_PORT}\"\n", "\n", "client = Redis.from_url(REDIS_URL)\n", "client.ping()\n", "client.flushall()" ] }, { "cell_type": "markdown", "id": "018a9ac3", "metadata": {}, "source": [ "## Imports" ] }, { "cell_type": "code", "execution_count": 74, "id": "3cd414f7", "metadata": {}, "outputs": [], "source": [ "import random\n", "from collections import defaultdict\n", "from pprint import pprint, pformat\n", "import warnings\n", "warnings.filterwarnings(\"ignore\")\n", "\n", "import numpy as np\n", "import pandas as pd\n", "from matplotlib import pyplot as plt\n", "from redisvl.extensions.router import Route, SemanticRouter\n", "from redisvl.utils.vectorize import HFTextVectorizer\n", "\n", "random.seed(123)" ] }, { "cell_type": "markdown", "id": "e95072e7", "metadata": {}, "source": [ "## Data setup" ] }, { "cell_type": "markdown", "id": "cb4dc55e", "metadata": {}, "source": [ "This notebook follows the same data setup as the [Advanced Semantic Routing](02_advanced_semantic_routing.ipynb) notebook. We use a subset of identified routes from the [CLINC dataset](https://huggingface.co/datasets/DeepPavlov/clinc150) to perform intent classification. From there, we visualize the semantic neighbourhood of each route." ] }, { "cell_type": "code", "execution_count": 75, "id": "b4babdce", "metadata": {}, "outputs": [], "source": [ "from datasets import load_dataset\n", "data = load_dataset(\"clinc_oos\", \"plus\")" ] }, { "cell_type": "code", "execution_count": 76, "id": "e601a236", "metadata": {}, "outputs": [], "source": [ "intents = [\n", " \"balance\",\n", " \"transactions\",\n", " \"transfer\",\n", " \"pay_bill\",\n", " \"bill_due\",\n", " \"card_declined\",\n", " \"report_fraud\",\n", " \"freeze_account\",\n", " \"credit_score\",\n", " \"direct_deposit\",\n", "]" ] }, { "cell_type": "code", "execution_count": 77, "id": "0e62e805", "metadata": {}, "outputs": [ { "data": { "text/plain": [ "{'train': {'rows': 1000,\n", " 'sample_texts': ['i need $20000 transferred from my savings to my checking',\n", " 'complete a transaction from savings to checking of $20000',\n", " 'transfer $20000 from my savings account to checking account'],\n", " 'sample_intents': ['transfer', 'transfer', 'transfer']},\n", " 'validation': {'rows': 200,\n", " 'sample_texts': ['transfer ten dollars from my wells fargo account to my bank of america account',\n", " 'take one hundred and fifty bucks from my wells fargo checking account and put it in my wells fargo savings account',\n", " 'put one hundred and seventy five bucks in my wells fargo checking account from my citibank savings account'],\n", " 'sample_intents': ['transfer', 'transfer', 'transfer']},\n", " 'test': {'rows': 300,\n", " 'sample_texts': ['can you please provide me with assistance in moving money from one account to another',\n", " 'i would like help moving money between accounts',\n", " 'can you assist me in moving money from one account to another'],\n", " 'sample_intents': ['transfer', 'transfer', 'transfer']}}" ] }, "execution_count": 77, "metadata": {}, "output_type": "execute_result" } ], "source": [ "# Create a subset of data only with the intents we are interested in\n", "intent_names = data['train'].features['intent'].names\n", "intent_ids = [intent_names.index(intent) for intent in intents]\n", "\n", "data_subset = data.filter(lambda example: example['intent'] in intent_ids)\n", "\n", "# View a sample of the data subset\n", "{\n", " split: {\n", " 'rows': len(data_subset[split]),\n", " 'sample_texts': data_subset[split]['text'][:3],\n", " 'sample_intents': [intent_names[i] for i in data_subset[split]['intent'][:3]],\n", " }\n", " for split in data_subset\n", "}" ] }, { "cell_type": "code", "execution_count": 78, "id": "a3202599", "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "{'balance': ['savings account balance at chase bank please',\n", " 'check chase bank for my checking balance',\n", " 'what is my checking account balance at chase',\n", " 'i want my checking balance at chase',\n", " \"what's my savings balance at chase\",\n", " 'do i have enough money in my chime bank account to take ashley '\n", " 'to the movies tuesday',\n", " 'check my visa account and see if i have enough money for dinner '\n", " 'tonight',\n", " 'is tehre enough in my bluebird account for groceries this week',\n", " 'do i have enough in my sears account to buy a new dishwasher',\n", " 'is there enough money in my discover account for a new pair of '\n", " 'jeans',\n", " 'what is the total of my bank accounts',\n", " 'what is in my bank accounts',\n", " 'what is the balance on my bank accounts',\n", " 'what is remaining in my bank acccounts',\n", " 'how much money is left in my bank accounts',\n", " 'what amount of money is in my bank accounts',\n", " 'what is the balance of my bank accounts',\n", " 'what what kind money is available in my bank accounts',\n", " 'what is the value of my bank accounts',\n", " 'how much funds do i have in my bank accounts',\n", " \"what's my checking account balance\",\n", " 'how much do i have in my checking',\n", " \"what's the balance of my savings\",\n", " 'how much is in savings',\n", " 'how much money is in my checking account',\n", " \"what's the amount of money accumulated in my bank accounts\",\n", " \"what's my current bank savings\",\n", " 'how much total cash do i have in the bank',\n", " \"what's my current checking balance\",\n", " 'can you tell me my current bank accounts balance',\n", " \"what's the balance of my bank accounts\",\n", " 'what is my current balance on my home equity line of credit',\n", " 'please find my balance on my chase mastercard',\n", " 'can you tell me my checking account balance',\n", " 'perform a search for my most recent balance on my amex account',\n", " 'how much is the current balance in my td bank savings account',\n", " 'what is my balance in checking account',\n", " 'how much is available in my savings account',\n", " 'tell me what i have in my money market account',\n", " 'how much money do i have in my account',\n", " 'how much is left of mastercard',\n", " 'what is the available balance in savings',\n", " 'what is the balance on my visa',\n", " 'do i have enough money in my chase account for a new '\n", " 'refrigerator',\n", " 'do i have enough money in my charles schwab account to get a new '\n", " 'baseball bat',\n", " \"i'd like to know my bank balance please\",\n", " \"what's the balance on my bank account\",\n", " 'will the money in my capital one account cover a new washing '\n", " 'machine',\n", " 'could you check my bank balance for me',\n", " 'will the amount in my chase bank account right now cover the '\n", " 'cost of a new dryer',\n", " 'i want to get a new shirt; will the money in my td ameritrade '\n", " 'account cover it',\n", " 'how much do i have in the bank',\n", " \"what's my bank balance\",\n", " 'what is my bank balance',\n", " 'is there any money left',\n", " 'do i have any cash left',\n", " 'can you tell me how much cash i have',\n", " 'do i have enough in my boa account for a new pair of skis',\n", " 'do i have enough in my chase account for new nikes',\n", " 'can the funds in my wells fargo account cover my lift tickets',\n", " 'do i have enough to cover new skis in my bank of america account',\n", " 'do i have enough in my chase account for a plane ticket',\n", " 'do you know how much i have in checking',\n", " \"what is my saving's account balance\",\n", " \"what's the balance in my checking\",\n", " 'how much do i have in savings',\n", " 'could you tell me what my checking account balance is',\n", " \"what's my total net worth in all of my bank accounts\",\n", " \"what's my account balance\",\n", " 'i want to view my balance',\n", " 'check my bank balance',\n", " 'how much money do i have in all of my accounts',\n", " 'how much money do i have in all of my accounts combined',\n", " \"what's my checking balance\",\n", " 'how much money do i have total',\n", " \"what's the total of my bank accounts\",\n", " 'how much money do i have in checking',\n", " 'i wish to know the balance of my bank of american account',\n", " 'what is the balance of my bank of american account',\n", " 'i need to know my bank balance',\n", " 'i wanna know the balance of my bank of american account',\n", " \"i'd like to know the balance of my bank of american account\",\n", " 'i wish to know the balance of my bank of american account now',\n", " 'please tell me my bank balance',\n", " 'i wanna know my bank balance',\n", " 'please let me know what my current bank balance is',\n", " 'what is status of my bank account',\n", " 'what is my balance',\n", " 'what is the balance of my bank account',\n", " 'what is is the details of my bank account',\n", " 'is there enough money in my discover account for a vacation',\n", " 'is there enough money in my account for expenses',\n", " 'do i have enough money in my first hawaiian bank account for a '\n", " 'vacation',\n", " 'is there enough money in my bank of hawaii for vacation',\n", " 'is there enough money in my discover account for airplane '\n", " 'tickets',\n", " 'what is my savings account balance',\n", " 'what is my savings balance',\n", " 'what is my money market account balance',\n", " 'what is my bank balance for all accounts',\n", " 'tell me my payroll account balance'],\n", " 'bill_due': ['when should i pay my bill by',\n", " 'when is my car insurance due',\n", " \"when's the gas bill due\",\n", " 'when do i pay the utilities',\n", " 'do i pay my rent this week',\n", " 'i need to know when i must pay my car bill',\n", " 'how much is my water bill',\n", " 'is my bill due this week',\n", " 'how much time left to pay my bill',\n", " 'what day is my car insurance due',\n", " \"when's the electric bill due\",\n", " \"when's the next phone bill\",\n", " 'when is my next car payment',\n", " 'when is too late to pay my cable bill',\n", " 'can you alert me when my phone bill is due',\n", " 'on what day do i pay my car payment',\n", " 'how can i know when my cable bill is due',\n", " 'what day do i have to pay for my capital one card',\n", " 'how long do i have left to pay for my chase credit card',\n", " 'what is the due date of my att bill',\n", " 'when is my xfinity bill due',\n", " 'how many more days before my verizon bill is due',\n", " 'i cant remember when my bill is due',\n", " 'what is the due date of my bill',\n", " 'what day is my bill due',\n", " 'when is my bill due',\n", " 'tell me when my bill will be due',\n", " 'how do i locate when my gas bill is do',\n", " 'i would like to know my electric bills date it needs to be '\n", " 'payed',\n", " 'i need to know where to locate when my gas bill is due',\n", " 'can you tell me when my electric bill is due',\n", " 'i need to know the due date for my credit card',\n", " 'where should i look for when my gas bill is due',\n", " 'can you tell me the date my credit card is due',\n", " \"i'd like to find the date that my gas bill is due\",\n", " 'how do i know when to pay my gas bill',\n", " 'when do i have to pay my water bill by',\n", " 'when do i have to pay my electric bill by',\n", " 'when do i have to pay my internet bill by',\n", " 'when do i have to pay my gas bill by',\n", " 'tell me when i have to pay my bill',\n", " 'what date do i have to pay my bill',\n", " 'give me the date my bill is due',\n", " 'on what day do i have to pay my nordstrom bill',\n", " 'when is my chase visa due',\n", " 'when do i need to pay my annual payment for auto insurance',\n", " 'what is the exact due date for my mortgage payment',\n", " 'what is the due date for my metronorth monthy pass',\n", " 'can you tell me when my peco energy bill is due this month',\n", " 'please find the exact payment due date for my sprint phone bill',\n", " 'what is the due date on my xfinity internet bill for february',\n", " 'what is the latest date that i can pay my direct tv bill this '\n", " 'month',\n", " 'i need the new due date for my pgw gas bill',\n", " 'what time do i have to pay z bill',\n", " 'whats the due date for z bill',\n", " 'how soon before my catering bill is due',\n", " \"how long before my lawn guy bill's due\",\n", " \"when's my heater bill due\",\n", " 'what date is my water bill due',\n", " 'whats the deadline for amex payment',\n", " 'when is my visa due',\n", " 'when is visa due',\n", " 'do you know when i need to pay my mastercard',\n", " \"what's the due date for my american express payment\",\n", " 'when is my mortgage payment due',\n", " \"what's the due date for the credit card\",\n", " \"when's the next time i have to pay the insurance\",\n", " 'how long do i have to pay the gas bill',\n", " \"when's the rent due\",\n", " 'when does the car payment come due',\n", " 'when does the electric bill up',\n", " 'how do i check when my mortgage is next up for payment',\n", " 'when do i owe the state payment for my car tags',\n", " 'when do i owe the rent',\n", " 'do i need to pay my credit card bill already',\n", " 'do you know when my next electric bill is due',\n", " 'where do i find information on when the water bill is due',\n", " 'how do i ascertain when my next insurance payment will be',\n", " 'what do i do to check when my next credit card payment is',\n", " 'when do i need to pay my at&t bill',\n", " 'what is the due date of my at&t bill',\n", " 'is my at&t bill do soon',\n", " 'when is my at&t bill due',\n", " 'what date is my at&t bill due',\n", " \"when's the ac bill due\",\n", " 'what day is the z bill due',\n", " \"what's the due date for the renting bill\",\n", " 'i want to know when a bill is due',\n", " 'what day is the bill due',\n", " 'i would like to know when the bill is due',\n", " 'what is the due date for a bill',\n", " 'when is the bill due',\n", " 'how do i find when my water bill needs to be paid',\n", " 'when is my water bill due',\n", " 'how do i find when my cable bill is due',\n", " 'when is my electric bill due',\n", " 'when do i need to pay the water bil',\n", " 'how do i find when my medical bill is due',\n", " 'when do i need to pay the cable bill',\n", " 'how do i find when my electric bill is due'],\n", " 'card_declined': ['why did my card not get accepted',\n", " 'why did my card not get accepted there',\n", " 'please tell me why did my card not get accepted',\n", " 'why did my card not get accepted please',\n", " 'why did my card not get accepted then',\n", " 'find out why my card was declined',\n", " 'please tell me why my card was declined',\n", " 'for what reason did my card get declined',\n", " 'can you tell me why my card was declined',\n", " 'i need to know why my card was declined',\n", " \"i need to know why my card was just declined at walgreen's\",\n", " 'where can i find out why my card was recently declined at '\n", " 'amazoncom',\n", " 'i tried using my card at chipotle yesterday and it was '\n", " 'declined; why',\n", " 'why was my card declined for my monthly netflix '\n", " 'subscription payment',\n", " 'can you tell me what caused my card to get declined at '\n", " 'starbucks this morning',\n", " 'i wonder why my card got declined yesterday',\n", " 'why was my card declined',\n", " 'my card was declined yesterday, why',\n", " 'is my card working properly',\n", " 'do i have enough funds in my card',\n", " 'how do i fix my card being declined',\n", " 'tell me why was my card declined at the zoo',\n", " 'explain why was my card declined at boston market',\n", " 'why did you decline my card at sfo',\n", " 'how come my card was declined at rosses',\n", " 'why did my card get declined at the dentist office',\n", " \"why did macy's decline my card\",\n", " \"bloomingdale's declined my card and i'd like to know why\",\n", " \"why wouldn't nordstrom accept my card\",\n", " \"please tell me why walgreen's wouldn't take my card\",\n", " 'can you tell me why walmart declined my card',\n", " \"i couldn't buy a mug from target because my card got \"\n", " 'declined',\n", " 'stopped by target to get a mug but my card declines',\n", " 'at target trying to buy a mug and my card was declined',\n", " 'i went to target to buy a mug but my card did not work',\n", " 'trying to buy a mug from target but my card declined',\n", " 'why was my card not accepted yesterday',\n", " \"tell me why my card didn't work yesterday\",\n", " 'what was the issue with my card yesterday',\n", " 'what was the problem with my card yesterday',\n", " 'what was wrong with my card yesterday',\n", " 'i was at home depot trying to buy plants and my card got '\n", " 'declined',\n", " 'i need to know why my card declined yesterday',\n", " 'i wish to know why my card was declined yesterday',\n", " 'i was at target trying to buy candles and my card got '\n", " 'declined',\n", " 'find out why my card declined yesterday',\n", " 'i was at sears trying to buy clothes and my card got '\n", " 'declined',\n", " 'why was my card declined yesterday',\n", " 'i was at zales trying to buy a ring and my card got '\n", " 'declined',\n", " 'i was at macys trying to buy shoes and my card got '\n", " 'declined',\n", " 'my card declined yesterday and i want to know why',\n", " 'i wish to know why my card was declined',\n", " 'tell me why my card was declined yesterday',\n", " \"so it turns out my card was declined at applebee's and i \"\n", " 'wanna know why',\n", " 'so why was my card declined yesterday',\n", " 'tell me why my card got declined',\n", " \"it turns out my card was declined at fry's and i would \"\n", " 'like to know why',\n", " 'let me know why my card got declined',\n", " 'let me know why my card was declined yesterday',\n", " 'i wanna know why my card was declined',\n", " 'i really need to know why my card was denied',\n", " \"so my card was declined at fry's and i wanna know why\",\n", " 'turns out my card was declined at wal mart and i wanna '\n", " 'know why',\n", " 'i think my card was declined at wal mart and i want to '\n", " 'know why',\n", " 'let me know why my card got declined the other day',\n", " 'please let me know why my card was declined yesterday',\n", " 'i was trying to buy qtips at walmart and my card got '\n", " 'declined',\n", " 'i was at walmart today and my card got declined when i '\n", " 'went to buy qtips',\n", " 'at walmart my card got declined when i was buyng qtips',\n", " 'buying qtips today, my card got declined at walmart',\n", " 'i was buying qtips today at walmart and my card got '\n", " 'declined',\n", " \"my card didn't go through when i was buying a case of \"\n", " 'water at walmart',\n", " 'i was at walmart when my card was declined i was only '\n", " 'trying to buy some candy',\n", " 'my card got declined at target while buying a tv',\n", " \"i was at albertsons trying to buy milk when my card wasn't \"\n", " 'accepted',\n", " 'my card was not accepted for buying a computer at best buy',\n", " 'please help me figure out why my card was declined '\n", " 'yesterday',\n", " 'why did my card get rejected yesterday',\n", " 'can you tell me why my card was declined yesterday',\n", " 'my card was declined at the store yesterday, what happened',\n", " 'i was at costco trying to buy groceries and my card got '\n", " 'declined',\n", " \"my card was declined at the casino and i'm wondering why\",\n", " 'i was at safeway trying to buy groceries and my card got '\n", " 'declined',\n", " 'i was at whole foods trying to buy groceries and my card '\n", " 'got declined',\n", " \"i was at trader joe's trying to buy groceries and my card \"\n", " 'got declined',\n", " 'i was at costco trying to buy sheets and my card got '\n", " 'declined',\n", " 'my card did not work yesterday',\n", " 'i tried to use my credit card yesterday, but it did not '\n", " 'work',\n", " 'my card was malfunctioning and was returned to me',\n", " 'for which reason was my card declined yesterday',\n", " 'yesterday, my card was declined',\n", " \"i don't understand why walgreens declined my card\",\n", " 'i tried to make a purchase yesterday but my card was '\n", " 'declined why',\n", " \"i don't understand why my card was declined yesterday\",\n", " 'what is the reason for whole foods declining my card',\n", " 'can you explain why my card was declined',\n", " 'how come starbucks declined my card when i tried to use it '\n", " 'to pay',\n", " 'how come my card was not accepted yesterday',\n", " 'find out what happened to make my card get declined '\n", " 'yesterday',\n", " 'why was my card declined at safeway'],\n", " 'credit_score': ['how do i look up my credit score',\n", " 'please look up my credit score',\n", " 'can you figure out how to find my credit score',\n", " 'are you able to lookup my credit rating',\n", " 'how can i find my credit rating',\n", " 'where can i check my credit rating',\n", " 'say my credit score',\n", " 'give me my credit score',\n", " 'i want my credit score',\n", " 'inform me of my credit score',\n", " 'clue me in on my credit score',\n", " 'provide me with my credit score',\n", " 'my credit score is',\n", " 'i need my credit score',\n", " 'find my credit score for me',\n", " 'what is my credit score',\n", " 'please get my credit score',\n", " 'can you find my credit score',\n", " \"i'd like to know what my credit rating is\",\n", " 'please tell me my credit rating',\n", " 'what in the world is my credit rating',\n", " 'my credit score is what',\n", " 'tell me my credit score please',\n", " 'can you tell me my credit score',\n", " 'find my credit score and tell it to me',\n", " 'get my credit score',\n", " 'what is my exact credit score',\n", " 'how good is my credit score',\n", " \"what's my credit score rating\",\n", " 'what kind of credit score do i have',\n", " 'if i want my credit score, how do i find it',\n", " 'how do i find information about my credit score',\n", " 'what is the process of finding my credit score',\n", " 'how do i get my credit score',\n", " 'how do i locate my current credit score',\n", " 'where is my credit score',\n", " 'how do i see my credit score',\n", " 'how exactly do i find my credit score',\n", " 'how do i locate my credit score',\n", " 'how do i find out what my credit score is',\n", " 'i really wanna know my credit score',\n", " 'i wish to know my credit rating',\n", " 'let me understand my credit rating',\n", " 'i wanna know my credit rating now',\n", " 'i gotta know my credit score',\n", " 'tell me my credit rating',\n", " 'i would love to know my credit score',\n", " 'i wish to know my credit score',\n", " 'i wanna know my credit score',\n", " 'tell me what my credit rating is',\n", " 'can you provide me my credit score',\n", " \"i'd like the number for my credit score\",\n", " 'tell me my credit score',\n", " 'verify with me my credit score',\n", " 'can you help me find my credit score',\n", " 'would you tell me my credit score',\n", " 'how do i find my credit score',\n", " 'will you tell me my credit score',\n", " 'do you know my credit score',\n", " 'how to see my credit score',\n", " 'can i see my credit score',\n", " 'hows my credit score',\n", " 'websites that share credit ratings',\n", " \"what's my credit rating\",\n", " 'how do i find out my credit rating',\n", " 'how to locate my credit score',\n", " 'where is my credit score located',\n", " 'where can i find my credit score',\n", " 'find my credit score',\n", " 'tell me the steps to getting my credit score',\n", " 'help me locate my credit score',\n", " 'lets look up my credit score',\n", " 'i would like to look up my credit score please',\n", " 'i want to find out what my credit score is',\n", " 'help me find my credit score',\n", " 'what is my fica score',\n", " 'can you reveal my credit score',\n", " 'how is my credit score rated',\n", " 'any idea what my credit score is',\n", " 'show me my credit score please',\n", " 'let me know what my credit score is',\n", " 'is my credit score high',\n", " 'i am trying to find my credit score',\n", " 'show me my credit score',\n", " 'how does my credit score look',\n", " 'is my credit report low',\n", " 'whats my credit rating',\n", " 'what is my current credit score',\n", " 'where can i check my credit score',\n", " 'where can i see my credit score',\n", " 'how can i find out my credit score',\n", " 'inform me of my current credit rating',\n", " 'please notify me of my credit rating',\n", " 'i would like to be told about my credit rating',\n", " 'can you tell me about my credit rating',\n", " 'tell me my current credit rating',\n", " 'what is the number of my credit score',\n", " \"what's my credit score\",\n", " 'let me know my credit score',\n", " 'how is my credit score'],\n", " 'direct_deposit': ['do a websearch for direct deposit set up',\n", " 'search google for how to set up direct deposit',\n", " 'info on setting up direct deposit',\n", " 'info on direct deposit set-up',\n", " 'tell me how to get my paycheck on direct deposit',\n", " 'what are the steps for setting up direct deposit for my '\n", " 'paycheck',\n", " 'give me instructions to set up direct deposit for my '\n", " 'paycheck',\n", " 'i want to set up direct deposit for my paycheck, what do '\n", " 'i need to do',\n", " 'how do i set up direct deposit for my paycheck',\n", " \"i'd really like to set up a direct deposit for my \"\n", " 'paycheck',\n", " 'i wanna set up a direct deposit for my paycheck',\n", " \"i'd like to set up a direct deposit for my paycheck\",\n", " 'i would like to set up direct deposit',\n", " 'set up direct deposit for me',\n", " 'i need to set up a direct deposit for my paycheck',\n", " 'set up a direct deposit',\n", " 'i need to set up direct deposit',\n", " 'i want to set direct deposit',\n", " 'help me get my pay check deposited directly to my home '\n", " 'checking account',\n", " 'set my paycheck up for direct deposit',\n", " 'i want my paycheck to go directly to my bank account',\n", " 'set up direct deposit to my money market account for my '\n", " 'pay check',\n", " 'how do i get direct deposit for my paycheck',\n", " \"what's the procedure to get direct deposit for my \"\n", " 'paycheck',\n", " 'set up payroll direct deposit to my checking account',\n", " 'make it so my paycheck goes directly into my savings '\n", " 'account',\n", " 'how can i have my paycheck directly deposited',\n", " 'i need to get direct deposit on my bofa account',\n", " 'what do i need to set up direct deposit',\n", " 'what is needed for setting up direct deposit',\n", " 'can you walk me through setting up direct deposit',\n", " 'what is needed to set up direct deposit',\n", " 'i need help to set up direct deposit',\n", " 'would you help me set up direct deposit',\n", " 'assist me to set up direct deposit',\n", " 'tell me how to set up direct deposit',\n", " 'tell me how to set up direct deposit for my paycheck',\n", " 'how do i direct deposit my paycheck',\n", " 'what do i do to have my paycheck deposited directly in my '\n", " 'account',\n", " 'how can i have my paycheck directly deposited in my '\n", " 'account',\n", " 'i would like to set up a direct deposit, please tell me '\n", " 'how',\n", " 'how can i set up a direct deposit with my checking '\n", " 'account',\n", " 'can you tell me how to set up a direct deposit',\n", " 'can you help me set up a direct depost',\n", " 'how can i turn on direct deposit',\n", " 'how can i set up direct deposits from my job to my bank',\n", " 'what steps do i need to do to set up direct deposit',\n", " 'i want to set up direct deposit what do i need to do',\n", " 'what do i need to do to start direct deposit',\n", " 'how do i go about setting up direct deposit',\n", " 'how do i get direct deposit set up',\n", " \"i'd like to know about setting up direct deposit\",\n", " 'can you tell me how to set up direct depost',\n", " 'how do i get my check directly deposited',\n", " 'direct deposit information',\n", " 'how do i set up instant paycheck',\n", " 'how do i direct deposit my check',\n", " 'help me set up direct deposit to my bank of hawaii '\n", " 'checking account',\n", " 'can you show me how to set up direct deposit for my '\n", " 'paycheck to my first hawaiian bank account',\n", " 'i want to set up direct deposit to my first hawaiian bank '\n", " 'account',\n", " 'can you show me how to set up my paycheck to be direct '\n", " 'deposit to my first hawaiian bank account',\n", " 'how do i set up direct deposit to my bank of hawaii '\n", " 'account',\n", " 'help me set up a direct deposit',\n", " 'how is a direct deposit set up',\n", " 'how would i go about setting up a direct deposit',\n", " 'i need to set up a direct deposit',\n", " 'tell me how to set up a direct deposit',\n", " 'onpay gives you two convenient ways to pay your employees',\n", " 'can you help me set up direct deposit',\n", " 'i need some guidance when it comes to direct deposit',\n", " 'i want to switch to direct deposit',\n", " 'how can i set up direct deposit',\n", " 'what are the steps to direct deposit my check',\n", " 'is there a specific way to set up direct deposit',\n", " 'how do i arrange a direct deposit into my savings account',\n", " 'how do you set up direct deposit',\n", " 'can you teach me how to set up direct deposit, or show me '\n", " 'who can',\n", " 'can you show me how to set up direct deposit',\n", " 'if i would like to set up direct deposit, how do i do it',\n", " 'direct deposit instructions',\n", " 'help setting up direct deposit',\n", " 'please help me set up direct deposit',\n", " 'what are the steps for setting up direct deposit',\n", " 'how does one go about setting up direct deposit',\n", " 'how to set up direct deposit for paychecks',\n", " \"what's needed to direct deposit my paycheck\",\n", " 'what is required to direct deposit my paycheck',\n", " 'how to direct deposit my paycheck',\n", " 'i need to get my paycheck direct deposited to my chase '\n", " 'account',\n", " \"i'd like to have my paycheck direct deposited to my chase \"\n", " 'account',\n", " 'what are the steps to set up direct deposit to my chase '\n", " 'account',\n", " 'how do i get my paycheck direct deposited to my chase '\n", " 'account',\n", " 'how do i set up direct deposit to my chase account',\n", " 'what do i do to enable direct deposit',\n", " 'can i get paychecks directly deposited to my bank of '\n", " 'america account',\n", " 'i have a great western bank account i want direct '\n", " 'deposits to go to',\n", " \"i'd like my paychecks direct deposited in my navyfed \"\n", " 'checking account',\n", " 'can you walk me through setting up direct deposits to my '\n", " 'bank of internet savings account',\n", " 'how do i get paychecks put directly in my sunflower '\n", " 'savings account',\n", " 'let me set up direct deposit for this'],\n", " 'freeze_account': ['can you block my chase account right away please',\n", " 'i want my chase account blocked immediately',\n", " 'i need you to block my chase account immediately',\n", " 'can you put a block on my chase account right away',\n", " 'please block my chase account right away',\n", " 'what do i do to freeze my account',\n", " 'place a hold on my bank account',\n", " 'how can i stop transactions on my account',\n", " 'freeze my account immediately',\n", " 'block my monkey market right now',\n", " 'put a stop on my deposit account',\n", " 'stop any future processing on my savings account',\n", " 'put a hault on my savings account',\n", " 'could you put a stop on my bank account, please',\n", " 'can you put a stop on my bank account now',\n", " 'can you put a stop on my bank account, please',\n", " 'could you freeze my account',\n", " 'could you freeze my account, please',\n", " 'can you put a stop on my bank account',\n", " 'can you freeze my account, please',\n", " 'could you freeze my account now',\n", " 'can you freeze my account',\n", " 'could you put a stop on my bank account',\n", " 'do you mind putting a stop on my bank account',\n", " 'i would like you to put a stop on my bank account',\n", " 'please turn my account to frozen',\n", " 'please make my account a frozen one',\n", " 'please make sure my account is frozen',\n", " 'is it too much trouble to put a stop on my bank account',\n", " 'i would love it if you could put a stop on my bank '\n", " 'account',\n", " 'i would appreciate it if you put a stop on my bank '\n", " 'account',\n", " 'please set my account as frozen',\n", " 'please freeze my account',\n", " 'i need my account frozen',\n", " \"i'd like my account frozen\",\n", " 'i would like my account frozen',\n", " 'i want my account frozen',\n", " 'i really want my account frozen',\n", " 'no payments on my bank account',\n", " 'turn off my bank account',\n", " 'stop all payments to my bank account',\n", " 'shut down my account',\n", " 'close out my account',\n", " 'turn off my account',\n", " 'i need to hold off on my account',\n", " 'plase hold my account for now',\n", " 'terminate the account',\n", " 'i am going to need a block put on my chase account right '\n", " 'away',\n", " 'would you please put a block on my chase account right '\n", " 'away',\n", " 'i would like a block put on my chase account asap',\n", " 'can you please put a block on my chase account quickly',\n", " 'i need a block put on my chase account right away',\n", " 'i need to put a freeze on my banking account',\n", " 'put a freeze on my bank account',\n", " 'freeze my bank account',\n", " 'can i freeze my bank account',\n", " 'i want you to immediatly block any further activity on my '\n", " 'bb&t bank account',\n", " 'block my citibank account right away',\n", " 'add a block to my capital one bank account so it cannot '\n", " 'be used any more',\n", " 'please immediatly block my presidential bank account '\n", " 'right now',\n", " 'put a block on my amalgamated bank account right now',\n", " 'please put a stop on my back account',\n", " 'please put a block on my td ameritrade account now',\n", " \"i'd like a stop placed on my bank account\",\n", " 'place a block on my capital one account right now',\n", " \"i'd like a block on my charles schwab account immediately\",\n", " 'i need you to place a stop on my bank account, thank you',\n", " 'place a stop on my bank account',\n", " 'i need you to freeze my account',\n", " 'i need you to block my mutualone account now',\n", " 'help me freeze my bank account, please',\n", " \"i'd like to put a freeze on my bank account\",\n", " 'block my chase account asap',\n", " 'can you please freeze my bank account',\n", " 'can you please put a stop on my bank account',\n", " 'pause my account',\n", " 'put a hold on my bank account',\n", " 'please do a stop on my bank account',\n", " 'stop payments from my bank',\n", " 'put a hold on my account',\n", " 'stop my account activity',\n", " 'please pause my banking actions',\n", " 'dont allow any action on my account',\n", " \"don't let payments go through using my bank account\",\n", " 'please freeze my bank account',\n", " 'i want my bank account frozen',\n", " 'my bank account must be frozen',\n", " 'please ask the bank to freeze my account',\n", " 'i need to freeze my bank account',\n", " 'put a block on my chase account right away',\n", " 'put a hold on my chase account right away please',\n", " 'freeze my account',\n", " 'place a stop on my main account for me please',\n", " 'please put a block on my wells fargo account',\n", " 'put a hold on my bank account please',\n", " 'put a hold on my bank of america account right away '\n", " 'please',\n", " 'can you notify the bank to put a stop on my account',\n", " 'can you put a stop on my account',\n", " 'i need a stop placed on my bank account please',\n", " 'can you put a block on my visa account right away'],\n", " 'pay_bill': ['i want to pay my bill, please',\n", " 'pay my water bill with my charles schwab account',\n", " \"i'd like to pay my bill\",\n", " 'pay my internet bill with my discover account',\n", " 'can you help me pay a bill',\n", " 'i need to pay my bill',\n", " 'can i pay a bill',\n", " 'use my capital one account to pay for my gas bill',\n", " 'pay my electric bill from my amex account',\n", " 'i want to pay my house bill',\n", " 'i want to pay my car bill',\n", " 'i want to pay my insurance bill',\n", " 'i want to pay my tax bill',\n", " 'i need help paying my auto insurance bill',\n", " 'i need help paying my hoa bill',\n", " 'i need help paying my tuition bill',\n", " 'i need help paying my phone bill',\n", " 'my water bill is due, pay it immediately',\n", " 'i need to pay my water bill',\n", " 'please go ahead and make my student loan payment',\n", " 'go ahead and pay my american express bill now',\n", " 'i need to pay my electric bill now',\n", " 'can you assist me in paying my electric bill',\n", " 'i want to do a payment on my water bill',\n", " 'pay my mortgage from my checkings accounts',\n", " 'do a car payment from my savings account',\n", " 'can you give me a hand paying my water bill',\n", " 'i want to pay off my student loan',\n", " 'i need a bit of hand holding getting my trash bill paid',\n", " 'i need to pay my mortgage',\n", " 'are you able to help me pay my mortgage',\n", " 'i want to pay my car payment',\n", " \"i need to pay this month's tv subscription fee\",\n", " 'will you aid me in paying my insurance premium',\n", " 'pay a bribe using my money market account',\n", " 'use my savings account to the pay the rent',\n", " 'use my checkings account to pay the electric bill',\n", " \"i'd like to pay my coned bill\",\n", " 'please help with paying my cell phone bill',\n", " \"i'd like to make a payment on my credit card bill\",\n", " 'i would like to pay my cell phone bill',\n", " 'please help me pay my cable bill',\n", " 'please tell me how to pay my gas bill',\n", " 'i need to get help paying my gas bill',\n", " 'i need help to pay my electric bill',\n", " 'can you help me pay my phone bill',\n", " 'will you take my bill payment',\n", " 'is it possible to pay my bill',\n", " 'how can i pay my bill',\n", " 'can i pay my bill',\n", " 'use my park bank account to pay my electric bill',\n", " 'pay my electric bill from my park bank account',\n", " 'pay my gas bill from my saving account',\n", " 'pay my cable bill from my facebook account',\n", " 'pay my cell bill from my deposit account',\n", " 'pay my electric bill from my paypal account',\n", " 'pay my water bill from my checking account',\n", " 'pay my phoe bill with my debit card',\n", " 'schedule a gas bill payment',\n", " 'pay the cable bill with my visa card',\n", " 'pay the red cross the monthly donation',\n", " 'i want to pay my internet bill',\n", " 'i want to pay my gas bill',\n", " 'i want to pay my electric bill',\n", " 'i want to pay my rent bill',\n", " 'i want to pay my water bill',\n", " 'make a payment on the electric bill',\n", " 'help me pay my electric bill',\n", " 'pay the electric bill',\n", " 'pay electric',\n", " 'please pay electric bill',\n", " 'i got to pay my cable bill',\n", " 'i need help paying my store bill',\n", " 'i wanna pay my cable bill from my checking account',\n", " 'i need help paying my cable bill',\n", " 'pay my cable bill from my checking account',\n", " 'i must pay my cable bill from my checking account',\n", " 'i gotta pay my cable bill',\n", " 'i must pay my cable bill',\n", " 'i wish to pay my cable bill',\n", " 'i need to pay my cable bill',\n", " 'i need help paying my rent bill',\n", " 'i need help paying my water bill',\n", " 'i really want to pay my cable bill from my checking account',\n", " 'i need help paying my electric bill',\n", " 'i need to pay my cable bill from my checking account',\n", " \"what's the best way to pay my bill\",\n", " \"i'd really like to pay this bill\",\n", " 'can you help me pay this bill',\n", " 'i am not sure how to pay my phone bill and need assistance',\n", " 'i need to make a bill payment',\n", " 'please pay my bill',\n", " 'can anyone help me pay my car bill',\n", " 'i want to pay that bill now',\n", " 'is there anyone available to help pay an internet bill',\n", " 'i need anyone who can help me pay my electric bill',\n", " 'help me pay my cable bill',\n", " 'can you pay the bill now',\n", " 'i need your help to pay my gas bill',\n", " 'pay my insurance bill'],\n", " 'report_fraud': [\"i'm afraid this charge on my account is fraud\",\n", " \"i think there's fraud on my account\",\n", " 'i think i have fraud on my account from walmart',\n", " \"there's been some fraudulent activity on my card\",\n", " \"i'm pretty sure this charge from sam's club is fraudulent\",\n", " \"i'm pretty sure this charge is fraudulent\",\n", " 'i need to report some fraudulent card activity',\n", " 'there are some questionable charges on my card',\n", " \"i think there's a fraudulent transaction on my account\",\n", " \"there's a shady charge from comcast on my account\",\n", " 'my account has a fraudulent transaction i think',\n", " 'can you help me with some fraudulent charges on my card',\n", " \"i think i've been the victim of fraud\",\n", " \"i'd like to report a fraudulent charge from people's \"\n", " 'natural gas',\n", " 'this costco charge looks fraudulent',\n", " \"there's fraudulent transaction going on\",\n", " 'i may have a fraudulent transaction',\n", " 'i suspect some suspicious activity',\n", " 'there seems to be fraudulent activity',\n", " 'i suspect fraudulent transaction',\n", " 'i need to report fraudulent activity on my card',\n", " \"i'm reporting fraudelent activity on my card\",\n", " 'there has been fraudulent activity on my card and i need to '\n", " 'report it',\n", " 'i need to make a report due to fraudulent activity on my '\n", " 'card',\n", " 'due to fraudulent activity on my card i need to make a '\n", " 'report',\n", " 'how do i report a fraudulent charge on my visa',\n", " 'how do i report fraud on my discover card',\n", " \"how do i let visa know about a charge i didn't make\",\n", " 'help me tell visa about fraud on my account',\n", " 'how do i tell mastercard about a fraudulent charge',\n", " \"i have activity on my bank of america card i don't \"\n", " 'recognize',\n", " 'i think a thief used my card',\n", " 'i have suspicious charges on my discovery card',\n", " \"i believe there's fraud on my card\",\n", " 'i need to report fraudulent activity on my mastercard',\n", " \"i think someone's using my visa card without my permission\",\n", " \"i have transactions on my card that aren't mine\",\n", " \"my card has purchases i don't recognize\",\n", " 'someone misused my card and put fraudulent transactions on '\n", " 'it',\n", " \"i have charges on my amex card i didn't make\",\n", " '\"disable my card account and contact company to report '\n", " 'fraudulent activty',\n", " '\"i need to report fraudulent activity to my card company',\n", " '\"please contact my credit card company to report fraudulent '\n", " 'activity on',\n", " 'it looks like someone made an unauthorized amazon purchase '\n", " 'on my account',\n", " 'i think my chase account has been compromised and fraud '\n", " 'committed',\n", " 'i may have had fraud committed on my account',\n", " \"i'm thinking someone may have used my card in a fraudulent \"\n", " 'way',\n", " 'there is a fraudulent charge for paypal on my bank account',\n", " 'i think the charge for uber on my account is fraudulent',\n", " 'looks like someone made an unauthorized charge to nike on '\n", " 'my account',\n", " 'i think someone stole my card and used it',\n", " 'i think someone made an illegal charge to my card',\n", " 'my account is showing a charge to venmo that i did not make',\n", " 'i gotta report fraudulent activity on my credit card',\n", " 'so i made a fraudulent transaction',\n", " 'i have a fraudulent transaction from wal mart on my account '\n", " 'right now',\n", " 'turns out i made a fraudulent transaction',\n", " 'report fraudulent activity on my debit card',\n", " 'i made a fraudulent transaction',\n", " 'i have a fraudulent transaction from wal mart showing on my '\n", " 'account',\n", " 'i think i made a fraudulent transaction',\n", " 'i have a fraudulent transaction from wal mart on my account',\n", " 'i must report fraudulent activity on my debit',\n", " 'i have a fraudulent transaction from red robin on my '\n", " 'account',\n", " 'report fraudulent activity on my credit card now',\n", " \"i have a fraudulent transaction from fry's on my account\",\n", " 'i got to report fraudulent activity on my credit card',\n", " \"i'm afraid there is a false transaction on my account\",\n", " 'i have detected fraudulent activity on my account',\n", " 'i see a fraudulent transaction from netflix on my account',\n", " 'i spotted a fraudulent transaction from microsoft on my '\n", " 'account',\n", " 'i see a suspicious transaction in my account history',\n", " 'it seems someone conducted a fraudulent transaction on my '\n", " 'account',\n", " 'i need help investigating a suspicious transaction',\n", " 'i need to report a fraudulent transaction from postmates on '\n", " 'my account',\n", " 'help me figure out where this fraudulent transaction from '\n", " 'google came from on my account',\n", " 'can you help me deal with this fraudulent transaction from '\n", " 'verizon on my account',\n", " 'i believe there are fraudulent charges on my card how can i '\n", " 'report them',\n", " \"i didn't make these purchases on my card; these are \"\n", " 'fraudulent charges i need to report them',\n", " 'how can i report fraudulent charges on my card',\n", " \"it seems that there's fraudulent activity on my card i'd \"\n", " 'like to file a report',\n", " 'i want to report fraudulent activity on my card',\n", " 'send information about suspicious credit card activity',\n", " 'please report information about activity on my credit card',\n", " 'send fraudulent activity information',\n", " 'please file a fraud report',\n", " 'report fraud on my card',\n", " 'i want to report fraudulent activity on my visa card, '\n", " 'please',\n", " 'i need to report fraudulent activity on my visa card, '\n", " 'please',\n", " 'i want to report fraudulent activity on my amex card',\n", " 'i want to report fraudulent activity on my visa card',\n", " 'i want to report fraudulent activity on my amex card, '\n", " 'please',\n", " 'i believe that there is some fraudulent activity on my '\n", " 'capital one account',\n", " 'there is an unauthorized transaction on my bank of america '\n", " 'checking',\n", " 'i see a purchase on my chase checking that i did not make',\n", " 'what steps do i take if there is a transaction that i do '\n", " 'not recognize on my navy federal credit union account',\n", " 'i need to talk to someone about a transaction that was not '\n", " 'made by me on my chase account',\n", " 'can you report credit card fraud for me',\n", " 'discover card reporting fraud',\n", " 'i need to know how to report fraud on my discover card'],\n", " 'transactions': ['before i make my mastercard payment can you tell me what '\n", " \"i've recently charged on it\",\n", " 'please tell me all of my recent transactions',\n", " 'i want to pay my amazon credit card but i need to know the '\n", " 'last few transactions',\n", " 'before i pay my walmart credit card did i make any '\n", " 'purchases using it recently',\n", " \"i need to know all the recent transactions i've made\",\n", " \"please tell me all the transactions i've made recently\",\n", " \"what are the last ten transactions i've made\",\n", " 'before i pay my capital one, what are the most recent '\n", " \"transactions i've made\",\n", " 'tell me the most recent charges on my chase credit card '\n", " 'before i pay the bill',\n", " \"read off to me the last five transactions i've made\",\n", " 'what transactions have i made on liquor in the past month',\n", " \"i'd like to see last week's atm transactions\",\n", " 'show me the transactions from costco yesterday',\n", " 'i need to know something about my latest transaction',\n", " 'can you check on a transaction for me',\n", " 'i need some information on a recent transaction',\n", " 'i need a recent transaction looked into',\n", " 'can you let me know my latest transactions',\n", " 'what was the last thing i purchased',\n", " 'what did i buy last',\n", " 'how much did my last purchase cost',\n", " 'how expensive was my most recent transaction',\n", " 'when was my most recent transaction',\n", " 'show me the transactions made on my business card for '\n", " 'supplies last quarter',\n", " 'may i get all of the food transactions that were made last '\n", " 'month',\n", " 'can you show me the transactions that were made last night '\n", " 'at the restaurant',\n", " 'what transactions did i make yesterday at the flea market',\n", " 'please show me what transactions i made on the first of '\n", " 'this month',\n", " 'please tell me my in-person transactions for the last three '\n", " 'days using my debit card',\n", " 'please give me my last ten debit card transactions in the '\n", " 'month of december',\n", " 'what were my last five transactions on my visa card',\n", " 'i would like to hear all transactions made on my amex for '\n", " 'the last ten days',\n", " 'can you list all of my online transactions for the month of '\n", " 'january',\n", " 'show me my transactions on groceries',\n", " 'show me my transactions on tacobell',\n", " 'show me my transactions on make up at sephora',\n", " 'show me my transactions on mcdonalds',\n", " 'show me my transactions on clothes at macys',\n", " 'let me see the list of tranaction on my discovery credit '\n", " 'card',\n", " 'let me know the list of transaction on my first hawaiian '\n", " 'bank',\n", " 'i want to see the list of transaction on my bank of hawaii',\n", " 'list me my recent transaction',\n", " 'what are my recent transaction',\n", " 'please show me my recent transaction',\n", " 'i want to see my recent transaction',\n", " 'let me check my transaction for first bank card',\n", " 'let me check my transaction on my citi card',\n", " 'show me my recent transactoin',\n", " 'on my card what have been my recent purchases',\n", " 'pull up my recent transactions on my mastercard',\n", " 'on the card can you give me the last transactions',\n", " 'whats my recent transactions on my card',\n", " 'on my card what all are my latest transactions',\n", " 'show my transaction statement',\n", " 'retrieve my recent transactions',\n", " 'view my transactions for the last week',\n", " 'my transaction history',\n", " 'may transactions for last 2 days',\n", " 'what was my last transaction',\n", " 'show me recent transactions',\n", " 'what transactions happened in the last week',\n", " 'show me the last month of transactions',\n", " 'show me the last five transactions',\n", " \"what's the last transaction i made yesterday\",\n", " \"show me yesterday's last transaction\",\n", " \"open yesterday's last payment\",\n", " 'show me last transaction',\n", " 'show me transactions related to travel',\n", " 'help me get access to my recent transaction history',\n", " 'i need to see my shopping transactions',\n", " 'get me access to a list of my recent transactions',\n", " 'i would like to take a look at my transaction history',\n", " 'can you pull up my most recent transactions',\n", " 'i want to see my entertainment transactions',\n", " 'where can i find my recent transaction history',\n", " 'can you show me transactions related to utilities',\n", " 'pull up my grocery transactions',\n", " 'what were my purchases on visa card last month',\n", " 'i spent what dollar amount last month on mastercard',\n", " 'what was the amount that i spent on fidelity visa last '\n", " 'month',\n", " 'what did i spend at target on my barclays card last month',\n", " 'what amount did i spend for food on chase visa on current '\n", " 'bill',\n", " 'i need to know last months transactions',\n", " 'i need to know the transactions i made on the 10th',\n", " 'i would like to see the transactions i made last week',\n", " 'can i see my transactions on the 7th',\n", " 'can i get my transactions for the date of the 23rd',\n", " 'show me the transaction on burger king',\n", " 'show me the transaction on macys',\n", " 'show me the transaction on mcdonald',\n", " 'show me the transaction on the food',\n", " 'show me the transaction on my car',\n", " 'bring up all purchases from target',\n", " 'show me my transactions within the past week',\n", " 'can i see my transactions from yesterday',\n", " 'show me all gas purchases within the last month',\n", " 'can you list all recent transactions',\n", " 'bring up my most recent purchases',\n", " 'i need to see all visa purchases for march',\n", " 'looking at january, show all wine purchases'],\n", " 'transfer': ['i need $20000 transferred from my savings to my checking',\n", " 'complete a transaction from savings to checking of $20000',\n", " 'transfer $20000 from my savings account to checking account',\n", " 'take $20000 from savings and put it in checking',\n", " 'put $20000 into my checking account from my savings account',\n", " 'send 100 dollars between bank of the west and bank of america '\n", " 'acccounts',\n", " 'send 50 dollars between bank of america and chase accounts',\n", " 'send 2000 dollars between chase and rabobank accounts',\n", " 'send 1200 dollars between usaa and navy federal accounts',\n", " 'send 400 dollars between city bank and usaa accounts',\n", " 'take $40 and transfer it to account a from b',\n", " 'transfer $40 from account a to b',\n", " 'move $40 from account b to account a',\n", " 'put $40 from account a to b',\n", " 'take $40 from account a and transfer it to account b',\n", " 'i need to transfer from this account to that one',\n", " 'need to transfer from one account to my other one',\n", " 'i would like to transfer from one account to my second one',\n", " 'i need to transfer from one account to my second one',\n", " 'i have to transfer from one account to my other one',\n", " 'send fifty dollars from me to carrie',\n", " 'transfer sixty dollars to dad from my biggest accnt',\n", " 'send over a hundred dollars from huntington into saving',\n", " 'move 57 dollars from saving into mom',\n", " 'transfer two hundred dollars between my portfolio and my money '\n", " 'market account',\n", " 'i need to transfer ten dollars from my bank of america account '\n", " 'to my capital one account',\n", " 'go ahead and send ten dollars from bank of america to capital '\n", " 'one',\n", " 'i must transfer ten dollars from my bank of america account to '\n", " 'my capital one account',\n", " 'i got to transfer ten dollars from my bank of america account '\n", " 'to my capital one account',\n", " 'i want you to send ten dollars from bank of america to capital '\n", " 'one',\n", " 'i need you to send ten dollars from bank of america to capital '\n", " 'one',\n", " 'i have to transfer ten dollars from my bank of america account '\n", " 'to my capital one account',\n", " 'send ten dollars from bank of america to capital one',\n", " 'please send ten dollars from bank of america to capital one',\n", " 'make a transfer of $200 from my savings account to my checking '\n", " 'account',\n", " 'please transfer $250 from checking to savings',\n", " 'transfer $500 from my checking to my savings',\n", " 'please transfer $100 from my checking to my savings account',\n", " 'transfer $500 from my money market savings account to my '\n", " 'checking account',\n", " 'send money from one account to another',\n", " 'transfer 200 dollars from paypal to savings',\n", " 'transfer $10 from checking to savings',\n", " 'send $100 from paypal to my bank',\n", " 'please transfer 100 dollars between my amazon payments and '\n", " 'savings accounts',\n", " 'i would like to make a transfer',\n", " 'i want to transfer funds between accounts',\n", " 'send over 50 dollars between my shared and not shared accounts',\n", " 'whats the quickest way to money from one account to another',\n", " 'what is the process to move money from one account to another',\n", " 'i need you to send 500 dollars from my high tier account to my '\n", " 'regular checking account',\n", " 'can you transfer money from a to b',\n", " 'send my money between accounts',\n", " 'how can i send money from one account to another',\n", " 'i need to move money from one account to another',\n", " \"send $20 from debit to steve's account\",\n", " 'send 20 dollars from savings to checking',\n", " 'please transfer my funds',\n", " 'please transfer $50 to my checking account from credit',\n", " 'go ahead and move $200 from amazon to my bank account',\n", " 'help me move my money',\n", " 'i need my money to be moved',\n", " 'help me move my money please',\n", " 'i need to move my money',\n", " 'move my money please',\n", " 'i would like to transfer $5 from savings to checking',\n", " 'transfer $5 from savings to checking',\n", " 'can you transfer $5 from savings to checking',\n", " 'send $5 from savings to checking',\n", " 'please transfer $5 from savings to checking',\n", " 'please switch $s checking to mortage',\n", " 'please transfer $s from saving to checking',\n", " 'could you transfer $x from saving to checking',\n", " 'help me transfer $x from credit to debit',\n", " 'please transfer $x from checking to saving',\n", " 'transfer money to another account',\n", " 'requesting money transfer between accounts',\n", " 'transfer money from this account to that account',\n", " 'can you transfer money from my account',\n", " 'money transfer request',\n", " 'send 100 dollars from checking to savings',\n", " 'transfer 100 dollars checking to savings',\n", " 'transfer 100 dollars between checking and savings',\n", " 'take 100 dollars from checking and send it to savings',\n", " 'move 100 dollars from checking to savings',\n", " 'can we wire some money over to the other account i have',\n", " 'time to move some cash from one account to another',\n", " 'i need to throw some money into that other account',\n", " \"let's send some money to another account\",\n", " 'i want to initiate a transfer from one account to the other',\n", " 'transfer money from one place to another',\n", " 'move money from one account to another',\n", " 'transfer between two accounts',\n", " 'make a transfer between accounts',\n", " 'send money to another account',\n", " 'i need ten dollars sent from b of a to washington mutual',\n", " 'transfer fifty dollars between my chase and bank of america '\n", " 'account',\n", " 'deposit ten bucks from my chase account to my ally account',\n", " 'put a hundred dollars in my ally account from bluebird',\n", " 'i want seventy bucks transferred from b of a to chase',\n", " 'can i initiate a one-time transfer from my savings account to '\n", " 'my money market account']}\n" ] } ], "source": [ "# Group the dataset by intent classes\n", "train_by_intent = defaultdict(list)\n", "\n", "for example in data_subset['train']:\n", " intent_name = intent_names[example['intent']]\n", " train_by_intent[intent_name].append(example['text'])\n", "\n", "train_by_intent = dict(train_by_intent)\n", "pprint(train_by_intent)" ] }, { "cell_type": "markdown", "id": "825c52d2", "metadata": {}, "source": [ "By grouping the dataset by intent classes, it is easier to visualize what each route and its respective references might look like." ] }, { "cell_type": "markdown", "id": "75f4ee8e", "metadata": {}, "source": [ "## Creating our Semantic Routers" ] }, { "cell_type": "markdown", "id": "c3f8cdde", "metadata": {}, "source": [ "We will create two semantic routers, one using 'low-quality route references', and the other using 'high-quality route references'." ] }, { "cell_type": "markdown", "id": "b35656b1", "metadata": {}, "source": [ "### Low quality references" ] }, { "cell_type": "markdown", "id": "c47512d3", "metadata": {}, "source": [ "Low-quality references are those that are poorly defined. They are more likely to be inconsistent, repetitive, noisy, and might contain overlap in meaning with other routes.\n", "\n", "Here, we simulate one possible form of low-quality references using short, user-style examples. These references are often repetitive in meaning and do not provide enough coverage to capture the full meaning of their respective routes. In essence, they do not contain enough information and variation to clearly define the routes, so a semantic router built with these references would likely struggle to route accurately." ] }, { "cell_type": "code", "execution_count": 79, "id": "c81139ae", "metadata": {}, "outputs": [], "source": [ "# Create low quality routes using low quality references\n", "low_quality_references = {\n", " 'balance': [\n", " 'check my account',\n", " 'how much do i have',\n", " 'money in my account',\n", " 'look at my balance please',\n", " 'what is in my bank account',\n", " 'show me my bank balance',\n", " 'how much money is left',\n", " 'what do i have available',\n", " 'tell me how much money i have',\n", " 'see what is in my account',\n", " 'account balance please',\n", " 'do i have money right now',\n", " 'what is my amount',\n", " 'check how much i have left',\n", " 'current money in account',\n", " 'how much is sitting in my account',\n", " 'available funds in my account',\n", " 'look up my balance',\n", " 'can you check my money',\n", " 'show the amount in my bank',\n", " ],\n", " 'transactions': [\n", " 'show me my account activity',\n", " 'what happened in my account',\n", " 'recent stuff on my card',\n", " 'let me see my purchases',\n", " 'check my account history',\n", " 'show my recent transactions',\n", " 'what did i spend money on',\n", " 'i want to see account activity',\n", " 'what charges do i have',\n", " 'show me recent charges',\n", " 'what went through on my card',\n", " 'see my payment history',\n", " 'show my bank activity',\n", " 'what happened with my money',\n", " 'transaction list please',\n", " 'tell me my recent spending',\n", " 'show me account movements',\n", " 'i want to review my purchases',\n", " 'what transactions do i have',\n", " 'show me charges from yesterday',\n", " ],\n", " 'transfer': [\n", " 'move money for me',\n", " 'send money to another account',\n", " 'transfer some cash',\n", " 'help me move funds',\n", " 'put money somewhere else',\n", " 'move my money to another bank',\n", " 'can you transfer funds',\n", " 'send some money',\n", " 'move cash around',\n", " 'i need to move money',\n", " 'help me send money out',\n", " 'make a bank transfer',\n", " 'put funds into another account',\n", " 'transfer money between accounts',\n", " 'send funds for me',\n", " 'move balance to a different place',\n", " 'i want to shift some money',\n", " 'move my money today',\n", " 'send cash to another account',\n", " 'transfer 50 dollars to savings',\n", " ],\n", " 'pay_bill': [\n", " 'pay something for me',\n", " 'i need to pay my bill',\n", " 'make a payment',\n", " 'help me pay this',\n", " 'pay my card bill',\n", " 'pay my electric bill',\n", " 'can you make this payment',\n", " 'help me pay a charge',\n", " 'i need to make a bill payment',\n", " 'process my bill payment',\n", " 'pay the amount i owe',\n", " 'pay my phone bill',\n", " 'make a bill payment for me',\n", " 'help me pay this off',\n", " 'pay my monthly bill',\n", " 'can you pay this bill',\n", " 'submit payment for my bill',\n", " 'i want to pay something now',\n", " 'make payment on my account',\n", " 'pay my water bill today',\n", " ],\n", " 'bill_due': [\n", " 'when do i need to pay',\n", " 'is my bill coming up',\n", " 'when is payment due',\n", " 'do i owe something soon',\n", " 'tell me about my bill date',\n", " 'when is my bill due',\n", " 'what is the due date',\n", " 'when do i have to make payment',\n", " 'how soon do i need to pay',\n", " 'when should i pay my bill',\n", " 'is my payment due now',\n", " 'what day is my bill due',\n", " 'tell me my payment deadline',\n", " 'when is the next due date',\n", " 'am i late on my bill',\n", " 'when do i owe this by',\n", " 'bill deadline please',\n", " 'when does this charge need payment',\n", " 'how much time do i have to pay',\n", " 'is my visa bill due this week',\n", " ],\n", " 'card_declined': [\n", " 'my card did not work',\n", " 'why was my card rejected',\n", " 'card problem at store',\n", " 'my payment would not go through',\n", " 'something is wrong with my card',\n", " 'my card got declined',\n", " 'why cant i use my card',\n", " 'card not working today',\n", " 'my card failed',\n", " 'i cannot pay with my card',\n", " 'my debit card is not working',\n", " 'credit card did not go through',\n", " 'payment was declined',\n", " 'my card was denied',\n", " 'why is my card failing',\n", " 'card issue during payment',\n", " 'i tried paying and it failed',\n", " 'my card would not process',\n", " 'why wont my card swipe',\n", " 'my visa got declined at the store',\n", " ],\n", " 'report_fraud': [\n", " 'something weird happened in my account',\n", " 'i do not recognize this charge',\n", " 'there is a suspicious payment',\n", " 'i think my account was used',\n", " 'report something bad on my card',\n", " 'this transaction is not mine',\n", " 'someone used my card',\n", " 'i see a fraudulent charge',\n", " 'there is weird activity in my account',\n", " 'i need to report fraud',\n", " 'this payment looks fake',\n", " 'i did not make this purchase',\n", " 'there is suspicious activity',\n", " 'report an unauthorized transaction',\n", " 'i think someone charged my account',\n", " 'my account has a bad transaction',\n", " 'this charge is unfamiliar',\n", " 'i want to flag this payment',\n", " 'someone spent money from my account',\n", " 'report a strange amazon charge',\n", " ],\n", " 'freeze_account': [\n", " 'lock my account',\n", " 'freeze things for now',\n", " 'stop my card or account',\n", " 'secure my account right now',\n", " 'block my bank account',\n", " 'freeze my account please',\n", " 'put a hold on my account',\n", " 'lock down my card',\n", " 'stop all activity on my account',\n", " 'can you freeze everything',\n", " 'disable my account for now',\n", " 'temporarily lock my card',\n", " 'shut down my account access',\n", " 'i want to block my card',\n", " 'freeze my banking access',\n", " 'put my account on hold',\n", " 'lock my banking account',\n", " 'turn off my card for now',\n", " 'stop usage on my account',\n", " 'freeze my checking account immediately',\n", " ],\n", " 'credit_score': [\n", " 'check my credit',\n", " 'what is my score',\n", " 'show me my credit rating',\n", " 'credit info please',\n", " 'how is my credit looking',\n", " 'what is my credit score',\n", " 'can i see my credit score',\n", " 'tell me my credit number',\n", " 'check my credit rating',\n", " 'i want my credit info',\n", " 'show credit details',\n", " 'how good is my credit',\n", " 'credit score check',\n", " 'what does my credit look like',\n", " 'give me my score',\n", " 'can you look at my credit',\n", " 'show my current credit score',\n", " 'i need my credit information',\n", " 'what score do i have',\n", " 'is my credit score above 700',\n", " ],\n", " 'direct_deposit': [\n", " 'set up paycheck stuff',\n", " 'how do i deposit salary here',\n", " 'direct deposit help',\n", " 'send my pay to this account',\n", " 'bank details for my paycheck',\n", " 'how do i set up direct deposit',\n", " 'i want my salary here',\n", " 'put my paycheck in this account',\n", " 'help with paycheck deposit',\n", " 'where do i send payroll',\n", " 'how can i get paid here',\n", " 'set up salary deposit',\n", " 'paycheck setup help',\n", " 'i need payroll details',\n", " 'how do i receive my salary here',\n", " 'link my paycheck to this account',\n", " 'direct deposit setup',\n", " 'get my wages sent here',\n", " 'what info do i need for payroll',\n", " 'set up direct deposit for my employer',\n", " ],\n", "}\n", "\n", "# Create the routes to be used by the semantic router later\n", "low_quality_routes = [\n", " Route(name=route_name, references=texts)\n", " for route_name, texts in low_quality_references.items()\n", "]\n" ] }, { "cell_type": "markdown", "id": "fcd0256c", "metadata": {}, "source": [ "### High quality references" ] }, { "cell_type": "markdown", "id": "da1d53b8", "metadata": {}, "source": [ "On the other hand, high-quality references are those that are well-defined. They are more likely to be consistent, diverse, and clearly representative of their respective routes, with less overlap in meaning across routes.\n", "\n", "Here, we use the subset we created earlier (from the CLINC dataset) as high-quality references. The dataset is carefully curated for intent classification and is likely to contain enough information and variation to capture what each route means more clearly. Hence, a semantic router built with these references would likely route more accurately.\n", "\n", "To keep the comparison fair, we downsample the dataset to 20 samples per route." ] }, { "cell_type": "code", "execution_count": 80, "id": "5c6feb79", "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "{'balance': ['could you check my bank balance for me',\n", " 'do i have enough in my sears account to buy a new dishwasher',\n", " 'savings account balance at chase bank please',\n", " 'how much is left of mastercard',\n", " 'is there enough money in my bank of hawaii for vacation',\n", " 'do i have enough in my boa account for a new pair of skis',\n", " 'what is remaining in my bank acccounts',\n", " 'do i have enough money in my chime bank account to take ashley '\n", " 'to the movies tuesday',\n", " 'what is in my bank accounts',\n", " 'please let me know what my current bank balance is',\n", " 'what is the value of my bank accounts',\n", " 'what is the balance of my bank accounts',\n", " 'what is my checking account balance at chase',\n", " 'how much is available in my savings account',\n", " 'do i have any cash left',\n", " \"what's my checking balance\",\n", " 'do i have enough in my chase account for a plane ticket',\n", " 'can you tell me my checking account balance',\n", " 'do i have enough to cover new skis in my bank of america account',\n", " \"what's my savings balance at chase\"],\n", " 'bill_due': [\"when's the gas bill due\",\n", " 'where should i look for when my gas bill is due',\n", " 'when do i need to pay my annual payment for auto insurance',\n", " 'i want to know when a bill is due',\n", " \"i'd like to find the date that my gas bill is due\",\n", " 'how soon before my catering bill is due',\n", " 'is my at&t bill do soon',\n", " 'what time do i have to pay z bill',\n", " 'when should i pay my bill by',\n", " 'when is too late to pay my cable bill',\n", " 'when do i need to pay my at&t bill',\n", " 'how much time left to pay my bill',\n", " \"what's the due date for the credit card\",\n", " 'what is the due date for a bill',\n", " \"when's the next phone bill\",\n", " \"when's the electric bill due\",\n", " 'when is my car insurance due',\n", " \"when's the rent due\",\n", " 'can you tell me when my peco energy bill is due this month',\n", " 'what day is my car insurance due'],\n", " 'card_declined': ['i was at costco trying to buy groceries and my card got '\n", " 'declined',\n", " 'tell me why was my card declined at the zoo',\n", " 'my card was not accepted for buying a computer at best buy',\n", " 'i was at macys trying to buy shoes and my card got '\n", " 'declined',\n", " 'tell me why my card got declined',\n", " 'for what reason did my card get declined',\n", " 'what is the reason for whole foods declining my card',\n", " 'my card was declined yesterday, why',\n", " 'let me know why my card was declined yesterday',\n", " 'i was at costco trying to buy sheets and my card got '\n", " 'declined',\n", " 'please tell me why did my card not get accepted',\n", " 'i was at target trying to buy candles and my card got '\n", " 'declined',\n", " 'let me know why my card got declined',\n", " 'i tried to make a purchase yesterday but my card was '\n", " 'declined why',\n", " \"i don't understand why walgreens declined my card\",\n", " 'what was the issue with my card yesterday',\n", " 'so why was my card declined yesterday',\n", " 'why was my card declined at safeway',\n", " 'why did my card not get accepted please',\n", " 'how do i fix my card being declined'],\n", " 'credit_score': ['how do i see my credit score',\n", " \"what's my credit rating\",\n", " \"what's my credit score\",\n", " 'let me know what my credit score is',\n", " 'please notify me of my credit rating',\n", " 'what kind of credit score do i have',\n", " 'tell me the steps to getting my credit score',\n", " 'hows my credit score',\n", " 'tell me my credit score please',\n", " 'please tell me my credit rating',\n", " 'find my credit score',\n", " 'how do i find my credit score',\n", " 'i wanna know my credit score',\n", " 'what is the number of my credit score',\n", " 'how to see my credit score',\n", " 'where can i check my credit rating',\n", " 'please look up my credit score',\n", " 'can you find my credit score',\n", " 'do you know my credit score',\n", " 'find my credit score and tell it to me'],\n", " 'direct_deposit': [\"what's needed to direct deposit my paycheck\",\n", " 'can you walk me through setting up direct deposit',\n", " 'i have a great western bank account i want direct '\n", " 'deposits to go to',\n", " 'i wanna set up a direct deposit for my paycheck',\n", " 'help setting up direct deposit',\n", " 'i want to set up direct deposit for my paycheck, what do '\n", " 'i need to do',\n", " 'can you walk me through setting up direct deposits to my '\n", " 'bank of internet savings account',\n", " 'tell me how to set up a direct deposit',\n", " 'how do i go about setting up direct deposit',\n", " 'can you help me set up direct deposit',\n", " 'how can i have my paycheck directly deposited in my '\n", " 'account',\n", " 'help me get my pay check deposited directly to my home '\n", " 'checking account',\n", " 'how does one go about setting up direct deposit',\n", " 'how do i get paychecks put directly in my sunflower '\n", " 'savings account',\n", " 'how do i direct deposit my paycheck',\n", " 'let me set up direct deposit for this',\n", " 'i want to set up direct deposit what do i need to do',\n", " 'i need to set up direct deposit',\n", " 'can you help me set up a direct depost',\n", " 'set up a direct deposit'],\n", " 'freeze_account': ['i need a stop placed on my bank account please',\n", " 'turn off my bank account',\n", " 'turn off my account',\n", " 'i need you to place a stop on my bank account, thank you',\n", " 'please put a stop on my back account',\n", " 'please make my account a frozen one',\n", " 'please do a stop on my bank account',\n", " 'please pause my banking actions',\n", " 'place a stop on my bank account',\n", " 'block my chase account asap',\n", " 'stop all payments to my bank account',\n", " 'i want my chase account blocked immediately',\n", " 'can you please put a block on my chase account quickly',\n", " 'dont allow any action on my account',\n", " \"i'd like a block on my charles schwab account immediately\",\n", " 'can i freeze my bank account',\n", " 'please ask the bank to freeze my account',\n", " 'i need you to freeze my account',\n", " 'i want my bank account frozen',\n", " 'put a hold on my bank account'],\n", " 'pay_bill': ['can anyone help me pay my car bill',\n", " 'schedule a gas bill payment',\n", " 'can i pay my bill',\n", " 'i wanna pay my cable bill from my checking account',\n", " 'pay my insurance bill',\n", " 'i need to get help paying my gas bill',\n", " \"i'd like to pay my bill\",\n", " 'pay my mortgage from my checkings accounts',\n", " 'pay my cable bill from my checking account',\n", " 'i want to pay my insurance bill',\n", " 'i need to pay my cable bill',\n", " 'will you take my bill payment',\n", " 'pay my water bill with my charles schwab account',\n", " 'can you help me pay my phone bill',\n", " 'i need to pay my mortgage',\n", " 'pay my electric bill from my park bank account',\n", " 'pay the electric bill',\n", " 'i want to pay my rent bill',\n", " 'use my capital one account to pay for my gas bill',\n", " 'i need help paying my rent bill'],\n", " 'report_fraud': ['i see a fraudulent transaction from netflix on my account',\n", " 'i need to report fraudulent activity on my visa card, '\n", " 'please',\n", " 'i want to report fraudulent activity on my card',\n", " 'i think someone made an illegal charge to my card',\n", " \"there's been some fraudulent activity on my card\",\n", " '\"i need to report fraudulent activity to my card company',\n", " \"i believe there's fraud on my card\",\n", " 'i think i made a fraudulent transaction',\n", " \"i'm pretty sure this charge from sam's club is fraudulent\",\n", " 'i need to talk to someone about a transaction that was not '\n", " 'made by me on my chase account',\n", " 'i see a suspicious transaction in my account history',\n", " '\"please contact my credit card company to report fraudulent '\n", " 'activity on',\n", " 'i gotta report fraudulent activity on my credit card',\n", " 'i think my chase account has been compromised and fraud '\n", " 'committed',\n", " 'i need to report fraudulent activity on my card',\n", " \"i think there's a fraudulent transaction on my account\",\n", " 'i want to report fraudulent activity on my amex card, '\n", " 'please',\n", " 'report fraud on my card',\n", " 'there seems to be fraudulent activity',\n", " 'there is a fraudulent charge for paypal on my bank account'],\n", " 'transactions': ['show me the last five transactions',\n", " 'show me last transaction',\n", " 'can i see my transactions on the 7th',\n", " 'show my transaction statement',\n", " 'show me my recent transactoin',\n", " \"open yesterday's last payment\",\n", " \"i need to know all the recent transactions i've made\",\n", " 'can you list all recent transactions',\n", " 'i need to know last months transactions',\n", " 'show me the transactions made on my business card for '\n", " 'supplies last quarter',\n", " 'bring up all purchases from target',\n", " 'what transactions have i made on liquor in the past month',\n", " 'i would like to see the transactions i made last week',\n", " 'show me my transactions on groceries',\n", " 'how expensive was my most recent transaction',\n", " 'what are my recent transaction',\n", " 'please show me my recent transaction',\n", " 'get me access to a list of my recent transactions',\n", " 'on the card can you give me the last transactions',\n", " \"read off to me the last five transactions i've made\"],\n", " 'transfer': ['send 50 dollars between bank of america and chase accounts',\n", " 'make a transfer of $200 from my savings account to my checking '\n", " 'account',\n", " 'transfer $40 from account a to b',\n", " 'i want seventy bucks transferred from b of a to chase',\n", " 'how can i send money from one account to another',\n", " 'put $40 from account a to b',\n", " 'put $20000 into my checking account from my savings account',\n", " 'what is the process to move money from one account to another',\n", " 'please transfer $5 from savings to checking',\n", " 'could you transfer $x from saving to checking',\n", " 'send $100 from paypal to my bank',\n", " 'please transfer 100 dollars between my amazon payments and '\n", " 'savings accounts',\n", " 'send fifty dollars from me to carrie',\n", " 'i would like to transfer from one account to my second one',\n", " 'transfer money from one place to another',\n", " 'i have to transfer ten dollars from my bank of america account '\n", " 'to my capital one account',\n", " 'i need $20000 transferred from my savings to my checking',\n", " 'send 20 dollars from savings to checking',\n", " 'can i initiate a one-time transfer from my savings account to '\n", " 'my money market account',\n", " 'transfer money from this account to that account']}\n" ] } ], "source": [ "# Downsample the curated CLINC examples so the comparison stays focused on\n", "# reference quality rather than the number of examples per route.\n", "num_samples_per_route = 20\n", "\n", "high_quality_references = {\n", " route_name: random.sample(references, num_samples_per_route)\n", " for route_name, references in train_by_intent.items()\n", "}\n", "\n", "pprint(high_quality_references)" ] }, { "cell_type": "code", "execution_count": 81, "id": "22922276", "metadata": {}, "outputs": [], "source": [ "high_quality_routes = [\n", " Route(name=route_name, references=texts)\n", " for route_name, texts in high_quality_references.items()\n", "]" ] }, { "cell_type": "markdown", "id": "f3cc17dc", "metadata": {}, "source": [ "### Raw performance comparison" ] }, { "cell_type": "markdown", "id": "d728a2c2", "metadata": {}, "source": [ "We compare the raw routing performance of semantic routers built using the low-quality references and high-quality references respectively, using classification accuracy on the test set from the CLINC dataset." ] }, { "cell_type": "code", "execution_count": 82, "id": "6b7a9e31", "metadata": {}, "outputs": [], "source": [ "vectorizer = HFTextVectorizer()\n", "\n", "low_quality_router = SemanticRouter(\n", " name='low-quality-router',\n", " routes=low_quality_routes,\n", " vectorizer=vectorizer,\n", " redis_client=client,\n", " overwrite=True,\n", ")\n", "\n", "high_quality_router = SemanticRouter(\n", " name='high-quality-router',\n", " routes=high_quality_routes,\n", " vectorizer=vectorizer,\n", " redis_client=client,\n", " overwrite=True,\n", ")" ] }, { "cell_type": "code", "execution_count": 83, "id": "eac5a649", "metadata": {}, "outputs": [], "source": [ "# Helper function to measure classification accuracy of semantic router\n", "def evaluate_router_accuracy(router, split=\"test\"):\n", " \"\"\"\n", " Measure the accuracy of a semantic router on a CLINC split.\n", " \"\"\"\n", " eval_split = data_subset[split]\n", " num_correct = 0\n", " num_examples = len(eval_split)\n", "\n", " for example in eval_split:\n", " text = example[\"text\"]\n", " true_intent = intent_names[example[\"intent\"]]\n", "\n", " # Route the example through the semantic router and compare the\n", " # predicted route name against the ground-truth intent label.\n", " prediction = router(statement=text)\n", " predicted_intent = prediction.name\n", "\n", " if predicted_intent == true_intent:\n", " num_correct += 1\n", "\n", " # Return accuracy\n", " return num_correct / num_examples\n" ] }, { "cell_type": "code", "execution_count": 84, "id": "db40b3f0", "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "Accuracy of semantic router on low-quality references: 89.67%\n", "Accuracy of semantic router on high-quality references: 92.67%\n" ] } ], "source": [ "low_quality_routing_accuracy = evaluate_router_accuracy(low_quality_router)\n", "print(f\"Accuracy of semantic router on low-quality references: {100 * low_quality_routing_accuracy:.2f}%\")\n", "\n", "high_quality_routing_accuracy = evaluate_router_accuracy(high_quality_router)\n", "print(f\"Accuracy of semantic router on high-quality references: {100 * high_quality_routing_accuracy:.2f}%\")" ] }, { "cell_type": "markdown", "id": "9504e2e5", "metadata": {}, "source": [ "As expected, the router built with high-quality references achieves higher test accuracy, suggesting that clearer and more representative references improve routing performance." ] }, { "cell_type": "markdown", "id": "4d427358", "metadata": {}, "source": [ "## Visualizing (and measuring) Route Quality" ] }, { "cell_type": "markdown", "id": "810f9807", "metadata": {}, "source": [ "Now that we have confirmed the performance difference, we can look at how the route references are arranged in embedding space.\n", "\n", "To visualize the semantic neighbourhood of each route, we can use PCA (Principal Component Analysis, see more [here](https://scikit-learn.org/stable/modules/decomposition.html)) to reduce the dimensionality of the embedding vectors into a space that is easily visualized. PCA projects high-dimensional embeddings into lower dimensions (we choose 2D for visualization) while preserving as much overall variance as possible. \n", "\n", "In our examples, we can use PCA to visualize how the embedding model represents the route references. If examples from the same intent cluster together, that suggests the embedding model represents them similarly, and hence they are semantically similar. Conversely, if two intent clusters overlap, that suggests the intents may be semantically hard to separate. A well-defined semantic neighbourhood would have clearly separable clusters, while poorly defined routes (using low-quality route references) would have overlaps between semantic neighbourhoods.\n", "\n", "Additionally, we use [silhouette score](https://scikit-learn.org/stable/modules/generated/sklearn.metrics.silhouette_score.html) to measure how well each example fits within its own cluster, compared with the nearest neighbouring cluster. Here, it measures cluster separation in the original embedding space (rather than the 2D reduced PCA space). Nevertheless, it gives us a good numerical measure of cluster separation, in addition to the actual 2D plots.\n", "\n", "NOTE: PCA is used here only as a visualization tool, so clear clusters in PCA-reduced space do not necessarily translate to clear clusters in actual semantic space. After all, PCA finds directions of maximum variance in the original embedding space, then projects the data into a lower-dimensional subspace. Distances in PCA-reduced space are projected distances, so they should be treated as a rough \"proxy\" rather than a direct measure of semantic distance, since some information was discarded in the dimensionality reduction. Clear separation in 2D does not guarantee clean separation in the original embedding space, and apparent overlap in 2D does not necessarily mean the full embedding space is inseparable. " ] }, { "cell_type": "code", "execution_count": 85, "id": "fa681c84", "metadata": {}, "outputs": [], "source": [ "from sklearn.decomposition import PCA\n", "from sklearn.metrics import silhouette_score\n", "\n", "# Helper function for visualizing PCA-reduced space\n", "def plot_route_pca(route_references, vectorizer=vectorizer, figsize=(12, 8), alpha=0.75):\n", " \"\"\"\n", " Plot route references in 2D PCA space and annotate the figure with the silhouette score computed in the original embedding space.\n", " \"\"\"\n", " texts = []\n", " route_names = []\n", "\n", " # Flatten route references into text and label lists.\n", " for route_name, references in route_references.items():\n", " for reference in references:\n", " texts.append(reference)\n", " route_names.append(route_name)\n", "\n", " # Generate embeddings.\n", " embeddings = np.array(vectorizer.embed_many(texts), dtype=np.float32)\n", " points_2d = PCA(n_components=2).fit_transform(embeddings)\n", "\n", " # Compute silhouette score in the original embedding space, not PCA space.\n", " silhouette = float(silhouette_score(embeddings, route_names))\n", "\n", " # Store the projected coordinates in a small dataframe so plotting each\n", " # route separately is straightforward.\n", " plot_df = pd.DataFrame(\n", " {\n", " 'text': texts,\n", " 'route': route_names,\n", " 'pc1': points_2d[:, 0],\n", " 'pc2': points_2d[:, 1],\n", " }\n", " )\n", "\n", " fig, ax = plt.subplots(figsize=figsize)\n", "\n", " unique_routes = sorted(plot_df['route'].unique())\n", " colors = plt.cm.get_cmap('tab10', len(unique_routes))\n", "\n", " for idx, route_name in enumerate(unique_routes):\n", " # Plot each route separately so the legend maps cleanly to the point cloud.\n", " route_df = plot_df[plot_df['route'] == route_name]\n", " ax.scatter(\n", " route_df['pc1'],\n", " route_df['pc2'],\n", " label=route_name,\n", " alpha=alpha,\n", " s=35,\n", " color=colors(idx),\n", " )\n", "\n", " ax.set_title(f'PCA Projection of Route Reference Embeddings\\nSilhouette score: {silhouette:.3f}')\n", " ax.set_xlabel('Principal Component 1')\n", " ax.set_ylabel('Principal Component 2')\n", " ax.legend(title='Route', bbox_to_anchor=(1.02, 1), loc='upper left')\n", " ax.grid(alpha=0.2)\n", " fig.tight_layout()\n", "\n", " return fig, ax, plot_df\n" ] }, { "cell_type": "markdown", "id": "107ce957", "metadata": {}, "source": [ "### Visualizing low quality routes" ] }, { "cell_type": "code", "execution_count": 86, "id": "c150f19b", "metadata": {}, "outputs": [ { "data": { "image/png": "iVBORw0KGgoAAAANSUhEUgAABKUAAAMWCAYAAAAgRDUeAAAAOnRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjEwLjgsIGh0dHBzOi8vbWF0cGxvdGxpYi5vcmcvwVt1zgAAAAlwSFlzAAAPYQAAD2EBqD+naQABAABJREFUeJzs3Qd4U/XXB/DTNEmb7gG0jC5klI2CKApuBRQUcC9QwY2KW1QEVHAAisrfPXBv5XXvvRFlL9l7le60Tdrmfb4HE9s0LR1ps76fxxruvRn33tyMe3LO+YU5HA6HEBERERERERERtSBDSz4YERERERERERERMChFREREREREREQtjkEpIiIiIiIiIiJqcQxKERERERERERFRi2NQioiIiIiIiIiIWhyDUkRERERERERE1OIYlCIiIiIiIiIiohbHoBQREREREREREbU4BqWIiIiIiIiIiKjFMShFREReddFFF0lmZmaL79WNGzdKWFiYzJs3T/zZZ599Jn379pXIyEhd37y8PF+vUlCYOXOmdOzYUcLDw3X/UvP77rvv9Bh+5513mv2xpk6dqo9VH7geru+E9wTMw3sEERER+RcGpYiIvMh58uP8Q+ChS5cuMmHCBNm1a1eN62PeTTfdJNnZ2RIVFSXR0dHSr18/uffee2sNVgwYMEDv+4knnmhwwMb5hxP39PR0GTVqlCxatEgCyWuvvSZz5syRQJSTkyNnnXWWWCwW+d///icvv/yyPuf1OZaMRqO0b99eg37btm1r9nWdMWOGzJ8/3+v3i4Bl1e3C9uOYfumllxp9n1988YXccsstcuSRR8oLL7yg6x7KjjnmmGr7uOof3muIiIiI/IXR1ytARBSM7r77bsnKypLS0lL56aefNID0ySefyLJlyzT4BAsWLJCTTz5ZioqK5IILLtBgFPz5559y//33yw8//KAn21X9888/ejuc2L/66qty5ZVXNmi9zj33XH3MiooKWblypa7Xp59+Kr/99pvXskueeeYZqayslOYMSmE/Tpw4sdr8jIwMKSkpEZPJJP4Kz11hYaHcc889csIJJzT4WMLzhGAVjinsAwQ9mwsCO2eccYaMHDnS6/eNY+3GG2/Uf+/YsUOeffZZGTt2rJSVlcmll17a4Pv75ptvxGAwyHPPPSdms9nr6xuIOnToIPfdd1+N+fHx8RJqLrzwQjnn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ExN1faZNm6avUSesN+7X0/ZW3XewadMmx5gxYxytW7fW++zYsaPetqyszHWdwsJCx6RJkxydOnXS56pVq1b6upg1a5auU12wPVif2v4OdNzXtj/d99O3336rt8frE+vapk0bfZ7w/GIb3f3999+O0aNHO5KTk3W7sW/OOussx9dff13tet9//73uY2w39s2TTz7p8RgtKSlxXHvttXp/WF8c81u2bNHr4fp1vY5rOw6xjfhzX+/BgwfrOnfo0MFx3333OR599FG9z507d+p1/vrrL8e5557rSE9P1+thXwwfPtzx559/1vIsEREREYThf74OjBERUfBAdgnKXbydsUBE5C8mTpwoTz31lJYj1tYwnYiIiA6MPaWIiMirUIp0oNIiIqJAgXLYqtCP7OWXX9aSRQakiIiImoY9pYiIyCvQ7wUNin/44QftiUNEFAzQqw0DDKD/F3pmYYCHgoICmTx5sq9XjYiIKOAxKEVERF7x3nvvaUNiNNNGc2kiomCARuVoMP/0009rY/NDDjlEA1NHHXWUr1eNiIgo4LGnFBERERERERERtTj2lCIiIiIiIiIiohbHoBQREREREREREbU4BqWIiCjkZWZmykUXXeTaD9999532jsGlExod9+zZM+T3FRERERGRtzAoRUREQWvp0qVyxhlnSEZGhkRGRkr79u3lxBNP1IbswWjFihUydepU2bhxY41ljz/+uMybN88n6xXoPvjgA21ujWMoPT1dpkyZIuXl5fW67fTp0+XUU0+VlJQUDXTi+fHk/ffflyFDhki7du0kIiJCOnTooMfusmXLPAZRcV/uf1dccUWTt5WIiIioJXH0PSIiCkq//PKLHHvssRpEuPTSSyU1NVW2bNkiv/32mzzyyCNyzTXXuK67evVqMRgMQRGUmjZtmmZ1IXDhHpRq1apVtYwwOrBPP/1URo4cqfsUwUwEOu+9917ZvXu3PPHEEwe8/Z133qnH3sEHHyyff/55rdfD/SYmJsp1112nz9POnTvl+eeflwEDBsivv/4qffr0qXb9vn37yo033lhtXpcuXfiUEhERUUBhUIqIiIISMlTi4+NlwYIFkpCQUG0ZAgpVITOFApPD4ZDS0lKxWCzNcv833XST9O7dW7744gsxGvd/bYqLi5MZM2ZoACk7O7vO22/YsEEDhHv37pXWrVvXer277rqrxrzx48drxhSCX08++WS1Zcj6u+CCCxq9XURERET+IPB/FiYiIvJg3bp10qNHjxoBKWjTpk2dPaUOlI2EDKyoqCgNDDz44IM1roOg17hx47RkCyVfyHJ58cUXq13HU98qQOkd5ruX2q1atUrLuZKSkvQ++/fvr2VlTrj+mWeeqf/G+jlLunD/2L7ly5fL999/75qPzB+nvLw8mThxoqSlpWmArlOnTvLAAw9IZWXlAffHn3/+qWVnyO5BYCgrK0suueSSatfB/SA7rVevXrruCM4MHTpUb+uEcrh77rlHDjroIF0HrPPtt98uZWVl1e4L84cPH65ZR9gHeMynnnqqQduxY8cO3Z92u/2AzzX+LrvsMldACq666ioNhr3zzjsH3D/uGWsNgeMUxxm2yxObzSbFxcWNvn8iIiIiX2OmFBERBSX0kULZE3ryeKtBeW5urgZTRo8eLWeddZYGJW699VYNtgwbNkyvU1JSogGftWvXyoQJEzRI8/bbb2vQC8EFZNc0FAJKRx55pAbBbrvtNomOjpa33npLy8reffddGTVqlBx11FFy7bXXyqOPPqrBnG7duultcTlnzhwtV4yJiZE77rhD5yNgBlarVY4++mjZtm2bXH755VruiNLHSZMmafAGt60Ngm8nnXSSBpmwXggAIqj23nvvVbseAnQImmEfIfsHAagff/xRSykRWALMR+AOgTeUpf3+++9y3333ycqVK7XfUlUotzz33HN1fVGa2bVr1wZtB+bhsZxZTLX5+++/9dK5jk7o+4QMJudyb8IxgmAZyvewzgUFBXL88cfXuN4333yjAauKigo91q+//vpGHVtEREREPuUgIiIKQl988YUjPDxc/wYOHOi45ZZbHJ9//rnDZrPVuG5GRoZj7Nixrulvv/3WgY9IXDodffTROu+ll15yzSsrK3OkpqY6Tj/9dNe8OXPm6PVeeeUV1zw8JtYhJibGUVBQUOtjwIYNG3T+Cy+84Jp3/PHHO3r16uUoLS11zausrHQcccQRjs6dO7vmvf322x7vE3r06KHb4O6ee+5xREdHO9asWVNt/m233ab7bvPmzY7avP/++/p4CxYsqPU633zzjV7n2muvrbEM2wCLFi3S64wfP77a8ptuuknn4z6qPleY99lnnzV6O/Bc4z6wr+syc+ZMvZ6nfXDooYc6Dj/8cEd97dmzR+9rypQp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IiJqcQxKERERERERERFRi2NQioiIiIiIiIiIWhyDUkRERERERERE1OIYlCIiIiIiIiIiohZnbPmHDCyVlZWyfft2iY2NlbCwMF+vDhEREREREQUZh8MhhYWF0q5dOzEYmDtCoYNBqQNAQCotLa1lng0iIiIiIiIKWVu2bJEOHTr4ejWIWgyDUgeADCnnm0NcXFyjo975+fkSHx/PbCtqUTz2yFd47BGPPQpFfO8jHnvUWAUFBZoM4Tz/JAoVDEodgLNkDwGppgSl8IfbswSQWhKPPfIVHnvEY49CEd/7iMceNRXPFynUsFiViIiIiIiIiIhaHINSRERERERERETU4hiUIiIiIiIiIiKiFseeUkREREREREQhpKKiQux2u69Xg4KUyWSS8PDwel2XQSkiIiIiIiKiEBmQYefOnZKXl+frVaEgl5CQIKmpqQds3s+gFBEREREREVEIcAak2rRpI1FRURztj5ol8Gm1WmX37t063bZt2zqvz6AUERERERERUQiU7DkDUsnJyb5eHQpiFotFLxGYwvFWVykfG50TERERERERBTlnDylkSBE1N+dxdqDeZQxKEREREREREYWIA/X4IWrJ44xBKSIiIiIiIiIianEMShERERERERERUYtjUIqIiIiIiIiIgspFF12kJWT4M5lMkpWVJbfccouUlpZ67TGmTp0qffv29dr9hSKOvkdEREREREREQWfo0KHywgsvaLPthQsXytixYzVI9cADD/h61ehfzJQiIiIiIiIioqATEREhqampkpaWJiNHjpQTTjhBvvzyS11WVlYm1157rbRp00YiIyNl0KBBsmDBAtdt582bJwkJCdXub/78+a4G3lg+bdo0Wbx4sSsjC/MgLy9Pxo8fL61bt5a4uDg57rjj9HpUE4NSRERERERERBTUli1bJr/88ouYzWadRinfu+++Ky+++KL89ddf0qlTJxkyZIjs27evXvd39tlny4033ig9evSQHTt26B/mwZlnnim7d++WTz/9VDO0DjnkEDn++OPrfd+hhEEpIiIiIiIiIgo6H330kcTExGgmVK9evTRQdPPNN0txcbE88cQTMnPmTBk2bJh0795dnnnmGbFYLPLcc8/V675xXdy30WjUbCz8Yd5PP/0kf/zxh7z99tvSv39/6dy5s8yaNUuzrt55551m3+ZAw55SRERERERERBR0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fFA6deokERERWiI9ffp0XXbrrbdKly5dtG9fx44dZfLkyWK32123nTp1qvTt21eeffZZycrKksjISJ3/zz//yFFHHaXT3bt3ly+//LJB6/THH3/IwQcfrLfv37+//P333zWus2zZMhk2bJjExMRISkqKXHjhhbJ37956bZc79/K9efPmSUJCgnz++efSrVs3fYyhQ4dqNlVV2G4sx3pmZ2fL448/3uDtaE7MlCIiCiHeKvFgxgq1JGaCNJ3dni8Oh01L9jwxGCKkoqJI7Pbm7VNB3oXMQbyfI0PKU7DREhuny5GxiMAwEZE3AlLTfp0muaW5miEVFxEnZeVlsnDXQlmfv16mDJwi3ZO7e31HT5o0SZ555hl5+OGHZdCgQRp4WbVqlS6LjY3VAA1Kp5cuXSqXXnqpzrvllltct1+7dq28++678t5770l4eLgGg1BmjUDR77//Lvn5+TJx4sR6rw/6BaJ/4IknniivvPKKbNiwQa677rpq10Hw6LjjjpPx48freqOcGwG0s846S7755psDbld9YFTXWbNmycsvvywGg0EuuOACuemmm+TVV1/V5bi86667ZO7cuRp4QsAJ+yc6OlrGjh1br+1obgxKERGFCG+d2LN3CfkyE8R54o2AqjnSos3TsRylgoFSNuALJlO8hIWZtYcUSvbcYX5YmElMpoRG3T8D1b6BUlb8wID3c0+MJrP2dEMJrQRfxQcRtTC817+84mUNSLWPae/63DWZTRJtipZtRdt0+YxBM7z6mVxYWCiPPPKIBlYQSIGDDjpIgzhw5513uq6bmZmpQZk33nijWlAKJXsvvfSStG7dWqe/+OILDf4gywjBLJgxY4ZmNdXHa6+9poGt5557TjOMevToIVu3bpUrr7zSdR1nIAj36/T8889LWlqarFmzRge+eKSO7aoPZIQ9+eSTejuYMGGC3H333a7lU6ZMkdmzZ2sADpAptmLFCnnqqaf0MeuzHc2NQSkiohDgrRN7ZqxQS2MmiHdYLJkSG9tDm5qjh1TV1zneH+z2XElMGCAWS0aD75uBat+JjInR93H8wIBLd5iPQQbQg42IqKnQQwqZUsiQ8pSdiflYvqVwi6THpXtth69cuVLKysrk+OOP97j8zTfflEcffVTWrVvnGvE0Lq56ZjBGQHUGpJz3ieCQMyAFAwcObNA69e7d21UK6On2ixcv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grlz59o3vvGNSft8Z555pr33ve+1yXTvvfeax+Oxtra2Sf28AAAAwHgQlAIAYBfBIAVu9C8YDNq+++5rV1xxhcXj8Z2et4cfftjOPffcSTu31113nd144415eawef/xxe//732977bWXVVRU2Pz58+2cc86xF154IS/HU+yByBtuuMHe8Y53WE1NDUFBAABQ1ghKAQCwC8cee6y99tpr9uKLL9pFF11kl112mX31q1/NeN/+/n53O3XqVItEIpN2bmtra62uri7nj9Uf/vAHe9vb3mZ9fX3285//3J577jn72c9+5o7nC1/4Qs6PpxT09PS4a+pzn/tcvg8FAAAgrwhKAQCwC6FQyKZPn25z5syx//N//o+tXLnSbrnllmFldVdeeaU1NTXZggULMmbNKNPqBz/4gZ100kkuWKVso/TnSHvmmWfsX/7lX1wGTXV1tR155JH28ssvD/s6acq0Oe+889w/BYimTJnigkSpVGrwPj/96U/t4IMPdp9Lx3/KKafYli1bJhQ8Oeuss+y4445zx6rve968eXbooYfaNddcY9/73vcG7/u///u/dsghh7hzNWPGDLv44ouHZZPpeD/5yU/apz71Kauvr3dZV9///vetu7vbfQ0do7LQbrvttlHlhf/f//f/2f777++ytBQge/rpp4cd53//93/bkiVL3NfWef/a1742bF37vvSlL9lHPvIR93Wam5tdttJQ69evtw984AMu8NfQ0GDvec97bN26dYPr6fOv71vfX2Njo33iE5+wWCw2+P29+uqr9ulPf3ows24sOgc6P/peAAAAyhlBKQAAJigcDg9mRMldd91lzz//vN1xxx0us2gsl19+uQt8PPXUUy7Qc+qpp9qOHTvc2saNG+3tb3+7C6zcfffd9uijj7ogys7KBG+66Sbz+/320EMPufK+r3/96y7wlaaAyRe/+EV78skn7fe//70Lsii4Ml5/+tOfbNu2bfZ//+//zbieztzSsev7eetb3+q+1ne+8x374Q9/aP/5n/856ngVPNPxKkClAJ/KAlesWGGPPfaYvfOd77QPf/jDLhg21Gc/+1kXaFJJpDLQTjjhhMFgkM6TzukHP/hB+8c//uGy2BScG1nqqI9XgE6liB//+Mfd19Zjlj5P73rXu1zA6r777rO//e1vVlVV5bKZhj7O99xzjwsS6lbfi75G+uvcfPPNNmvWLFfaqaw6/QMAAMAupAAAwJjOOOOM1Hve8x7338lkMnXHHXekQqFQ6jOf+czg+l577ZXq6+sb9nFz5sxJXXvttYPb+pX7+c9/fnC7q6vL7bvtttvc9iWXXJKaN29eqr+/f5fHIUcddVRq0aJF7pjS/v3f/93tG8vDDz/svmZnZ6fbvueee9x2a2trxvtfffXVbn3Hjh07vUI+97nPpRYsWDDsWK6//vpUVVVVKpFIDB7vEUccMbgej8dTlZWVqQ9/+MOD+1577TX39R544IFhx/fLX/5y8D7bt29PhcPh1K9+9Su3fcopp6T++Z//edjxfPazn00tXrx42GNx2mmnDW7rOKdNm5b6zne+47Z/+tOfjjp+PZ76On/6058Gz78+j4477f3vf3/q5JNPHvMx35VdnX8AAIBSR6YUAAC7oOwnZc6ofOzd7363nXzyyS4jJ23p0qWuCfquqAQtrbKy0pXppcvpnnjiCVeuFwgExv14qPxraJnYYYcd5vpeJRKJwSwiZRWpXE1ZQEcddZTb39LSMq7PP7QUcGfUZ0pfe+ixHH744dbV1WUbNmzI+P37fD5XAqdzl6aSPhlZYqjPnabSOpVI6mumv7a+1lDaHnoeRn5tHafKGdNfR9ldL730kjtHepz1T1+nt7d3sHxSVCKo405TGd9EyiEBAAAwnH/ENgAAGOHoo492JWkKPKlvlErmhlKAaTxGBpwUHEkmk4MlgZNJvZpUkqZ/alCusjcFo7Q9tCRtZ97ylre42zVr1gwLDO2uTN//0H3poFb6nEymnZ17Bc8OOuggd55G0nkbz+cAAADAxJEpBQDALijopCbcyjgaGZCaLMrkUT+jdK+k8XjwwQeHbf/97393DdSVzaNA0vbt2+3LX/6yy8BauHDhhLN61ONJPaC+8pWvZFxva2tzt4sWLbIHHnhgWGaV+jIp80h9lvaUvq+01tZWe+GFF9zXTH9tfa2htK2A2tCspp058MADXWbVtGnT3OM89J+ayI+XgpZDs7MAAACwcwSlAAAoAJqi19HR4Rp2P/LIIy5Ioul56WbcmSjz6cILL3T3+a//+i/71re+ZRdccIFbUwBNQRLtW7t2rZuep6bnEw3GqXG6pt+deOKJduedd7pm6To+NT//t3/7N3c/NQ7X9Do1L1cw7H/+539s9erV7ti83j1/qaHm4Womr6l7atSuQFl6EuFFF13k1vS9KVilBuTf/va37TOf+cy4P78azutzauKeAoOvvPKKm/x3/vnnDys/3BVN+fvLX/7iGr+rQfxYNm/e7Mo1VTIoatCu7XTTewAAgHJBUAoAgAKg/kqauqdSMvV+UjnZ97///Z32mDr99NMtGo3aIYccYp/4xCdcQOrcc88dLDvTZLjf/OY3tnjxYpcxdc0110z4uBSouf/++91xnHLKKS7j6kMf+pC1t7cPTtebOXOm/fGPf3RT9ZYtW+aCVWeffbZ9/vOft8mgY9f3pnOigM6tt9462MNLWU6//vWv7Ze//KXtt99+dumll7og1kSmDEYiERdMUiBv1apVLvtKx6+eUur7NV76ugra7bPPPsPK/kb67ne/awcccICdc845bltTF7WtwCEAAEA58ajbeb4PAgAATMw73vEOW758uX3jG98o2VOnbCX181LJXl1dXb4PBwAAAJOMTCkAAAAAAADkHEEpAAAAAAAA5BzlewAAAAAAAMg5MqUAAAAAAACQcwSlAAAAAAAAkHMEpQAAAAAAAJBzBKUAAAAAAACQcwSlAAAAAAAAkHMEpQAAAAAAAJBzBKUAAAAAAACQcwSlAAAAAAAAkHMEpQAAAAAAAGC59v8DmK0G4kR0Gp4AAAAASUVORK5CYII=", "text/plain": [ "
" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "fig, ax, _ = plot_route_pca(low_quality_references, vectorizer=vectorizer)" ] }, { "cell_type": "markdown", "id": "c057cf42", "metadata": {}, "source": [ "### Visualizing high quality routes" ] }, { "cell_type": "code", "execution_count": 87, "id": "2746e5e5", "metadata": {}, "outputs": [ { "data": { "image/png": "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G9v1dL6u1w527NhhGzJkiK1OnTq6zebNm+trCwoKnOscO3bMNm7cOFuLFi30vUpOTtafi8cff1yPqTw4HxxPWY8T3fdlXU/367R48WJ9PX4+cax169bV9wnvL87R3Z9//mkbMGCALSkpSc8b1+baa6+1fffddyXW++GHH/Qa47xxbV544QWP92heXp5t1KhRuj0cL+75Xbt26XpYv7yf47LuQ5wjHu7H3atXLz3mxo0b2x599FHbU089pdvcv3+/rvPHH3/YBg0aZEtJSdH1cC0uvfRS24oVK8p4l4iIiAhC8J+aDowREVHtgewSlLt4O2OBiMhfjBkzRl588UUtRyyrYToRERGdGHtKERGRV6EU6USlRUREgQLlsK7Qj+yNN97QkkUGpIiIiE4Oe0oREZFXoN8LGhT/+OOP2hOHiKg2QK82DDCA/l/omYUBHo4ePSrjx4+v6UMjIiIKeAxKERGRVyxcuFAbEqOZNppLExHVBmhUjgbzL730kjY2P/300zUwdfbZZ9f0oREREQU89pQiIiIiIiIiIqJqx55SRERERERERERU7RiUIiIiIiIiIiKiasegFBERBb2mTZvKsGHDnNdhyZIl2jsGzw5odNy+ffugv1ZERERERN7CoBQREdVaa9askauvvlpSU1MlPDxcGjVqJBdeeKE2ZK+N1q9fL5MmTZL09PRSy5577jmZN29ejRxXoFu0aJE2t8Y9lJKSIhMnTpTi4uITvm7jxo3y4IMPSqdOnSQmJkYaNGggl1xyiaxYsaLUups2bZJ77rlHevTooftBUNTT++gImJb1mDZtmtfOm4iIiMjXOPoeERHVSsuWLZNzzz1Xgwi33HKL1K9fX3bt2iW//vqrzJ07V+6+++4SAQGDwVArglKTJ0/WrC5kf7kHpZKTk0tkhNGJffHFF3LFFVfoNUUwE4HORx55RA4ePCjPP/98ua995ZVXdJS2q666Su68807Jzs6WF198Uc4880z58ssv5YILLnCu+8svv8hTTz0l7dq1k7Zt28qqVas8bhPL3njjjVLzMe/rr7+Wiy66iG8rERERBQwGpYiIqFZCxkhcXJz8/vvvEh8fX2IZAgquwsLCqvnoyFtsNpvk5+dLRESETy7q/fffL6eeeqoGfEwm+69NsbGxMn36dBk9erS0adOmzNcOGjRIM9eio6Od82666SYNLGG+a1Dqsssuk6ysLM2oevzxx8sMStWrV09uvPHGUvMRjGzZsqV07dr1JM+YiIiIqPoE/p+FiYiIPNi6daukpaWVCkhB3bp1y+0pdaJsJGRgRUZGajngzJkzS62DoNfNN9+sAQSUYnXs2FHmz59fYh1PfasAJVuY715qh1IwlCImJibqNrt06aJlZQ5Y/5prrtF/4/gc5VzYPs5v3bp18sMPPzjnI/PHAcGQMWPGSJMmTTRA16JFC5kxY4ZYrdYTXg+UovXp00ezsBAYatasmQZeXGE7yE7r0KGDHnudOnWkb9++JcrYUA43depUOeWUU/QYcMz/93//JwUFBSW2hfmXXnqpfPXVV3oNsE9kH1XmPPbt26fXs6io6ITvNR633nqrMyAFyHpCMOyDDz4o9/WdO3cuEZCCpKQk6dWrl2zYsKHEfLyvCEhVxfLly+Xvv/+WG264oUqvJyIiIqopzJQiIqJaCX2kUBK1du1arzUoz8zM1GDKgAED5Nprr9WgxEMPPaTBln79+uk6eXl5GvBBkGDkyJEapHn//fc16IWgCbJrKgsBpbPOOkuDYGPHjpWoqCh57733tKzsww8/lCuvvFLOPvtsGTVqlJaAIZiDbBzA85w5c7RcEQGShx9+WOcjYAa5ubnSu3dv2bNnj9x2221a7ojSx3HjxmnwBq8tC4JvKBdDkAnHhQAggmoLFy4ssR4CdAia4RqNGDFCA1BLly7VUkoElgDzEbhD4O2+++6T3377TR599FEN3nz00UcltodyS2Qh4XhRmtm6detKnQfmYV/bt28vVebo6s8//9RnxzE6NGzYUBo3buxcXln79+/XIJ63vPXWW/rMoBQREREFHBsREVEt9PXXX9uMRqM+unfvbnvwwQdtX331la2wsLDUuqmpqbahQ4c6pxcvXmzD/yLx7NC7d2+d9/rrrzvnFRQU2OrXr2+76qqrnPPmzJmj67355pvOedgnjiE6Otp29OjRMvcB27dv1/mvvfaac975559v69Chgy0/P985z2q12nr06GFr2bKlc97777/vcZuQlpam5+Bu6tSptqioKNvmzZtLzB87dqxeu507d9rK8tFHH+n+fv/99zLX+f7773WdUaNGlVqGc4BVq1bpOiNGjCix/P7779f52Ibre4V5X375ZZXPA+81toFrXZ5Zs2bpep6uQdeuXW1nnnmmrbJ+/PFHW0hIiG38+PEn3O+Jjg+Ki4tt9erVs3Xr1q3Sx0JERERU01i+R0REtRJG2UOmFHr1rF69WsvsUGaGbCPXsrfKQKaRaz+f0NBQ6datm2zbts057/PPP9em6sjkcTCbzZrFlJOToyV0lXHkyBH5/vvvNTPr2LFjcvjwYX1kZGTo+WzZskWzg6oKWVwoJ0tISHBuGw/0O7JYLPLjjz+W+VpHaeSnn35aZikcMrlQLogR69xhvuOawb333ltiOTKm4LPPPisxH9lnOPeqngeytlB+V16WlCPrrayeYyhDdCyvKGSWXX/99Xr8GJXPG7777js5cOAAs6SIiIgoILF8j4iIai00fUYpWWFhoQamUAb25JNPaokYGkljpLPKQMmWI5DigCDIX3/95ZzesWOHNpx2H83PUU6H5ZWBMkAEUMaPH6+PsoIdCLZVBYJaOH6U4JW17bKgXA4jy6HJNq4ryhZRUojAiyOQg95eKHdDz6Sy4JrgeqEHlCsE9xD4cr9mCOp48zzK4mie7t7XCirbXP348ePaCwuBxZ9++qlUr6mTKd0zGo0ycOBAr2yPiIiIqDoxKEVERLUeMpoQoMKjVatWMnz4cM2s8ZS9Ux58+fcEQaPKcg9uOSCrx5WjSTdGgXPPDnJwD+ZUBraPrLKyMndwvco7B/TVQm+oTz75RJuPo8n5E088ofMqG3gp65q48xQMOpnzKEuDBg30GT2p0DzdFeYhS64iEBRFHzIEzXCNvNXjDJlaCLQiG8zRI4yIiIgokDAoRUREQcXRtBpBBV81WEfwAUES12wpjPbmWO7IsAI0P3flnhXUvHlzZwkggg9VDeqUtQyj3aGs8ETbLs+ZZ56pj2nTpsnbb7+tpWQLFizQ5uXYPgIxKEMsK1sK1wTXC9lOjowyQFkaro/jmpXHG+fhrlOnTvqMUQJdA1B79+6V3bt366h8J4LzGjJkiJbZoTk9ssu8BWWoyLxig3MiIiIKVOwpRUREtdLixYs9ZjA5+hdhxDZfuPjii3V0tXfffdc5D6PNPf3005o55AhKINCCzCv3nk3PPfdciem6detqWdyLL77oMZB26NAh578xKp+nQJdjmaf56FWF3lsIHLnD+jj28kYjdL/GjkCOo+QN5X1YByV+7hyvxTUD95H+Zs+erc+XXHJJmcdQlfPAdUSQsKw+WA5paWnSpk0beemll0pksD3//PMa5EMZqEN2drZuE8+uMOoh7gW8r8iW8iYEACMjI3X0RSIiIqJAxEwpIiKqlRAMyM3N1S/sCCyghGrZsmUaIECDa5Tw+QKyZxBAGjZsmKxcuVL3hRK3n3/+WYMuMTExul5cXJxcc801GqxCgAOZPmgY7qn30bPPPis9e/aUDh06yC233KLZU8giQhAGGTvol+UICCHQNWPGDA2OoK/Teeedp4Gtzp07azDlkUce0XI/zMOyBx54QDNu0O8Ix4z10P9ozZo1etzp6emSnJzs8Vznz5+vwRZcYxw/snZefvlliY2NdQaazj33XBk8eLA89dRTmgnVt29fzR5aunSpLhs5cqR07NhRhg4dqsEfBJAQuFu+fLluHz2qsN6JVOY8xo0bp9vevn37CZudz5o1S5vlX3TRRXLdddfJ2rVr5ZlnntEsMNesLpTR4Z567bXXdP+A9xvXp3v37ho8evPNN0tsG9fNEUjE+4V7AXCvAPaDnlp44Dq5QubZF198oUE/b/WnIiIiIqp2NT38HxERkS988cUXtptuusnWpk0bW3R0tC00NNTWokUL29133207cOBAiXVTU1NtQ4cOdU4vXrwYKTz67NC7d29bWlpaqf3gdXi9K2x/+PDhtuTkZN1vhw4dbK+99lqp1x46dMh21VVX2SIjI20JCQm22267zbZ27Vrdt/v6W7dutQ0ZMsRWv359m9lstjVq1Mh26aWX2j744IMS67388su25s2b24xGY4lz2L9/v+2SSy6xxcTE6Hycj8OxY8ds48aN0+uD48Vx9+jRw/b444/bCgsLy7zGf/zxh23QoEG2lJQUW1hYmK1u3bp6TCtWrCixXnFxsW3WrFn6XmD7derUsfXr18+2cuVK5zpFRUW2yZMn25o1a6bn16RJEz2m/Pz8Uu8VzsOTip4H3jNcg+3bt9sq4qOPPrJ16tRJz7Fx48a2//znP6WuC94v9/fNsZ+yHq77x7/LWs/9/oIXXnhBly1atKhC50BERETkj0Lwn+oPhRERERERERERUTBjTykiIiIiIiIiIqp2DEoREREREREREVG1Y1CKiIiIiIiIiIiqHYNSRERERERERERU7RiUIiIiIiIiIiKiasegFBERERERERERVTtT9e8ysFitVtm7d6/ExMRISEhITR8OERERERER1TI2m02OHTsmDRs2FIOBuSMUPBiUOgEEpJo0aVI97wYREREREREFrV27dknjxo1r+jCIqk3ABaWeffZZmTVrluzfv186duwoTz/9tHTr1q3M9bOysuThhx+WhQsXypEjRyQ1NVXmzJkjF198cYX2hwwpx4dDbGysBHLkPTs7W+Li4pjxRbznqNbiZx3xnqNgwM864j1X+xw9elSTIRzfP4mCRUAFpd59912599575YUXXpAzzjhDg0t9+vSRTZs2Sd26dUutX1hYKBdeeKEu++CDD6RRo0ayY8cOiY+Pr/A+HSV7CEgFelAKD5wDyxCJ9xzVVvysI95zFAz4WUe852ovflejYBNQQanZs2fLLbfcIsOHD9dpBKc+++wzefXVV2Xs2LGl1sd8ZEctW7ZMzGazzmvatGm1HzcREREREREREQVoUApZTytXrpRx48Y556EB3AUXXCC//PKLx9csWrRIunfvLnfddZf873//kzp16sj1118vDz30kBiNRo+vKSgo0IdrGqXrX6QCleP4A/kcKLDwniPedxQM+FlHvO8oGPCzrnquMVEwCpig1OHDh8VisUi9evVKzMf0xo0bPb5m27Zt8v3338sNN9wgn3/+ufz9999y5513SlFRkUycONHjax599FGZPHlyqfnoxxTIHxQ49pycHP03U0KJ9xzVVvysI95zFAz4WUe852ofRzIEUbAJmKBUVVitVu0n9dJLL2lmVOfOnWXPnj3aKL2soBQysdC3yr3hHBqEB3pPKWCjc+I9R7UZP+uI9xwFA37WEe+52qe6EweQ8IFkDSJfQPuksqrTAjYolZycrCd14MCBEvMxXb9+fY+vadCgQamL0bZtWx25D+WAoaGhpV4TFhamD08fEoGeYeQ4h0A/DwocvOeI9x0FA37WEe87Cgb8rPP99a2uoDa+D2OUeiJfwgBziNWc6N4OmKAUAkjIdPruu+/kiiuucGZCYXrkyJEeX3PWWWfJ22+/reuh/xRs3rxZg1WeAlJEREREREREtZUjIIWKosjISCYskE8Cn7m5uXLw4EGdRvylVgSlAGV1Q4cOlS5duki3bt1kzpw5cvz4cedofEOGDJFGjRppXyi444475JlnnpHRo0fL3XffLVu2bJHp06fLqFGjavhMiIiIiIiIiKq3ZM8RkEpKSuKlJ5+JiIjQZwSmcL+VV8oXUEGpgQMHyqFDh2TChAka4e3UqZN8+eWXzubnO3fudGZEAXpBffXVV3LPPffIqaeeqgErBKgw+h4RERERERFRsHD0kEKGFJGvOe4z3He1JigFKNUrq1xvyZIlpeZ1795dfv3112o4MiIiIiIiIiL/xh7D5E/32b9pRURERERERERERNWEQSkiIiIiIiIiIqp2DEoRERERERERUa0ybNgwLSHDw2w2S7NmzeTBBx+U/Px8r+1j0qRJ2uuaqi7gekoREREREREREZ1I37595bXXXtNm2ytXrpShQ4dqkGrGjBm8eH6CmVJEREREREREVOuEhYVJ/fr1pUmTJnLFFVfIBRdcIN98840uKygokFGjRkndunUlPDxcevbsKb///rvztfPmzZP4+PgS2/v444+dDbyxfPLkybJ69WpnRhbmQVZWlowYMULq1KkjsbGxct555+l6VBqDUkRERERERERUq61du1aWLVsmoaGhOo1Svg8//FDmz58vf/zxh7Ro0UL69OkjR44cqdD2Bg4cKPfdd5+kpaXJvn379IF5cM0118jBgwfliy++0Ayt008/Xc4///wKbzuYMChFRERERERERLXOp59+KtHR0ZoJ1aFDBw0UPfDAA3L8+HF5/vnnZdasWdKvXz9p166dvPzyyxIRESH//e9/K7RtrIttm0wmzcbCA/N++uknWb58ubz//vvSpUsXadmypTz++OOadfXBBx/4/JwDDXtKEREREREREVGtc+6552rwCUGoJ598UgNIV111lfz111/aZ+qss85yrotm6N26dZMNGzac1D5RppeTkyNJSUkl5ufl5cnWrVtPatu1EYNSRERERERERFTrREVFaVkevPrqq9KxY0fNhOratesJX2swGMRms5WYh0DWiSAg1aBBA1myZEmpZe49qohBKSIiIiIiIiKq5RBk+r//+z+599575e+//9beUj///LOkpqY6A05odD5mzBidRpPyY8eOaZYVgluwatWqEtvENiwWS4l56B+1f/9+zcpq2rRptZ1foGJPKSIiIiIiIiKq9dCA3Gg0aknfHXfcof2lvvzyS1m/fr3ccsstkpubKzfffLOue8YZZ0hkZKQGslB29/bbbztH13NA0Gn79u0arDp8+LCO6IcR/rp3766j/X399deSnp6uDdYffvhhWbFiRQ2duf9iUIqIiIiIiIiIaj1kL40cOVJmzpwp06ZN0/5SgwcP1uwmZE999dVXkpCQoOsmJibKm2++KZ9//rk2SX/nnXdk0qRJJbaH1/ft21d7VyGzCuuEhIToa84++2wZPny4tGrVSq677jrZsWOH1KtXr4bO3H+F2NyLJKmEo0ePSlxcnGRnZ0tsbGzAXh28zTgHnAt+SIh4z1FtxM864j1HwYCfdcR7rvapju+d+fn5mtXTrFkzHY2OyJcqer8xU4qIiIiIiIiIiKodR98jIiIi8ndIbD+yTSQvUyQiQSSxuQgzn4mIiCjAMShFRERE5M/2rhL55VmR/atFigtFTKEi9TuK9Bgp0qBjTR8dERERUZWxfI+IiIjInwNSn4wW2blMxBQhEl3P/ozpRaPsy4mIiIgCFINSRERERP5asocMqdzDIvFNRcJiRIxm+zOmMR/LOWYNERERBSgGpYiIiIj8EXpIoWQvMrl0/yhMYz6WYz0iIiKiAMSgFBEREZE/QlNz7SFVxjDKmI/lWI+IiIgoADEoRUREROSPMMoempoX53tejvlYjvWIiIiIAhCDUkRERET+KLG5fZQ99I5y7xuFacxv0Mm+HhEREVEAYlCKiIiIyB+hb1SPkfbeUVnpIgXHRCxF9mdMR9YR6X5X6X5TREREtcw555wjY8aMqfLrlyxZIiEhIZKVleXV46KTx6AUERERkb9q0FGk/1yRlB4ixXkiOQfsz6lniVw2176ciIiIKECZavoAiIiIiKgcDTuJDHjJPsoempqjhxRK9pghRURENcRms0l6Rq5k5RZKQmSopCZFaiYSUWUxU4qIiIjI3+EX/aRTRBp3sT9X5y/+6F+VsVVk9wr7s3t/KyIiCipr92TLPe+ullteXyFjFqySEa+v0GnM96Xi4mIZOXKkxMXFSXJysowfP16DY/DGG29Ily5dJCYmRurXry/XX3+9HDx4sMxtZWRkyKBBg6RRo0YSGRkpHTp0kHfeeadUyeCoUaPkwQcflMTERN3upEmTSqyDcsDbbrtN6tWrJ+Hh4dK+fXv59NNPnct/+ukn6dWrl0REREiTJk10e8ePH/f6tQlkDEoRERERkWd7V4ksvFVkwSCRD0fYnzG9bzWvGBFREELgadzCNbI8PUPCTQZJjgnVZ0xjvi8DU/PnzxeTySTLly+XuXPnyuzZs+WVV17RZUVFRTJ16lRZvXq1fPzxx5Keni7Dhg0rc1v5+fnSuXNn+eyzz2Tt2rVy6623yuDBg3Xb7vuMioqS3377TWbOnClTpkyRb775RpdZrVbp16+f/Pzzz/Lmm2/K+vXr5bHHHhOj0ajLt27dKn379pWrrrpK/vrrL3n33Xc1SIXAGv0rxOYILZJHR48e1Uhsdna2xMbGBuxVwtuMc8C5MK2SeM9RbcXPOqrijVPl0rhafc8hIPXJaPsof2i2bgoXKc7/dxq9rlBaSNWuVt935Jd4z9WO750IxGzfvl2aNWumWT1VuQ+QEYUAVJOEiBKfP1i2KzNfujVNlCcHdvT6ZxOylpD5tG7dOue2x44dK4sWLdJgkLsVK1ZI165d5dixYxIdHa2Nzs8991zJzMyU+Ph4j/u49NJLpU2bNvL4448792mxWGTp0qXOdbp16ybnnXeeBp++/vprDUpt2LBBWrVqVWp7I0aM0ADViy++6JyHoFTv3r01W6oq70Egqej9xp5SREREFLwQePnlWZH9q0WKC0VMoSL1O9pHvQvmJuII1OG6IAAV3/TfIJ3RLBIabR/9D8vR64pBESKioIAeUmv3ZktiZGipoBOmEyPNunxHRq40TY7y+v7PPPPMEvvt3r27PPHEExo4WrVqlZbWIVMKgSdkMcHOnTulXbt2pbaF10yfPl3ee+892bNnjxQWFkpBQYGW8rk69dRTS0w3aNDAWRaIfTZu3NhjQApwLMiQeuutt0oE73BsCNa0bdv2JK9I7cCgFBEREQUn90yg8AR7JtDOZSKHNwd3JhAyxxCow3VxDzphGvOxHOuhxxUREdV6aGpeVGyVuAjPYYQws0GO5RdLZm6hNBXvB6XKy8jp06ePPhAAqlOnjgajMI1gkyezZs3SEsA5c+ZoPymU6I0ZM6bU+mazucQ0gmKOgBf6RJUnJydH+02hj5S7lJSUKpxp7cSgFBEREQUfZgKVD6WMyBxDoM4TlPLlZ9vXIyKioBAfGSpmk0EKiqxiNpZuT63zTQYdjc8X0NfJ1a+//iotW7aUjRs3auNylNShmbijfK886AN1+eWXy4033qjTCDRt3rzZY1ZVWZBFtXv3bn2dp2yp008/XUsLW7RoUeFtBiM2OiciIqLgU5lMoGCE3looZUTmmCeYj+VYj4iIgkLTpEhp3zBOjuQWOke9c8D0kdwi6dAoTlKTSpbAeQuyn+69917ZtGmTjpT39NNPy+jRozXrKDQ0VKe3bdumfabQ9Lw8CGahYfmyZcu0JxQymg4cOFCp40FvqLPPPlsbmWNbKMn74osv5Msvv9TlDz30kG4fjc1R6rdlyxb53//+x0bnbhiUIiIiouDNBELGjyfa1LsweDOB0OwdvbVQ2ug+Jg6mMb9BJ/t6REQUFFC6NqJXM0mKCtOm5jn5xVJkseozppOiQuXmns18NgDDkCFDJC8vT5uN33XXXRqQwqh5KNebN2+evP/++5rphIwpR7PysvznP//RTCaU+KGhef369eWKK66o9DF9+OGH2lB90KBBuu8HH3xQ+1U5Mql++OEHzaTq1auXnHbaaTJhwgRp2LBhla9BbcTR906Ao+8RVQ1HaaGawPuOKixjq8iCQSKmCJGwmNLLC46JFOeJXPdOuT2TavU9t2+1yKJRZYy+V0fksrnB3Qy+BtXq+478Eu853wuE0fcc1u7JlleWbtem5ugxhZI9ZEghINW+UZxXj5kCF0ffIyIiIjpRJhCammM0Odcv9o5MoNSzgjsTCAEnNHt3jE6IHlIo2cN16X4XA1JEREEKgacnB3bUUfbQ1Bw9pFCyxyA5VQUbnRMREVHwQRCqx0j7KHtZ6Z4zgRB4CfYsFIw+OOAle28tlDKihxQCdcF+XYiIghwCUE2To6p1lD2qnRiUIiIiouDETKCKQQCqnBJGIiIioqpiUIqIiIiCFzOBiIiIiGoMg1JEREQU3JgJRERERFQjGJQiIiIiCnZo7s6+UURERFTNGJQiIiIiCmZ7V/07wl5xoX2EPYxMiEbw6LtFRERE5CMGX22YiIiIiAIgIPXJaJGdy0RMESLR9ezPmF40yr6ciIiIyEcYlCIiIiIK1pI9ZEjlHhaJbyoSFiNiNNufMY35WI71vLW/jK0iu1fYn721XSIiIgpYDEoRERERBSP0kELJXmSyvdm7K0xjPpZjvZMNJiHjauGtIgsGiXw4wv6M6X2rvXY6RERUe51zzjkyZsyYMpc3bdpU5syZ45wOCQmRjz/+WP+dnp6u06tWVS37d8mSJfr6rKysKr2eyseeUkRERETBKC/T3kMqPMHzclO4yPFDIp8/IHJ0d9X7TTlKBJF5hUAX9lecby8RPLxZpP9ckYadvHpqREQUXH7//XeJioqq6cOgKmCmFBEREVEwikiwB5kQIPIkN8MeSDqwrur9pqq7RJCIiKqHn5Vk16lTRyIjI2v0GKhqGJQiIiIiCkaJze1ZTwgMuX+ZsFlFju4RCTGKJJ5S9WBSZUoEiYgoMNRQSXZxcbGMHDlS4uLiJDk5WcaPHy+2f/4/5F6+dzI+//xzadWqlURERMi5556r5X+uJk2aJJ06lczwxb5xDK5eeeUVadu2rYSHh0ubNm3kueee88rx1TYMShEREREFIwSFUIaHwFBWukjBMRFLkf1Z/+ptEYlrLGIwVD2Y5CgRRCmgJ5iP5ViPiIj8Xw2O2jp//nwxmUyyfPlymTt3rsyePVsDP960a9cuGTBggPTv3197UI0YMULGjh1b6e289dZbMmHCBJk2bZps2LBBpk+frkE0nAOVxJ5SRERERMEKfaHQ0wlZTwgy5Wf/0zeqvciB9SIRiWUHk7DuiYJJriWCyLRyh/lYjvWIiMi/uZdkOzJg8fkeGm3/AweWD3ipdHasFzRp0kSefPJJbTreunVrWbNmjU7fcsstXtvH888/L6eccoo88cQTOu3Yz4wZMyq1nYkTJ+o2EOCCZs2ayfr16+XFF1+UoUOHeu14awMGpYiIiIiCGZqM4wsEsp4QZEKACF883r3+5INJjhJB/AUdX1hcv6RgH/hik3qWfT0iIvJvlSnJTjrF67s/88wzNSDl0L17dw38WCwWr+0DWU1nnHFGiXnYT2UcP35ctm7dKjfffHOJgBnKD1F6SCUxKEVEREQU7PBLvusXCASMvBFMcpQIYpQ9/AUdX1i0ZC//n9H46oh0v8snf1EnIqIaGLW1Ilm0Ac5gMDh7WTkUFRU5/52Tk6PPL7/8cqkAl9ForKajDBwMShERERGR74JJZZUIIqiFbWA5ERH5vxouyf7tt99KTP/666/SsmVLrwZ60Jh80aJFpfbjPtLf/v37NTDlyNxC/ymHevXqScOGDWXbtm1yww03eO3YaisGpYiIiIjIt8EkTyWCyLJihhQRUeCo4ZLsnTt3yr333iu33Xab/PHHH/L00087ez95y+23367bfOCBB7TJ+cqVK2XevHkl1jnnnHPk0KFDMnPmTLn66qvlyy+/lC+++EJiY2Od60yePFlGjRql5Xp9+/aVgoICWbFihWRmZuo50L8YlCIiIiIi3weT3EsEiYgosNRwSfaQIUMkLy9PunXrptlRo0ePlltvvdWr+0hJSZEPP/xQ7rnnHg16YV8YOe+mm24qkU313HPP6fypU6fKVVddJffff7+89NJLznUQ0IqMjJRZs2ZpgCsqKko6dOggY8aM8erx1gYhNvdiSCrh6NGjGt3Mzs4uEfkMNHibcQ44F9fmcES856g24Wcd8Z6jYMDPOuI9V/tUx/fO/Px82b59u44EFx4eXvUN7V31bxYtekwhi7ZBJ5ZkU5XuN2ZKEREREREREVHFsCSbvMjgzY0RERERUS2ChPqMrSK7V9ifmWBPRESuJdmNu9ifA6QaBz2joqOjPT6wjKofM6WIiIiIqGLlGWhwi34iHDGPiIgC0JQpU7T/kyeB3K4nkDEoRURERESlA1KfjP6ncW2ySHiCvZEtRlxCg1uMyofyDSIiogBSt25dfZD/YPkeEREREf0LJXrIkEJAKr6pSFiMiNFsf8Y05mM5S/mIiIjoJDEoRURERET/OrLNXrKHDCn3HiGYxnwsx3pEREREJ4FBKSIiIiL6V17mPz2kyhi+GfOxHOsRERERnQQGpYiIiIjoXxEJ9qbm6CHlCeZjOdYjIiIiOgkMShERERHRvxKb20fZQ+8o975RmMb8Bp3s650MbCtjq8juFfZn9qgiIiIKOgxKEREREQWLigSC0Deqx0h776isdJGCYyKWIvszpiPriHS/q3S/qcqO7rfwVpEFg0Q+HGF/xvS+1Sd1ekRERCcjJCREPv744yq9Nj09XV+/atUqr7wJ6W7bW7JkiU5nZWV5ZfsV3a+vmaplL0RERERUsxAIwqh5aFKuPaNC7RlRCEA16FhyXUz3n/vv+vnZ9vVTz7IHpNzXr+xxfDLannGFwFd4gr0kcOcykcOb7ftt2OmkT5eIiKg26dGjh+zbt0/i4uKkNmFQioiIiKi2q0ogCNMDXrKPsoem5ughhZK9k8mQQmYWAl04jvim/27LaBYJjbZnYmE59nsy+yEiIp+y2Wyy89hOyS7IlviweGkS00SzawJBYWGhhIaGSqAJDQ2V+vXrS23D8j0iIiKi2sw9EBQWYw8C4RnTmI/lZZXyJZ0i0riL/flkv3AgwIXMKwTG3LeFaczHcqxHRER+aX3Gevm/n/5PRn0/SsYuHSt3f3+3Tm/I2OCzfVqtVpk5c6a0aNFCwsLCJCUlRaZNm6bLHnroIWnVqpVERkZK8+bNZfz48VJUVOR87aRJk6RTp07yyiuvSLNmzSQ83D667JYtW+Tss8/W6Xbt2sk333xTqWNavny5nHbaafr6Ll26yJ9//llqnbVr10q/fv0kOjpa6tWrJ4MHD5bDhw9X6LzcuZfvzZs3T+Lj4+Wrr76Stm3b6j769u2r2VSucN5YjuNs06aNPPfcc5U+D19iphQRERFRbVaZQBACT76EjCuUDiJTyxNTuL1UEOsREZFfBqQm/zJZMvMzNUMqNixWCooLZOWBlbIte5tM7D5R2iW18/p+x40bJy+//LI8+eST0rNnTw28bNy4UZfFxMRogKZhw4ayZs0aueWWW3Tegw8+6Hz933//LR9++KEsXLhQjEajBoMGDBiggaLffvtNsrOzZcyYMRU+npycHLn00kvlwgsvlDfffFO2b98uo0ePLrEOgkfnnXeejBgxQo87Ly9PA2jXXnutfP/99yc8r4rIzc2Vxx9/XN544w0xGAxy4403yv333y9vvfWWLsfzhAkT5JlnntHAEwJOuD5RUVEydOjQCp2HrzEoRURERFSb+VMgCCWA6E2F0kFka7nDfCzHekRE5Hcle2+sf0MDUo2iGznL9cyhZokyR8menD26fHrP6V4t5Tt27JjMnTtXAysIpMApp5yiQRz4z3/+41y3adOmGpRZsGBBiaAUSvZef/11qVOnjk5//fXXGvxBlhGCWTB9+nTNaqqIt99+WwNb//3vfzXDKC0tTXbv3i133HGHcx1HIAjbdXj11VelSZMmsnnzZmnQoEG551URyAh74YUX9HUwcuRImTJlinP5xIkT5YknntAAHCBTbP369fLiiy/qPityHr7GoBQRERFRbeZPgSD0pEJzdfSyQg8p1y8tKB9EKSGaqWM9IiLyK+ghhUwpZEi5B50wjflYvuvYLkmJTfHafjds2CAFBQVy/vnne1z+7rvvylNPPSVbt27VzJ/i4mKJjY0tsU5qaqozIOXYJoJDjoAUdO/evVLHdOqppzpLAT29fvXq1bJ48WItq3OHY0UmVUE551URKFl0BKQAga6DBw/qv48fP677ufnmmzU7ygHXx9EsvSLn4WsMShERERHVZv4UCMK+MdofmqujqTlKB5GphcCYNmGvYx/dL0Ca5RIRBRM0NS+yFmnJnidhpjDJKcqRrIIsSRHvBaUiIiLKXPbLL7/IDTfcIJMnT5Y+ffposAVZUsgOcoVyteqGAFn//v1lxowZpZYheLRt28n3TzSbzaWCg8hoc+wf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KRrIcWQAjRkzRgYMGOB8zcSJEzVI5ZjXrFkzWb9+vbz44ou6jbffflszlf773/9qECstLU12794td9xxh8djQDAHvaVwXhUt6du5c6cGwRD8iomJkdTUVA2QneicAMeXn58vr7/+um4DsG7//v1lxowZmnUFWIaMMEewCQE2nBfmOd6D1157TbOmkO110UUXib9hUIqIiIgoUDhGtju8+Z+R7JL/KbnLtwekTjSy3cm+noiIghZ6SKFEDxlS7kEnTGM+lhft3Cmhqale2++GDRukoKBAzj///DLXQfmdA7KMtm7dKjfffLNmRzkUFxc7m5Zjm6eeeqoGpByQXeRNyMJCIKp58+aaqYTHlVdeKZGRkSc8pw0bNkjHjh2dASk466yzNOCETC1HUKpDhw4lsp9Wr14tf//9twbBXCHAhWvijxiUIiIiIgokjpHtMEoempLnZ9tL9pAhhYDSiUa2O9nXExFRUEJTc1tRkZbseWIIC5PinByxZGWJeDEohZ5KJ+IavHH0XUJp3BlnnFFiPaPRKNUFgaE//vhDM5S+/vprLf1DHyqU41XknCrC9bwd5965c2dnXy1XderUEX/EoBQRERFRoDnZke04Mh4REVWSEeVrZrP2kELJnjvMx3KMxudNaBSOIA76J6Gv0okgiwiNv7dt2yY33HCDx3XQAB29npBB5MiW+vXXX8vdLjKSLBZLpY4dPZ0uuOACfaCkEGV033//vVx88cXlnlPbtm21dxSyvhyBp59//lkMBoOzobknp59+ujZ9r1u3rvaaCgQcfY+IiIgoEJ3syHYcGY+IiCrBnJoq4e3aiSUzU/tLucI05oenpYk5JcWr1xVBo4ceekgefPBB7bGEMjQEkNAPqiyTJ0+WRx99VJ566inZvHmzjmSH3kqzZ8/W5ddff72WHKK8D72mPv/8c3n88cfLPY6mTZtqJhICSYcPH5bc3Nxy1//00091/6tWrZIdO3bosaP8DkGlE53TDTfcoOug39TatWtl8eLFcvfdd8vgwYOdpXue4HXJyck64h4anaOBOzK10HAdPbP8EYNSRERERERERFQuBHGShg8TU2KiNjW35ORoOR+eMY35ScOGerXJucP48ePlvvvu0xI4ZBENHDhQR6QrC7KP0OwbgSj0Xerdu7dmHqHhuWPkvE8++USDVWg+/vDDD2sD8fJgBL3bb79d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nmgPPPDAfu//ox/9yBYvXuzuv3z5cvvZz35WtnNFfV53t99+u51yyik2Y8YM9+e000474HUKHMo1N94PfvAD9/rt3HPP5UEFMGUUpWqY3qg9/vjjdu+999pPf/pT+8///E+7/PLLD1iQet3rXmevec1r3A+iBx980K688krz+bhUUJprruBzn/uce0EDlPKa27x5s/vzmc98xh577DH75je/affcc48rZgHF/PCHP7T3v//9bgXbhx9+2I455hh77Wtfa9u2bSt6///6r/+yt7zlLe6a+tOf/uTepOmPrjegVNfdb3/7W3fd3Xfffe61XGdnp3stt2nTJh50lOSaK1i/fr194AMfcEVRADgoedSkJ554Iq+n98EHHxzb9/Of/zzf0NCQ37Rp0z7/3oknnpj/yEc+UqazRC052GtO/vSnP+Xnz5+ff/75593H+MlPflKGM0Y9X3Pj/cu//Es+FArl0+l0ic4UXnbCCSfk3/3ud4/dzmaz+Y6OjvxNN91U9P5vetOb8meeeeZeP1vf9a53lfxcUb/X3USZTCbf3Nyc/9a3vlXCs0S9X3O6zk466aT8HXfckX/729+ef8Mb3lCmswVQS2h/qVH6LZlGWY4//vixfWrlVsfT/fffX/Tv6DchOjZ79mw76aSTbM6cOfaqV73Kfv/735fxzFFP15wkEgl761vf6lrG586dW6azRT1fcxNpdE/jf4FAoERnCq9KpVL20EMPueuqQNeXbuv6K0b7x99f1G2wr/sD03HdFfvZmk6nra2tjQcYJbvmPvaxj7n3DXQbAzgUFKVq1JYtW9wPifH0hksvTnSsmLVr17rt9ddfb5dddpkbaTnuuOPs1FNPtaeffros5436uubkfe97nyuCvuENbyjDWaKWHOw1N96OHTvs4x//+KTHTFFfdH1ks1n3S5rxdHtf15j2T+X+wHRcdxP9wz/8g3V0dOxVIAWm65rTL62//vWvuzwzADgUFKU85kMf+pDL3dnfnzVr1hzUx87lcm77rne9yy6++GJ72cteZrfeeqsLBP7GN74xzV8JvKKU19xdd91lv/nNb1yeFFCOa268gYEBO/PMM23p0qWuGA8AteCTn/ykC57+yU9+4gKrgek2ODhoF154oStIzZw5kwcYwCFhVsFjrr76anvHO96x3/scdthhbgxqYjBhJpNxK0/ta0Rq3rx5bqs3aOMtWbLEenp6Dvnc4U2lvOZUkHr22WfdCNZ4b3zjG11gpoJbUX9Kec2Nf0GtRR2am5vdG7dgMDgt547aojdbfr/ftm7dusd+3d7XNab9U7k/MB3XXYEWcVBR6le/+pUdffTRPLgoyTWn124KOD/77LP3+uW2Opafeuope8lLXsKjD2BSKEp5zKxZs9yfA1m5cqX19fW5+fAVK1aMFQD0A0NLvBajJWDV6q0fJOP95S9/sTPOOGOavgJ4TSmvOXXEvPOd79xjn5ZPV4fe+Bc6qC+lvOYKHVLK+AmHw65bj04C7EsoFHLX1q9//euxpc51fem2Vqbd13Wp4+9973vH9ml1SO0HSnXdyac//Wm78cYb7Re/+MUeWXvAdF9zixcvtkcffXSPfR/5yEfcL3w+//nPu9UfAWDSKp20jtJ53etel3/Zy16Wv//++/O///3v80cccUT+LW95y9jxjRs35o888kh3vODWW2/Nt7S05H/0ox/ln376abcSXyQSyT/zzDM8VSjJNTcRq++hlN/n+vv73Upoy5cvd9/XtOJj4Y9WEQIm+sEPfpAPh8P5b37zm27Fx8svvzwfj8fzW7ZscccvvPDC/Ic+9KGx+//hD3/IBwKB/Gc+85n8k08+mb/uuuvywWAw/+ijj/LgomTX3Sc/+Um3iui//uu/7vF9bXBwkEcdJbnmJmL1PQAHi06pGvbd737X/XZDQeVaQUMjUV/4whfGjmtVFnVFaYWWAv1mN5lMuvBpjcAcc8wx7je8tOCiVNccUM7vcw8//PDYynyHH374Hh9r3bp1rmMUGO/888+37du320c/+lEX+Hvssce6hUAKgcAab9e1V6CFG773ve+5roFrr73WjjjiCLvzzjtt2bJlPLAo2XX35S9/2a2g9jd/8zd7fJzrrruOzDyU5JoDgOnSoMrUtH00AAAAAAAAYBIodwMAAAAAAKDsKEoBAAAAAACg7ChKAQAAAAAAoOwoSgEAAAAAAKDsKEoBAAAAAACg7ChKAQAAAAAAoOwoSgEAAAAAAKDsKEoBAAAAAACg7ChKAQBQAosWLbLPfe5z0/bx3vGOd9i5555r0+m3v/2tNTQ0WF9f37R+XAAAAGAyKEoBAHCAYpAKN/oTCoXs8MMPt4997GOWyWT2+7g9+OCDdvnll0/bY/v5z3/evvnNb1bkufrTn/5kf/u3f2tz5syxSCRiRxxxhF122WX2l7/8pSLn4/VC5Ne+9jX767/+a2tpaaEoCAAA6hpFKQAADuB1r3udPf/88/b000/b1Vdfbddff73dfPPNRe+bSqXcdtasWRaLxabtsW1tbbV4PF725+qnP/2pveIVr7DR0VH77ne/a08++aR95zvfcefzj//4j2U/n1qQSCTcNXXttddW+lQAAAAqiqIUAAAHEA6Hbe7cubZw4UL73//7f9tpp51md9111x5jdTfeeKN1dHTYkUceWbRrRp1Wd9xxh5133nmuWKVuo8LHKHj88cftrLPOch00zc3Ndsopp9izzz67x+cpUKfNlVde6f6oQDRz5kxXJMrn82P3+fa3v23HH3+8+1g6/7e+9a22bdu2KRVPLr74Ynv961/vzlVfd3d3t5144on2mc98xr761a+O3fc//uM/7IQTTnCP1bx58+xDH/rQHt1kOt+rrrrK3vve99qMGTNc19Xtt99uw8PD7nPoHNWF9vOf/3yv8cJ///d/t6OPPtp1aalA9thjj+1xnv/v//0/O+qoo9zn1uN+yy237HFc+z7xiU/YJZdc4j5PV1eX61Yab8OGDfamN73JFf7a2trsDW94g61fv37seOHx19etr6+9vd3e/e53WzqdHvv6nnvuOXvf+9431lm3L3oM9PjoawEAAKhnFKUAAJiiaDQ61hElv/71r+2pp56ye++913UW7csNN9zgCh+PPPKIK/RccMEFtmvXLnds06ZN9spXvtIVVn7zm9/YQw895Ioo+xsT/Na3vmWBQMAeeOABN9732c9+1hW+ClQw+fjHP27/8z//Y3feeacrsqi4Mlm/+MUvbMeOHfb//X//X9Hjhc4tnbu+npe//OXuc335y1+2r3/96/Z//s//2et8VTzT+apApQKfxgJPOukke/jhh+01r3mNXXjhha4YNt4HP/hBV2jSSKQ60M4+++yxYpAeJz2mb37zm+3RRx91XWwqzk0cddTfV4FOo4h/93d/5z63nrPC4/Ta177WFax+97vf2R/+8Adrampy3Uzjn+f77rvPFQm11deiz1H4PD/+8Y9twYIFbrRTXXX6AwAAgAPIAwCAfXr729+ef8Mb3uD+O5fL5e+99958OBzOf+ADHxg7PmfOnPzo6Ogef2/hwoX5W2+9dey2fuR+5CMfGbs9NDTk9v385z93t6+55pp8d3d3PpVKHfA85FWvelV+yZIl7pwK/uEf/sHt25cHH3zQfc7BwUF3+7777nO3e3t7i97/U5/6lDu+a9eu/V4h1157bf7II4/c41y+9KUv5ZuamvLZbHbsfE8++eSx45lMJt/Y2Ji/8MILx/Y9//zz7vOtXr16j/P7wQ9+MHafnTt35qPRaP6HP/yhu/3Wt741f/rpp+9xPh/84AfzS5cu3eO5eNvb3jZ2W+c5e/bs/Je//GV3+9vf/vZe56/nU5/nF7/4xdjjr4+j8y7427/92/z555+/z+f8QA70+AMAANQ6OqUAADgAdT+pc0bjY2eccYadf/75riOnYPny5S4E/UA0glbQ2NjoxvQK43R//vOf3bheMBic9POh8a/xY2IrV650uVfZbHasi0hdRRpXUxfQq171Kre/p6dnUh9//Cjg/ihnSp97/Ln81V/9lQ0NDdnGjRuLfv1+v9+NwOmxK9BIn0wcMdTHLtBonUYk9TkLn1ufazzdHv84TPzcOk+NMxY+j7q7nnnmGfcY6XnWH32eZDI5Nj4pGhHUeRdojG8q45AAAADYU2DCbQAAMMGrX/1qN5KmwpNyozQyN54KTJMxseCk4kgulxsbCZxOymrSSJr+KKBcY28qRun2+JG0/XnpS1/qtmvWrNmjMHSwin394/cVilqFx2Q67e+xV/FsxYoV7nGaSI/bZD4GAAAApo5OKQAADkBFJ4Vwq+NoYkFquqiTR3lGhaykybj//vv3uP3HP/7RBairm0eFpJ07d9onP/lJ14G1ePHiKXf1KONJGVCf/vSnix7v6+tz2yVLltjq1av36KxSLpM6j5SzdKj0dRX09vbaX/7yF/c5C59bn2s83VZBbXxX0/4cd9xxrrNq9uzZ7nke/0ch8pOlouX47iwAAADsH0UpAACqgFbRGxgYcIHd//3f/+2KJFo9rxDGXYw6n97//ve7+3z/+9+3L37xi/b3f//37pgKaCqSaN/atWvd6nkKPZ9qMU7B6Vr97pxzzrFf/epXLixd56fw8yuuuMLdT8HhWr1O4eUqhv3bv/2bXXfdde7cfL5Df6mh8HCFyWvVPQW1q1BWWInw6quvdsf0talYpQDy2267zT7wgQ9M+uMrcF4fUyvuqTC4bt06t/Lfe97znj3GDw9Eq/z953/+pwt+V0D8vmzZssWNa2pkUBTQrtuF0HsAAIB6QVEKAIAqoHwlrbqnUTJlP2mc7Pbbb99vxtRFF11kIyMjdsIJJ9i73/1uV5C6/PLLx8bOtDLcj370I1u6dKnrmPrMZz4z5fNSoea//uu/3Hm89a1vdR1Xb3nLW6y/v39sdb358+fbz372M7eq3jHHHOOKVZdeeql95CMfsemgc9fXpsdEBZ277757LMNLXU7/8i//Yj/4wQ9s2bJl9tGPftQVsaayymAsFnPFJBXyVq1a5bqvdP7KlFLu12Tp86po95KXvGSPsb+JvvKVr9jLXvYyu+yyy9xtrbqo2yocAgAA1JMGpZ1X+iQAAMDU/PVf/7Ude+yx9rnPfa5mHzp1KynPSyN78Xi80qcDAACAaUanFAAAAAAAAMqOohQAAAAAAADKjvE9AAAAAAAAlB2dUgAAAAAAACg7ilIAAAAAAAAoO4pSAAAAAAAAKDuKUgAAAAAAACg7ilIAAAAAAAAoO4pSAAAAAAAAKDuKUgAAAAAAACg7ilIAAAAAAAAoO4pSAAAAAAAAsHL7/wGHd7mFcgY7eQAAAABJRU5ErkJggg==", "text/plain": [ "
" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "fig, ax, _ = plot_route_pca(high_quality_references, vectorizer=vectorizer)" ] }, { "cell_type": "markdown", "id": "c236031c", "metadata": {}, "source": [ "The high-quality routes have a higher silhouette score, indicating that the route references form tighter and more distinct semantic neighbourhoods. The PCA plot supports this visually too. \n", "\n", "The semantic router would likely perform better when built with these high-quality routes." ] }, { "cell_type": "markdown", "id": "268493b7", "metadata": {}, "source": [ "### Measuring the quality of your route references" ] }, { "cell_type": "markdown", "id": "c9799ec2", "metadata": {}, "source": [ "We use this metric called **purity** (see it in action [here](https://pubs.aip.org/aip/acp/article-abstract/2431/1/080013/2906121/K-nearest-neighbor-classifier-optimization-using)) to measure the quality of our route references. For each reference, we find its `k` nearest neighbours in embedding space and check how many belong to the same route. If most neighbours have the same label, that point is pure. Conversely, if most neighbours come from other routes, it is likely that the point lies in an overlapping region, so the purity is low.\n", "\n", "Following this definition, the overall purity is the average purity score of all the references within the router. A higher purity would suggest a better route separation, whereas a low purity indicates more overlap between routes.\n", "\n", "NOTE: we are using kNN here as our nearest-neighbour algorithm for simplicity, but RedisVL's SemanticRouter uses HNSW (Hierarchical Navigable Small World, read more [here](https://redis.io/blog/how-hnsw-algorithms-can-improve-search/)), which is an approximate nearest-neighbour algorithm. When tuned well, HNSW performs similarly to kNN, but significantly faster." ] }, { "cell_type": "code", "execution_count": 88, "id": "18c8d5d6", "metadata": {}, "outputs": [], "source": [ "from sklearn.neighbors import NearestNeighbors\n", "\n", "def compute_knn_purity(route_references, vectorizer=vectorizer, k=5):\n", " \"\"\"\n", " Compute exact k-NN purity for route references using scikit-learn.\n", "\n", " For each reference, this function finds its `k` nearest neighbors and\n", " measures the fraction that belong to the same route. The final score is\n", " the average of those per-reference purity values.\n", " \"\"\"\n", " texts = []\n", " labels = []\n", "\n", " # Flatten the route dictionary into parallel text and label lists.\n", " for route_name, references in route_references.items():\n", " for reference in references:\n", " texts.append(reference)\n", " labels.append(route_name)\n", "\n", " if len(texts) < 2:\n", " raise ValueError(\"At least two references are required to compute k-NN purity.\")\n", "\n", " if len(set(labels)) < 2:\n", " raise ValueError(\"At least two routes are required to compute k-NN purity.\")\n", "\n", " # Generate embeddings in the original semantic space.\n", " embeddings = np.array(vectorizer.embed_many(texts), dtype=np.float32)\n", "\n", " k = min(k, len(texts) - 1)\n", " if k < 1:\n", " raise ValueError(\"`k` must be at least 1 after accounting for dataset size.\")\n", "\n", " # Ask for k + 1 neighbors because the closest point is the point itself.\n", " nn = NearestNeighbors(n_neighbors=k + 1, metric=\"cosine\")\n", " nn.fit(embeddings)\n", " _, indices = nn.kneighbors(embeddings)\n", "\n", " purity_values = []\n", "\n", " for i, neighbors in enumerate(indices):\n", " source_label = labels[i]\n", "\n", " # Remove the self-match at position 0.\n", " neighbor_indices = neighbors[1:]\n", "\n", " # Compute purity as the fraction of local neighbors that stay within the\n", " # same route cluster.\n", " same_route_count = sum(labels[j] == source_label for j in neighbor_indices)\n", " purity = same_route_count / k\n", " purity_values.append(purity)\n", "\n", " # Average across all references to get one route-set-level purity score.\n", " return float(np.mean(purity_values))\n" ] }, { "cell_type": "code", "execution_count": 89, "id": "374a04ee", "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "kNN purity on low-quality references: 0.876\n", "kNN purity on high-quality references: 0.953\n" ] } ], "source": [ "low_quality_knn_purity = compute_knn_purity(low_quality_references, vectorizer=vectorizer, k=5)\n", "high_quality_knn_purity = compute_knn_purity(high_quality_references, vectorizer=vectorizer, k=5)\n", "\n", "print(f\"kNN purity on low-quality references: {low_quality_knn_purity:.3f}\")\n", "print(f\"kNN purity on high-quality references: {high_quality_knn_purity:.3f}\")" ] }, { "cell_type": "markdown", "id": "db144a1a", "metadata": {}, "source": [ "The high-quality references have a higher purity value, suggesting better separation between routes." ] }, { "cell_type": "markdown", "id": "8ba79d40", "metadata": {}, "source": [ "## Conclusion" ] }, { "cell_type": "markdown", "id": "f1dc44e0", "metadata": {}, "source": [ "In this notebook, we explored how to visualize the routes in your semantic router and introduced silhouette score and purity as metrics to assess whether your route references are well-defined. These tools can be used as a gauge to tell whether your route references are of good quality, or whether they require further refinement (refer [here](02_advanced_semantic_routing.ipynb) for some strategies to do so).\n", "\n", "When building your semantic router, a useful rule of thumb is that the quality of references usually matters more than quantity. In practice, a small but carefully curated set of references will often perform better than a larger but messier set." ] }, { "cell_type": "markdown", "id": "8405bc9b", "metadata": {}, "source": [ "## Cleanup" ] }, { "cell_type": "code", "execution_count": 63, "id": "1a7ca96e", "metadata": {}, "outputs": [ { "data": { "text/plain": [ "True" ] }, "execution_count": 63, "metadata": {}, "output_type": "execute_result" } ], "source": [ "client.flushall()" ] } ], "metadata": { "kernelspec": { "display_name": ".venv (3.12.5)", "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.12.5" } }, "nbformat": 4, "nbformat_minor": 5 }