Width.ai

In-demand GPT-4 and Openai NLP in Sales Use Cases

Width.ai
·
August 21, 2023
Width.ai chatbot

Large language models like OpenAI's generative pretrained transformers (GPT-4) are finding new uses everyday in various industries. Due to their training on huge volumes of real-world text data, these models are highly capable at natural language processing (NLP) and text-generation tasks. Out of the box, they're able to both interpret and generate varieties of high-quality sales content. In this article, find out how to use GPT-based NLP in sales for increasing your conversions and customers.

Uses of GPT NLP in Sales

How can GPT NLP techniques help people in sales roles? Here's a preview of the possibilities:

  • Help with information and suggestions for sales negotiations
  • Lost customer conversion
  • E-commerce customer support and customer service chatbots
  • Sales-optimized chatbots
  • Abandoned cart chatbots
  • Information desk assistants
  • Sales call intelligence use cases

Solo entrepreneurs and small business owners can also improve their conversions using these GPT NLP techniques. In the next sections, we dive deeper into some use cases to help your sales professionals understand GPT's capabilities in depth.

Use Case #1: Shopping Assistant Chatbots for Online Shops

Let's start by using GPT chatbots as shopping assistants for e-commerce use cases.

Traditional Online Shopping Remains Inconvenient

A great shopping experience is when your customers can find exactly what they have in mind. Most shops have a search box and search filters for the purpose. However, this typical search interface makes for some inconvenient and inefficient user experiences, as explained below.

1) Search Filters Are Exhausting

Search filters give customers fine-grained control to drill down their choices. Just look at the number of filters Amazon shows for a customer looking for jeans:

Amazon.com search filters for jeans (Source: amazon.com)
Amazon.com search filters for jeans (Source: amazon.com)

But making decisions with so many checkboxes, sliders, color selectors, and "See more" links is just plain exhausting. Changing your selections or removing a filter means even more steps. The fine-grained control it gives is at the cost of convenience.

2) Multi step shopping works on mobile are difficult

The filtered search experience on mobile devices is worse because of the small screen sizes and related problems like the fat finger syndrome which can lead to unintended selection of choices while tapping or scrolling.

Amazon mobile interface (Source: amazon.com)
Amazon mobile interface (Source: amazon.com)

3) Choosing Many Items Is a Hassle

During holiday gifting seasons, your customers are likely to buy a larger number of products than normal. They may have additional constraints on their purchases, such as the total price or the range of acceptable delivery dates.

Ideally, your user interface should let your customers specify such concerns too. However, the very nature of user interfaces makes it difficult to implement such special considerations.

Such inconveniences increase search abandonment — your customers simply stop searching and close your website out of frustration. According to a recent survey commissioned by Google Cloud, $2 trillion is lost to search abandonment and 82% of customers go on to avoid websites where they've abandoned searches.

How GPT Chatbots Can Improve the Shopping Experience

You can easily overcome all these drawbacks by using GPT-3/GPT-4 chatbots. They enable you to simulate a shopping assistant that a customer can talk to naturally and work through complex or abstract shopping ideas.

The chatbot conducts a human-like conversation with your customer. It asks guiding questions to find out what the customer has in mind and progressively shortlists products based on the answers. With the patience and attentiveness of a truly human assistant, the chatbot obeys all the criteria a customer gives, no matter how trivial.

Your customers can chat with it either by typing or by talking into their mobile device. For the latter, text-to-speech services, like OpenAI's Whisper, convert customer speech to text for better experiences on mobile devices, where typing lots of text can be clumsy and error-prone.

In the example below, a GPT shopping chatbot guides a customer looking for jeans. The chatbot's questions are in blue, and the customer's replies are in black.

Shopping assistant chatbot in action
Shopping assistant chatbot in action

Notice that the customer is able to quickly specify product-level and cart-level criteria for multiple items. Later, the chatbot increases sales beyond their planned budget.

The image below shows another of our shopping chatbots in action:

One of our shopping chatbots (Source: shopgalaxy.com)

The customer asks the bot for suggestions to go with these jeans. The bot provides a helpful answer in natural language just like a human assistant.

How Does the GPT Shopping Chatbot Work?

The chatbot example above shows some remarkable capabilities like:

  • Multiple turns in the conversation, from sizes to brands to styles to total price
  • Context and details from previous messages in the chat session, such as remembering preferred sizes and colors
  • Dynamic product inventory data like currently available brands, sizes, and prices
  • Abstractive data points and understanding of such ideas as aesthetic styles

All this is possible thanks to our fine-tuned GPT-3/GPT-4 models and our pipeline to integrate downstream data into GPT output. The pipeline architecture looks like this:

GPT-3 chatbot architecture
GPT Chatbot Architecture

Let's take a closer look at what each component does.

1) GPT Chatbot

This component manages the overall conversation. It examines your message or answer and decides whether the query requires some dynamic information from downstream. If not, it routes the query to the non-dynamic GPT model. Otherwise, it routes the query to the subsystem that handles dynamic information like product details, availability, and prices.

2) Fine-Tuned GPT Model for Non-Dynamic Data

The same model also handles queries for aspects that don't change often, such as general information about product categories or payment options, and generates responses that don't require any downstream information.

3) GPT Q&A Model

This model handles user queries that require dynamic information or downstream APIs by building suitable answers and including relevant dynamic information from your inventory database. Finding the most relevant information for a given query is done with help from the next two components. The idea here is to be able to answer queries such as “how many red shirts do you have in stock?” or “do you sell cotton Dior sweatshirts” with a real-time answer based on your current inventory.

4) Dynamic Prompt Optimization With Sentence Transformers

Prompt optimization (some components from Devlin et al.)
Prompt optimization (some components from Devlin et al.)

When the chatbot gets a query, the Q&A GPT model must find the products whose details and other real-time context — like prices and discount campaigns — match. These details aren't part of the GPT model and shouldn't be either, due to their dynamic nature. Instead, we inject all these details dynamically in the prompt as context and few-shot examples.

We have empirically observed that if the context and few-shot examples are semantically relevant to the query to a high degree, the quality of GPT's answers also improve drastically. To fetch only the most semantically relevant details, we use a Sentence BERT (SBERT) model. It encodes all these product details and other real-time context documents as embeddings and stores them in a production-grade vector database. A typical shopping site can produce millions to billions of embeddings for its inventory.

When the query is received, we use SBERT to calculate the query embedding. The vector database then uses cosine similarity to find the stored embeddings that are most semantically relevant to the query embedding. These matching details and real-time context are inserted into the prompt before the user query and sent to the GPT model.

5) Vector Database

The embeddings are stored in a production-grade vector database like Pinecone. Its role is to match the embeddings for the query and the products to find the product details and real-time context that are most semantically similar to the query. This database is an index of the current data in the AWS RDS instance.

Business Benefits of Shopping Assistant Chatbots

Customers find that the conversational interfaces of shopping assistant chatbots are far more convenient. They help reduce buyer frustration, choice overload, search abandonment, and cart abandonment.

They can also increase conversions and convince customers to spend more by suggesting better choices in the vicinity of the customers' budgets.

Use Case #2: Information Desk Chatbot for Banks and Other Services

In the sectors of banking, insurance, healthcare, and government, information for existing and potential customers can be complex. People approach such services with specific information needs in mind. To help them, companies publish content like frequently asked questions (FAQs) and knowledge base articles.

However, that content may not always provide direct answers or may use different phrasing than what people ask. Plus, many people won't read through the provided content to find answers. Moreover, many questions may involve complex banking processes that don't have easy answers and require details from multiple sources to figure out. For example, a customer who wants a suspicious credit card transaction looked at and removed is a problem that's not easy to figure out by themselves. Information desks where a customer can speak with a human assistant are useful, but they are not feasible in all locations or at all times. Unanswered questions may result in lost conversions and sales. To avoid that, companies can use question-answering (QA) pipelines in chatbots that are available 24/7 and trained to find the most relevant answers in the content.

While custom deep learning models for QA are available, they require a lot of training data to achieve high quality. In contrast, GPT is already pretrained on reams of real-world data, making it a much more capable repository of information for multiple domains. Minimal fine-tuning on your company-specific content is sufficient to get high quality answers from GPT.

In the example below, a GPT chatbot for a bank answers a potential customer's specific information need accurately and succinctly, saving the customer from wading through pages of content:

Bank information desk chatbot
Width.ai Bank information desk chatbot

The pipeline for an information desk chatbot is the same as the one above for shopping chatbots but the data is different. We'll walk you through the high-level steps that go into readying your information desk chatbot.

1) Information Extraction From Your Static Content

First, we collect all the useful static content like your FAQs, knowledge base, and website pages that contain general information relevant to your customers. This information isn't specific to a user or their account, but something that's applicable to everyone, like in this example:

Example bank information content for chatbot
Example bank information content for chatbot

Potential questions and informational facts are extracted from such content using manual annotation or web scraping, and stored in a knowledge base database for answering queries.

2) Prompt Optimization and Placeholder Variables

Prompts are key to getting the most out of GPT. When we build GPT chatbots, we must frame the relevant details and questions in particular ways for GPT to interpret them correctly. We must provide a few examples of ideal prompts and answers (few-shot learning) to GPT so that it can dynamically figure out what's expected of it based on the patterns in the examples.

We do this by maintaining a database of gold-standard prompts and answers. When a customer query is received, we dynamically choose the most relevant examples from that database and prefix it to the customer's query before asking GPT. This ensures that GPT interprets the query correctly and returns the expected response.

Another important aspect in this phase is that instead of hardcoding details and links, we train GPT to output placeholder variables. These variables are replaced later with customer-specific information to provide personalized answers. For example, currencies and policy pages may be different in each country. So we ask GPT to generate placeholders for them instead of hardcoding a currency or page link.

In the example below, GPT outputs a placeholder for the link to a pricing page which will be replaced later in the pipeline:

GPT outputs placeholder variable
GPT outputs placeholder variable

3) Fine-tuning GPT

In addition to few-shot examples and prompt optimization, another step that can potentially improve the quality of answers is fine-tuning the GPT model by supplying a dataset of questions and answers. Fine-tuning essentially creates a custom GPT model, stored on OpenAI's systems, that's available only to your company. It's a good approach if the nature of information, prompt syntax, and answer formats are very different and domain-specific compared to the standard text generated by GPT.

4) Vector Embeddings Generation

The essential idea here is that given a customer query, look up our database of extracted questions and answers, find the question that is most similar to the customer query, and return the associated answer for that extracted question.

To implement this idea of finding the most similar question, we convert all questions and queries to math forms called embeddings. They are essentially vectors that encode various linguistic and contextual information as numbers. Once converted to vectors, we can use math techniques like cosine similarity to find a question vector that is similar to a customer query vector. The answer associated with that question vector is then the most relevant answer to the customer's query as well.

For converting questions and queries to vectors, we use a model called Sentence-BERT from the sentence transformers library. It provides excellent results for such similarity tasks. This architecture is also fine-tunable with real similarity pairs which allows us to boost the accuracy for specific use cases.

5) Vector Database

In the previous step, there are likely to be thousands or even millions of questions and answers. So a system that can store millions of vectors and calculate similarities quickly is necessary. Such systems are called vector databases, and Pinecone and FAISS are some popular options.

Business Benefits of Information Desk Chatbots

In you're in an information-intensive industry, these chatbots offer multiple business benefits over traditional information desks:

  • Personalized information available to your customers 24/7
  • Reduce costs of hiring and training personnel for information desks
  • Information given to customers is more likely to be accurate and up to date
  • Chatbots can converse in multiple languages — out of the box, GPT-3 and GPT-4 are proficient in upwards of 25 languages — which is essential in multicultural societies and even legally mandated in some countries
  • Run real-time sentiment analysis on sales conversations to judge customer emotions and route them to a human customer service representative if needed

Use Case #3: Conversational AI for Sales and Business Development Representatives

Let's shift our focus now from customers to sales professionals. How can our GPT systems can help your sales and business development professionals improve their outcomes and productivity?

1) Personalize Your Outreach Emails

Instead of sending generic emails to your leads, your outreach will get better responses if you can personalize them for each lead. Beyond greeting your leads by name, GPT can personalize the email's communication style to suit the lead's personality. Sources of personalized information include their personal and company LinkedIn profiles, product and service offerings on their websites, their financial reports, and other information.

Conceptually, the GPT pipeline here is the same as the one above for information desk chatbots. However, the content here comes from the sources mentioned above and its output is a personalized email message generated by GPT like in the example below:

Personalized outreach email generation

In the example above, the GPT pipeline examines a prospect's online store, finds specific similarities in products, and sends a personalized email about them. The example also serves as a learning template. When given a list of hundreds of prospects and their websites, the pipeline can spit out hundreds of similar emails in seconds while automatically customizing details like "living room collection" and "furniture store" with products and success stories suited to each business.

2) Use GPT NLP in Every Step of Your Sales Funnel

You can use similar GPT pipelines in every step of your sales process:

  • Capture leads: Chatbots capture lead information from your website visitors by asking questions about their needs. Their answers can be collected for follow-up outreach.
  • Qualify leads: Bots can classify leads based on the responses they provide, saving you time and effort by filtering out low-quality leads.
  • Nurture leads: Chatbots can engage your potential customers in a series of drip campaigns to provide valuable information about your products or services.
  • Schedule meetings: Chatbots can schedule and confirm meetings with potential customers, which streamlines the process and ensures follow-up meetings occur on time.
  • Segment customers: After capturing leads, chatbots can categorize them based on their responses to help your sales team prioritize their follow-up efforts.

Use Case #4: Sales Call Summarization

Fireflies.ai dashboard
Another valuable use of GPT is automatically summarizing your sales calls. Instead of taking notes manually, and possibly missing critical details that may matter later, you can practice active listening while AI reliably automates the transcription end-to-end.

The pipeline consists of two stages: transcription and summarization.

In the transcription stage, a transcription service like OpenAI Whisper converts your call's audio to a high-quality, low-error text conversation with features like speaker name recognition, automatic speaker labeling, multilingual speech recognition, filler sound removal, and code switching support (i.e., transcribing even if speakers switch between different languages in the same sentence).

In the summarization stage, GPT takes the call transcript and summarizes it. It automatically identifies key points and keeps them in the summary. Other sentences, like pleasantries, are discarded. We explore some important aspects of summarization implementation in more depth below.

Chunking Strategies for Long Transcripts

Sales calls can go on for hours and feature multiple speakers, resulting in transcripts with hundreds of thousands of words. That's a problem because for all their great communication skills, GPT-3 had a prompt limit of around 4,000 tokens, while the GPT-4's prompt can range from 8,000-32,000 tokens. In fact, these are not full word limits, but subword limits, which means the actual word limits are about half of these. How can we summarize long call transcripts under such limitations?

For that, we use custom chunking algorithms to break up the transcript into smaller pieces and process them individually using GPT. To not lose any essential context, chunking must be done carefully, using techniques like topic extraction on each section and prefacing the chunk with the extracted topic.

Extractive Summarization to Retain Key Points

Another crucial feature is blended summarization, which uses both extractive and abstractive summarization. In chunks that contain key details, like pricing terms and action items, sentences with such details are retained verbatim using extractive summarization. Other parts of the chunks undergo abstractive summarization to retain just their essential meaning.
Another crucial feature is blended summarization, which uses both extractive and abstractive summarization. In chunks that contain key details, like pricing terms and action items, sentences with such details are retained verbatim using extractive summarization. Other parts of the chunks undergo abstractive summarization to retain just their essential meaning.

But key points and action items aren't the only details you can obtain. In the next section, you'll see how you can get deeper information about your calls.

Use Case #5: Sales Call Analytics Extraction

In addition to summaries and action items, GPT pipelines enable you to dig out deeper information from your sales calls like:

  • Identify customer sentiments: Did the customer reps sound positive or negative overall? At what points in the call did they sound negative? Which reps were more negative? With those insights into their minds, you can tweak your offers and terms for the aspects that they didn't like and build rapport with them.
  • Extract questions, topics, actions items, tasks, dates, and key metrics: GPT can pull out questions that the customer had about your offerings. Obtaining answers to them and following up prompts will impress your customers about your diligence. GPT can also extract topics, any potential tasks, key dates, and metrics (such as quality of service) that were agreed in the call.
  • Identify speaker time: Which customer rep spoke more? They may be the decision maker or domain expert to focus on in future calls.

For example, from this example business call transcript, GPT can extract the following information.

Speaker and Entity Identification

It identifies the speakers named in the transcript:

It can identify companies and other entities out of the box:

Identify Tasks and Assignees

It identifies tasks and assignees in the transcript:

Time Taken by Each Speaker

It can report the percentage spoken by each speaker:

Identify Sentiments

It can classify the sentiment of each sentence. Salespeople can then focus on the parts that were perceived negatively:

Unlock the Power of NLP in Sales with Large Language Models

Large language models like GPT-3, GPT-4, GPT-J, and LlaMA are paradigm shifts in language processing capabilities. The potential benefits for sales roles in productivity and metrics are massive. Learn how you can unlock their awesome powers for your specific sales strategies. Contact us today.