当前位置: 首页 > news >正文

Azure Machine Learning - 创建Azure AI搜索服务

目录

    • 准备工作
    • 查找 Azure AI 搜索产品/服务
    • 选择订阅
    • 设置资源组
    • 为服务命名
    • 选择区域
    • 选择层
    • 创建服务
    • 配置身份验证
    • 扩展服务
    • 何时添加第二个服务
    • 将多个服务添加到订阅

Azure AI 搜索是用于将全文搜索体验添加到自定义应用的 Azure 资源,本文介绍如何创建Azure AI搜索服务

关注TechLead,分享AI全维度知识。作者拥有10+年互联网服务架构、AI产品研发经验、团队管理经验,同济本复旦硕,复旦机器人智能实验室成员,阿里云认证的资深架构师,项目管理专业人士,上亿营收AI产品研发负责人。

准备工作

若要免费试用搜索,请打开免费的 Azure 帐户,然后通过选择“免费”层来创建搜索服务。 每个 Azure 订阅可以有一个免费的搜索服务。 免费搜索服务适用于非生产应用程序的产品的短期评估。 如果你决定继续将服务用于生产应用程序,请在计费层上创建新的搜索服务。

或者,可以使用免费额度试用付费的 Azure 服务,这意味着可以在“基本”或更高层级创建搜索服务以获取更多容量。 除非显式更改设置并要求付费,否则不会对信用卡收取任何费用。 另一种方法是在 Visual Studio 订阅中激活 Azure 额度。 一份 Visual Studio 订阅每月提供可用来试用付费版 Azure 服务的信用额度。

选择计费层级(基本或更高)并在计费 Azure 订阅上创建资源时,发生付费(或计费)搜索。

查找 Azure AI 搜索产品/服务

  1. 登录 Azure 门户。

  2. 单击左上角的加号(“+创建资源”)。

  3. 使用搜索栏找到“Azure AI 搜索”。

file

选择订阅

如果你有多个订阅,请选择一个用于你的搜索服务。 如果你要实施[客户管理的加密]或使用依赖于托管服务标识的其他功能来执行[外部数据访问],请为 Azure Key Vault 或使用托管标识的其他服务选择同一订阅。

设置资源组

资源组是用于保存 Azure 解决方案相关资源的容器。 它是搜索服务所必需的。 它还可用于统一管理资源(包括成本)。 一个资源组可以包含一个服务,也可以包含同时使用的多个服务。 例如,如果使用 Azure AI 搜索为 Azure Cosmos DB 数据库编制索引,可以将这两个服务纳入同一个资源组进行管理。

如果不将资源合并到单个组中,或现有资源组中包含的资源用于不相关的解决方案,请新建一个仅用于 Azure AI 搜索资源的资源组。
file

随着时间的变化,你可以统一跟踪当前成本和预计成本,或者查看单个资源的费用。 以下屏幕截图显示了在将多个资源合并到一个组时,可以看到的成本信息的种类。
file

为服务命名

在“实例详细信息”中的“URL”字段内提供服务名称。 该名称是 URL 终结点的一部分,API 调用针对此终结点发出:https://your-service-name.search.windows.net。 例如,如果希望终结点为 https://myservice.search.windows.net,则输入 myservice

服务名称要求:

  • 它必须在 search.windows.net 命名空间中唯一
  • 它的长度必须为 2 到 60 个字符。
  • 必须使用小写字母、数字或短划线(“-”)
  • 前 2 个字符或最后一个字符不能为短划线(“-”)
  • 不能在任何位置使用连续的短划线(“–”)

选择区域

Azure AI 搜索在大多数区域中可用,如可用产品(按区域) 页中所列。

一般来说,如果你使用多个 Azure 服务,则将它们放在同一个区域中可以最大程度地降低或避免带宽费用。 在所有服务都位于同一区域时,这些服务之间的数据交换不会产生任何费用。

两个值得注意的例外可能会导致在单独的区域中预配一项或多项搜索服务:

  • 从 Azure AI 搜索到 Azure 存储的出站连接。 如果要启用防火墙,你可能希望存储位于另一个区域中。

  • 要满足业务连续性和灾难恢复 (BCDR) 要求,需要在[区域对]中创建多个搜索服务。 例如,如果你在北美运营,则可以为每个搜索服务选择“美国东部”和“美国西部”或“美国中北部”和“美国中南部”。

某些功能受区域可用性影响。 如果需要以下任一功能,请选择提供这些功能的区域:

  • [AI 扩充]要求 Azure AI 服务处于与 Azure AI 搜索相同的物理区域。 只有几个区域不能同时提供这二者。 [可用产品(按区域)]页通过显示两个堆叠的对号来表示在一个共同的区域中提供这两种功能。 不可用的组合没有对号。 计时器图标指示将来的可用性。

file

  • 语义排名是一项可选的高级功能。 请查看可用产品(按区域) 页面,确认该功能在所选区域中可用。

具有区域性约束的其他功能:

  • [可用性区域]
  • [用于数据平面操作的 Azure 角色](仅限 Azure 公有云)

选择层

Azure AI 搜索当前以多个定价层提供:免费、基本、标准或存储优化。 每个层都有自己的[容量和限制]。 此外,你选择的层可能会影响某些功能的可用性。 有关指南,请参阅[功能可用性(按层)]。

“基本”和“标准”是生产工作负荷的最常用选项,但许多客户出于评估目的最初会从“免费”服务开始。 在计费层中,主要差别在于分区大小和速度,以及可创建对象的数目限制。
file

请记住,创建服务后无法更改定价层。 如果需要更高或较低的层,必须重新创建该服务。

创建服务

提供所需的输入后,继续创建服务。
file
服务在几分钟内即可部署。 可以通过 Azure 通知监视进度。 考虑将该服务固定到仪表板,以方便将来访问。
file

配置身份验证

除非使用门户访问新服务,否则,以编程方式访问新服务需要提供 URL 终结点和已通过身份验证的连接。 你可以使用以下这些选项的一个或全部:

  • [使用基于密钥的身份验证进行连接]
  • [使用 Azure 角色进行连接]
  1. 设置编程式连接时,你需要使用搜索服务终结点。 在“概览”页的右侧找到并复制 URL 终结点。

file
2. 若要设置身份验证选项,请使用“密钥”页。 为简单起见,大多数快速入门和教程都使用 API 密钥,但如果你要为生产工作负载设置服务,请考虑使用 Azure 角色。 可以从此页面复制密钥。
file
基于门户的任务不需终结点和密钥。 门户已链接到具有管理员权限的 Azure AI 搜索资源。 有关门户演练,请从[快速入门:在门户中创建 Azure AI 搜索索引]开始。

扩展服务

预配某个搜索服务后,可以对其进行扩展以满足需求。 如果选择了“标准”层,则可以在以下两个维度扩展服务:副本和分区。 对于基本层,你只能添加副本。 对于免费服务,无法进行缩放。

“分区”允许服务存储和搜索更多文档。

“副本”允许服务处理负载更高的搜索查询。

添加资源会增加每月账单费用。 可以通过定价计算器来了解添加资源对账单明细的影响。 请记住,可以根据负载来调整资源。 例如,可以通过增加资源来创建完整的初始索引,在以后再将资源减少到与增量索引编制相适应的某个程度。

  1. 在 Azure 门户中转到“搜索服务”页。
  2. 在左侧导航窗格中,选择“设置”“缩放”。
  3. 使用滑块添加任一类型的资源。
    file

何时添加第二个服务

大多数客户只使用在层中预配的一个服务便[足以满足预期负载]。 一个服务可以托管多个索引(但受制于[所选层的最大限制]),各索引之间相互隔离。 在 Azure AI 搜索中,请求只能定向到一个索引,从而将从同一服务中的其他索引意外或有意检索数据的可能性降至最低。

尽管大多数客户只使用一个服务,但若有以下操作要求,则可能需要提供服务冗余:

  • [业务连续性和灾难恢复 (BCDR)]。 Azure AI 搜索在发生服务中断时不提供即时故障转移。

  • [多租户体系结构]有时会调用两个或更多服务。

  • 全局部署的应用程序可能需要在每个地理位置中使用搜索服务,以最大程度地减小延迟。

将多个服务添加到订阅

Azure AI 搜索会限制你可以在订阅中初始创建的[资源的数量]。 如果用尽最大限制,请提交新的支持请求来添加更多搜索服务。

  1. 登录 Azure 门户并查找搜索服务。

  2. 在左侧导航窗格中,向下滚动并选择“新建支持请求”。

  3. 在“问题类型”中,选择“服务和订阅限制(配额)。”

  4. 选择需要增加配额的订阅。

  5. 在“配额类型”下,选择“搜索”,然后选择“下一步”。

  6. 在“问题详细信息”部分,选择“输入详细信息”。

  7. 按照提示选择要为其增加限制的位置和层级。

  8. 添加想要添加到配额的新服务的数量。 该值不得为空,并且必须在 0 到 100 之间。 例如,S2 服务的最大数目为 8。 如果需要 12 个服务,则需要请求 4 个 S2 服务。

  9. 完成后,选择“保存并继续”以继续创建支持请求。

  10. 提供提交请求所需的其他信息,然后选择“下一步”。

  11. 在“查看 + 创建”中,检查要发送给支持人员的详细信息,然后选择“创建”。

关注TechLead,分享AI全维度知识。作者拥有10+年互联网服务架构、AI产品研发经验、团队管理经验,同济本复旦硕,复旦机器人智能实验室成员,阿里云认证的资深架构师,项目管理专业人士,上亿营收AI产品研发负责人。

相关文章:

Azure Machine Learning - 创建Azure AI搜索服务

目录 准备工作查找 Azure AI 搜索产品/服务选择订阅设置资源组为服务命名选择区域选择层创建服务配置身份验证扩展服务何时添加第二个服务将多个服务添加到订阅 Azure AI 搜索是用于将全文搜索体验添加到自定义应用的 Azure 资源,本文介绍如何创建Azure AI搜索服务 …...

鸿蒙(HarmonyOS)应用开发——安装DevEco Studio安装

前言 HarmonyOS华为开发的操作系统,旨在为多种设备提供统一的体验。它采用了分布式架构,可以在多个设备上同时运行,提供更加流畅的连接和互动。HarmonyOS的目标是提供更高的安全性、更高效、响应更快的用户体验,并通过跨设备功能…...

成都数字孪生技术推进制造业升级,工业物联网可视化应用加速

成都数字孪生技术推进制造业升级,工业物联网可视化应用加速。灯塔工厂转型的关键在于第四次工业革命新技术的应用。数字孪生灯塔工厂是工业4.0技术的应用典范,工业4.0的核心技术包括:数字孪生、大数据分析,工业物联网,…...

管理类联考——数学——汇总篇——知识点突破——代数——函数——记忆

文章目录 整体文字提炼图像绘画 考点记忆/考点汇总——按大纲 本篇思路:根据各方的资料,比如名师的资料,按大纲或者其他方式,收集/汇总考点,即需记忆点,在通过整体的记忆法,比如整体信息很多&am…...

Flash Attention:高效注意力机制的突破与应用

注意力机制彻底改变了自然语言处理和深度学习领域。它们允许模型在执行机器翻译、语言生成等任务时专注于输入数据的相关部分。 在这篇博客[1]中,我们将深入研究被称为“Flash Attention”的注意力机制的突破性进展。我们将探讨它是什么、它是如何工作的&#xff0c…...

Flutter开发警告Constructors in ‘@immutable‘ classes should be declared as ‘const‘

文章目录 警告信息报错代码警告原因修改后的代码 警告信息 Flutter开发遇到如下警告 Constructors in ‘immutable’ classes should be declared as ‘const’. 报错代码 class TaskWidget extends StatefulWidget {final String title;final bool isChecked;final int ord…...

想当老师应该去学什么专业

专业选择是决定未来职业发展的重要步骤,如果你也想成为一名老师,那么这五个专业可能会适合你! 教育学专业 教育学专业是培养教育理论和方法的学科,这些理论知识将帮助你理解教学过程、学生发展、课程设计和评估。该专业将让你全面…...

【LM、LLM】浅尝二叉树在前馈神经网络上的应用

前言 随着大模型的发展,模型参数量暴涨,以Transformer的为组成成分的隐藏神经元数量增长的越来越多。因此,降低前馈层的推理成本逐渐进入视野。前段时间看到本文介绍的相关工作还是MNIST数据集上的实验,现在这个工作推进到BERT上…...

鸿蒙4.0开发笔记之ArkTs语言基础与基本组件结构(四)

文章声明&#xff1a;本文关于HarmonyOS系统的部分内容和描述借鉴于华为官网的“HarmonyOS开发者学堂”&#xff0c;有需要的也可以进入官网查看。<HarmonyOS第一课>ArkTS开发语言介绍 一、ArkTs语言介绍 ArkTS是鸿蒙系统&#xff08;HarmonyOS&#xff09;优选的主力应…...

Another app is currently holding the yum lock; waiting for it to exit...

今天使用yum进行下载的时候报错 解决办法&#xff1a; 执行 rm -f /var/run/yum.pid 然后重新运行yum指令即可&#xff0c;发现已经可以正常下载啦&#xff01;...

size和shape的区别与联系

对于Numpy数据类型 shape和size都是属于Numpy的属性 arr.shape 将返回一个包含两个元素的元组&#xff0c;例如 (m, n)&#xff0c;其中 m 表示数组的行数&#xff0c;n 表示数组的列数。arr.size 将返回数组中元素的总数。 举例: 输入&#xff1a; import numpy as np# 创…...

浅谈STL中的分配器

分配器是STL中的六大部件之一&#xff0c;是各大容器能正常运作的关键&#xff0c;但是对于用户而言确是透明的&#xff0c;它似乎更像是一个幕后英雄&#xff0c;永远也不会走到舞台上来&#xff0c;观众几乎看不到它的身影&#xff0c;但是它又如此的重要。作为用户&#xff…...

禁止指定电脑程序运行的2种方法

你可能要问了&#xff0c;为什么要禁止电脑程序运行呢&#xff0c;因为有的公司要净化公司的工作环境&#xff0c;防止某些刺头员工在公司电脑上瞎搞。也有部分家长&#xff0c;是为了防止自己家的孩子利用电脑乱下载东西。 今天就分享2种禁止指定电脑程序运行的方法&#xff1…...

【Redis】前言--redis产生的背景以及过程

一.介绍 为什么会出现Redis这个中间件&#xff0c;从原始的磁盘存储到Redis中间又发生了哪些事&#xff0c;下面进入正题 二.发展史 2.1 磁盘存储 最早的时候都是以磁盘进行数据存储&#xff0c;每个磁盘都有一个磁道。每个磁道有很多扇区&#xff0c;一个扇区接近512Byte。…...

Java面试-微服务篇-SpringCloud

Java面试-微服务篇-SpringCloud SpringCloud 常见组件注册中心Eureka, Nacos负载均衡Ribbon服务雪崩, 熔断降级微服务的监控来源 SpringCloud 常见组件 通常情况下 Eureka: 注册中心Ribbon: 负载均衡Feign: 远程调用Hystrix: 服务熔断Zuul/Gateway: 网关 SpringCloudAlibaba…...

Git使用详解

文章目录 ⭐️写在前面的话⭐️&#x1f4cc;What is it?Git的诞生 &#x1f308;Why learn it?集中式vs分布式 &#x1f9f2;Who does it?&#x1f388;When to use it? And Where to use it?&#x1f48a;How to use it?&#xff08;重点&#xff09;1、安装Git在Linux…...

智慧楼宇可视化视频综合管理系统,助力楼宇高效安全运行

随着互联网技术的进步和发展&#xff0c;智能化的楼宇建设也逐步成为人们选择办公场所是否方便的一个重要衡量因素。在智能化楼宇中&#xff0c;安全管理也是重要的一个模块。得益于互联网新兴技术的进步&#xff0c;安防视频监控技术也得到了快速发展并应用在楼宇的安全管理中…...

【opencv】计算机视觉:实时目标追踪

目录 前言 解析 深入探究 前言 目标追踪技术对于民生、社会的发展以及国家军事能力的壮大都具有重要的意义。它不仅仅可以应用到体育赛事当中目标的捕捉&#xff0c;还可以应用到交通上&#xff0c;比如实时监测车辆是否超速等&#xff01;对于国家的军事也具有一定的意义&a…...

生态对对碰|华为OceanStor闪存存储与OceanBase完成兼容性互认证!

近日&#xff0c;北京奥星贝斯科技有限公司 OceanBase 数据库与华为技术有限公司 OceanStor Dorado 全闪存存储系统、OceanStor 混合闪存存储系统完成兼容性互认证。 OceanBase 数据库挂载 OceanStor 闪存存储做为数据盘和日志盘&#xff0c;在 OceanStor 闪存存储系统卓越性能…...

微服务负载均衡器Ribbon

1.什么是Ribbon 目前主流的负载方案分为以下两种&#xff1a; 集中式负载均衡&#xff0c;在消费者和服务提供方中间使用独立的代理方式进行负载&#xff0c;有硬件的&#xff08;比如 F5&#xff09;&#xff0c;也有软件的&#xff08;比如 Nginx&#xff09;。 客户端根据…...

边缘计算医疗风险自查APP开发方案

核心目标:在便携设备(智能手表/家用检测仪)部署轻量化疾病预测模型,实现低延迟、隐私安全的实时健康风险评估。 一、技术架构设计 #mermaid-svg-iuNaeeLK2YoFKfao {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg…...

【Go】3、Go语言进阶与依赖管理

前言 本系列文章参考自稀土掘金上的 【字节内部课】公开课&#xff0c;做自我学习总结整理。 Go语言并发编程 Go语言原生支持并发编程&#xff0c;它的核心机制是 Goroutine 协程、Channel 通道&#xff0c;并基于CSP&#xff08;Communicating Sequential Processes&#xff0…...

【Web 进阶篇】优雅的接口设计:统一响应、全局异常处理与参数校验

系列回顾&#xff1a; 在上一篇中&#xff0c;我们成功地为应用集成了数据库&#xff0c;并使用 Spring Data JPA 实现了基本的 CRUD API。我们的应用现在能“记忆”数据了&#xff01;但是&#xff0c;如果你仔细审视那些 API&#xff0c;会发现它们还很“粗糙”&#xff1a;有…...

蓝桥杯3498 01串的熵

问题描述 对于一个长度为 23333333的 01 串, 如果其信息熵为 11625907.5798&#xff0c; 且 0 出现次数比 1 少, 那么这个 01 串中 0 出现了多少次? #include<iostream> #include<cmath> using namespace std;int n 23333333;int main() {//枚举 0 出现的次数//因…...

AspectJ 在 Android 中的完整使用指南

一、环境配置&#xff08;Gradle 7.0 适配&#xff09; 1. 项目级 build.gradle // 注意&#xff1a;沪江插件已停更&#xff0c;推荐官方兼容方案 buildscript {dependencies {classpath org.aspectj:aspectjtools:1.9.9.1 // AspectJ 工具} } 2. 模块级 build.gradle plu…...

RSS 2025|从说明书学习复杂机器人操作任务:NUS邵林团队提出全新机器人装配技能学习框架Manual2Skill

视觉语言模型&#xff08;Vision-Language Models, VLMs&#xff09;&#xff0c;为真实环境中的机器人操作任务提供了极具潜力的解决方案。 尽管 VLMs 取得了显著进展&#xff0c;机器人仍难以胜任复杂的长时程任务&#xff08;如家具装配&#xff09;&#xff0c;主要受限于人…...

Golang——9、反射和文件操作

反射和文件操作 1、反射1.1、reflect.TypeOf()获取任意值的类型对象1.2、reflect.ValueOf()1.3、结构体反射 2、文件操作2.1、os.Open()打开文件2.2、方式一&#xff1a;使用Read()读取文件2.3、方式二&#xff1a;bufio读取文件2.4、方式三&#xff1a;os.ReadFile读取2.5、写…...

OD 算法题 B卷【正整数到Excel编号之间的转换】

文章目录 正整数到Excel编号之间的转换 正整数到Excel编号之间的转换 excel的列编号是这样的&#xff1a;a b c … z aa ab ac… az ba bb bc…yz za zb zc …zz aaa aab aac…; 分别代表以下的编号1 2 3 … 26 27 28 29… 52 53 54 55… 676 677 678 679 … 702 703 704 705;…...

libfmt: 现代C++的格式化工具库介绍与酷炫功能

libfmt: 现代C的格式化工具库介绍与酷炫功能 libfmt 是一个开源的C格式化库&#xff0c;提供了高效、安全的文本格式化功能&#xff0c;是C20中引入的std::format的基础实现。它比传统的printf和iostream更安全、更灵活、性能更好。 基本介绍 主要特点 类型安全&#xff1a…...

HybridVLA——让单一LLM同时具备扩散和自回归动作预测能力:训练时既扩散也回归,但推理时则扩散

前言 如上一篇文章《dexcap升级版之DexWild》中的前言部分所说&#xff0c;在叠衣服的过程中&#xff0c;我会带着团队对比各种模型、方法、策略&#xff0c;毕竟针对各个场景始终寻找更优的解决方案&#xff0c;是我个人和我司「七月在线」的职责之一 且个人认为&#xff0c…...