Build intelligence in your eCommerce applications using Azure Open AI
Whenever I shop online, checking the reviews of the products is a tedious task. Sometimes the low-rated reviews are based on delivery, packaging... whereas a few high-rated reviews might be on cost but not on quality. Generally, reviews/ratings are displayed without any context which results in customers needing additional time and effort to get the most value out of it. Hence, we built this prototype using Azure Open AI to present the consolidated information from all the reviews of a product.
We fed all the reviews of a specific product to GPT-3 text-davinci-003
model with a prompt to classify the text based on the three categories – Cost, Quality, and Delivery. Prompt is where user provide the English text command which the API endpoint of the model will use to generate the completions.
Similarly, we classified the sentiment of the text using the same model on three categories - Positive, Neutral, and Negative.
Here is the sample result after the category classification and sentiment detection of the review text.
As you notice, we are using the pre-trained model available in Azure Open AI service as is above. There are three main approaches for in-context learning: Few-shot, one-shot and zero-shot. In this case, we didn’t provide any examples to the model and only the task request is provided hence it’s zero-shot learning. Based on your requirement or pilot testing, you shall consider fine tuning the model using one of the available models for fine tuning.
Above category classification and sentiment detection job needs execution only once per review text and store the results for future use. Existing data shall be analyzed using one of the batch processing design options and real time events shall be analyzed using one of the real-time processing design options in Azure Architecture Center.
Now when a user requests for review intelligence, make an API call to Azure Open AI service to summarize the reviews per category as shown in the following command.
Also consolidate the results from sentiment column per category to show the review intelligence summary below.
Another use case where Open AI service can bring value is on product search. First, get the embeddings of the product description text using get_embedding API with test-davinci-search-doc-001
model and store the result in a separate column named davinci_search.
Below is the sample data frame after including the embeddings.
Now using ordinary questions like text and using cosine similarity and text-search-davinci-query-001
model, we will retrieve the top four most relevant items as shown below.
The above search request will return the results like the one shown below.
Jupyter Notebook for this demo is available in this GitHub repo.
Below is an approach to extract data from your own knowledge base, create embeddings and use prompts to find the best answer to your customers.
Conclusion:
In this post we have seen a demo of how easy it is to use Azure Open AI service to bring intelligence to your eCommerce Portal and provide better experience to your customers.
Citation:
In this demo, we used the dataset published as part of the following paper.
Justifying recommendations using distantly-labeled reviews and fined-grained aspects
Jianmo Ni, Jiacheng Li, Julian McAuley
Empirical Methods in Natural Language Processing (EMNLP), 2019
Published on:
Learn moreRelated posts
Setting up Team-Based Access for Dynamics 365 CRM Documents Stored on SharePoint, Dropbox or Azure Blob Storage
Attach2Dynamics by Inogic is a seamless document management solution for Dynamics 365 CRM that integrates with popular cloud storage platforms...
Azure SDK Release (October 2024)
The Azure SDKs release every month. This post includes the month's highlights and release notes. The post Azure SDK Release (October 2024) app...
Using Entra profile information in Azure DevOps
We’re excited to announce the ability to use Entra profile information in Azure DevOps. This has been a long-standing feature request from the...
Exploring SUSE Enterprise Linux on Azure
Exploring SUSE Enterprise Linux on Azure In today's cloud-centric world, leveraging robust and reliable operating systems is crucial for busin...
Azure Adaptive Cloud Pre-Days at Microsoft Ignite 2024
As the excitement builds for Microsoft Ignite 2024, tech enthusiasts and professionals worldwide are eagerly anticipating the Azure Adaptive C...
Build Intelligent Apps Code-First with Prompty and Azure AI
Building Generative AI applications can feel daunting for traditional app developers. What does the end-to-end applicati...
Soccer Analytics Copilot with Azure SQL and OpenAI
The Football (aka Soccer in US 😀) Analisys Copilot provides an intuitive interface for users to interact with complex football data without n...
End-to-End Full-Stack Web Application with Azure AD B2C Authentication: A Complete Guide
Application Overview The purpose of this sample application is to demonstrate the usage of Azure Active Directory B2C (Azure AD B2C) for authe...
Updates to Azure Cosmos DB’s Portal Networking Settings
We are happy to share with you an update to the Azure Cosmos DB networking configuration options within the Azure Portal. This update introduc...