分享好友 最新动态首页 最新动态分类 切换频道
Intelligent product search engine for e-commerce
2024-12-26 21:01

This example scenario shows how using a dedicated search service can dramatically increase the relevance of search results for your e-commerce customers.

Download a Visio file of this architecture.

This scenario covers an e-commerce solution where customers can search through a product catalog.

  1. Customers go to the e-commerce web application from any device.
  2. The product catalog is maintained in an Azure SQL database for transactional processing.
  3. Azure AI Search uses a search indexer to automatically keep its search index up to date through integrated change tracking.
  4. Customer's search queries are offloaded to the AI Search service, which processes the query and returns the most relevant results.
  5. As an alternative to a web-based search experience, customers can also use a conversational bot in social media or straight from digital assistants to search for products and incrementally refine their search query and results.
  6. Optionally, customers can use the skillset feature to apply artificial intelligence for even smarter processing.
  • Azure App Service - Web Apps hosts web applications allowing autoscale and high availability without having to manage infrastructure.
  • Azure SQL Database is a general-purpose relational database-managed service in Microsoft Azure that supports structures such as relational data, JSON, spatial, and XML.
  • AI Search is a cloud solution that provides a rich search experience over private, heterogeneous content in web, mobile, and enterprise applications.
  • Azure AI Bot Service provides tools to build, test, deploy, and manage intelligent bots.
  • Azure AI services lets you use intelligent algorithms to see, hear, speak, understand, and interpret your user needs through natural methods of communication.
  • You could use in-database search capabilities, for example, through SQL Server full-text search, but then your transactional store also processes queries (increasing the need for processing power) and the search capabilities inside the database are more limited.
  • You could host the open-source Apache Lucene (on which AI Search is built) on Azure Virtual Machines, but then you're back to managing infrastructure as a service (IaaS) and don't benefit from the many features that AI Search provides on top of Lucene.
  • You could also consider deploying Elasticsearch from Azure Marketplace, which is an alternative and capable search product from a third-party vendor, but also in this case you're running an IaaS workload.

Other options for the data tier include:

  • Azure Cosmos DB - Microsoft's globally distributed, multi-model database. Azure Cosmos DB provides a platform to run other data models such as MongoDB, Cassandra, Graph data, or simple table storage. AI Search also supports indexing the data from Azure Cosmos DB directly.

Search is the primary mechanism through which customers find and ultimately purchase products, making it essential that search results are relevant to the intent of the search query, and that the end-to-end search experience matches that of search giants by providing near-instant results, linguistic analysis, geo-location matching, filtering, faceting, autocomplete, and hit highlighting.

Imagine a typical e-commerce web application with product data stored in a relational database like SQL Server or SQL Database. Search queries are often handled inside the database by using queries or full-text search features. By using AI Search instead, you free up your operational database from the query processing and you can easily start taking advantage of those hard-to-implement features that provide your customers with the best possible search experience. Also, because AI Search is a platform as a service (PaaS) component, you don't have to worry about managing infrastructure or becoming a search expert.

This solution is optimized for the retail industry.

Other relevant use cases include:

  • Finding real estate listings or stores near the user's physical location (for the facilities and real-estate industry).
  • Searching for articles in a news site or looking for sports results, with a higher preference for more recent information (for the sports, media, and entertainment industries).
  • Searching through large repositories for document-centric organizations, like policy makers and notaries.

Ultimately, any application that has some form of search functionality can benefit from a dedicated search service.

These considerations implement the pillars of the Azure Well-Architected Framework, which is a set of guiding tenets that can be used to improve the quality of a workload. For more information, see Microsoft Azure Well-Architected Framework.

The pricing tier of the AI Search service is used mainly for capacity planning because it defines the maximum storage you get and how many partitions and replicas you can provision. Partitions allow you to index more documents and get higher write throughputs, whereas replicas provide more queries per second (QPS) and high availability.

You can dynamically change the number of partitions and replicas, but it's not possible to change the pricing tier. So, you should carefully consider the right tier for your target workload. If you need to change the tier anyway, you need to provision a new service side by side and reload your indexes there, at which point you can point your applications at the new service.

AI Search provides a 99.9% availability service-level agreement (SLA) for reads (that is, querying) if you have at least two replicas, and for updates (that is, updating the search indexes) if you have at least three replicas. Therefore, you should provision at least two replicas if you want your customers to be able to search reliably, and three if actual changes to the index should also be considered high-availability operations.

If there's a need to make breaking changes to the index without downtime (for example, changing data types, deleting, or renaming fields), the index will need to be rebuilt. Similar to changing service tier, this means creating a new index, repopulating it with the data, and then updating your applications to point at the new index.

AI Search is compliant with many security and data privacy standards, so you can use it in most industries.

To secure access to the service, you can use Azure role-based access control (RBAC) or connect with API keys.

We recommend that you use Azure RBAC because it uses Azure roles, which integrate with Microsoft Entra ID. When you use Azure roles, you can also use passwordless authentication methods like Managed identities for Azure resources.

API keys include admin keys, which provide full access for all content operations, and query keys, which provide read-only access to the documents collection of a search index. You should set up applications that don't need to update the index to use a query key and not an admin key, especially if an end-user device, like a script running in a web browser, performs the search.

You can also secure access to the AI Search service at the network level by exposing it through a private endpoint.

How successful your e-commerce application is depends largely on the relevance of the search results to your customers. Carefully tuning your search service to provide optimal results based on user research, or relying on search traffic analysis to understand your customer's search patterns allows you to make decisions based on data.

Typical ways to tune your search service include:

  • Using scoring profiles to influence the relevance of search results, for example, based on which field matched the query, how recent the data is, and the geographical distance to the user.
  • Using Microsoft-provided language analyzers that use an advanced natural language processing stack to better interpret queries.
  • Using custom analyzers to ensure your products are found correctly, especially if you want to search on non-language based information like a product's make and model.

Cost optimization is about looking at ways to reduce unnecessary expenses and improve operational efficiencies. For more information, see Overview of the cost optimization pillar.

To explore the cost of running this scenario, all the services mentioned previously are preconfigured in the cost calculator. To see how the pricing would change for your particular use case, change the appropriate variables to match your expected usage.

Consider these sample cost profiles based on the amount of traffic you expect to handle:

  • Small: This profile uses a single web app to host the website, the Free tier of the Azure AI Bot Service, a single search service, and a SQL Database.
  • Medium: This profile scales up the web app to two instances of the tier, upgrades the search service to a tier, and uses a SQL Database.
  • Large: This profile uses four instances of a web app, upgrades the Azure AI Bot Service to the tier (with 1.000.000 messages in Premium channels), and uses two units of the search service and a SQL Database.

To deploy a version of this scenario, you can follow this step-by-step tutorial that provides a .NET sample application that runs a job search website. It demonstrates most of the AI Search features discussed thus far.

This article is maintained by Microsoft. It was originally written by the following contributors.

Principal author:

  • Jelle Druyts | Principal Customer Engineer

To see non-public LinkedIn profiles, sign in to LinkedIn.

To learn more about AI Search, visit the documentation center or check out the samples.

最新文章
淘宝店铺转让怎么操作?转让操作流程解析!
淘宝店铺转让怎么操作?转让操作流程解析!为了在淘宝站稳脚跟,现在都流行通过网店转让行业直接购买一个淘宝店铺,这样就不必在新店保护期过了之后战战兢兢的担心没流量,也省去了店铺前期装修运营的费用,何乐而不为呢。下面我们就来看看
百度搜索快照功能突然下线!曾默默运营多年,知情人称不重要了
8月1日消息,近日有用户发现,百度搜索的快照功能因为不明原因消失,据新浪科技报道,有内部知情人士透露称,“百度方面确实已下线了快照功能,主要是由于网页技术的发展及代际变迁所致”。据该知情人士介绍,百度搜索发展早期,由于互联网
深入探索AI绘画与写作工具:提升创作效率的实用指南
在当今快速发展的数字时代,AI技术的应用正日益渗透到各个行业,包括艺术创作和内容写作。这一趋势不仅推动了创作效率的提升,还有助于普通用户和专业创作者之间的界限模糊化。本文将探讨当下热门的AI绘画与AI写作工具,分享使用教程、功能
顺控发展跌2.01%,成交额7396.16万元,主力资金净流出655.15万元
12月16日,盘中下跌2.01%,截至14:09,报14.12元/股,成交7396.16万元,换手率0.83%,总市值87.19亿元。资金流向方面,主力资金净流出655.15万元,特大单买入0.00元,占比0.00%,卖出183.03万元,占比2.47%;大单买入809.65万元,占比10.95
常川主题
常川主题将为用户提供诸多不同手机系统型号的主题,让用户能够通过软件轻松进行主题切换,常川主题中还将会为用户提供多种不同的功能服务,让用户能够从中获得诸多手机主题与壁纸资源,让用户能够通过软件轻松免费进行切换。常川主题是一款
这些AI设计秘技你会用了吗?
作者:陈允信来源:设计便得店 / ID:designmartAI作为设计师们日常必备的工具,很多设计师却没办法巧妙的使用其中的工具帮助自己减轻重复的工作,今天的AI教程为大家介绍的几个工具都可以极大减轻工作量,事半功倍!实时上色这个功能简直就
通过NAS刷电视剧,简单方便又高效!
Sonarr是一款自动化电视节目管理软件,你可以使用它来搜索、下载、排序和跟踪TV节的最新剧集,并确保你的库始终保持最新的状态。
权限列表【PDF处理助手-PDF转Word】
● 查看网络状态允许应用程序查看所有网络的状态。● 发送持久广播允许应用程序发送顽固广播,这些广播在结束后仍会保留。恶意应用程序可能会借此使手机耗用太多内存,从而>降低其速度或稳定性。● 拍摄照片和视频允许应用拍摄照片或录制视
虚肿强势:丰臣秀吉在万历朝鲜战争前的无脑外交
本账号系网易新闻网易号“各有态度”签约账号1592年,已是日本至尊的丰臣秀吉开启战端,将十多万军队送入朝鲜。由此引发的东亚世界大战,将在半岛燃烧长达六年时间。关于这场浩劫的起因,早有基于不同角度的众多解读。本文并不准备继续复制
相关文章
推荐文章
发表评论
0评