Elastic AI Assistant for Observability 和 Microsoft Azure OpenAI 入门

 作者:来自 Elastic Jonathan Simon

最近,Elastic 宣布 AI 观测助手现已正式向所有 Elastic 用户开放。该 AI 观测助手为 Elastic 观测提供了一种新工具,提供了大型语言模型(LLM)连接的聊天和上下文洞察,以解释错误并建议纠正措施。类似于微软 Copilot 是一款人工智能伴侣,为开发人员引入了新的能力并提高了生产力,Elastic AI 观测助手是一款可以帮助你快速从你的可观测数据中获得更多价值的人工智能伴侣。

本博客文章提供了关于如何使用 Azure OpenAI 作为后端 LLM 设置 AI 观测助手的分步指南。一旦你设置好了 AI 观测助手,本文将向你展示如何将文档添加到 AI 观测助手的知识库中,并演示 AI 观测助手如何利用其知识库改进其响应,以解决特定问题。

设置 Elastic AI 观测助手:创建 Azure OpenAI 密钥

首先,创建一个 Microsoft Azure OpenAI API 密钥,以便验证来自 Elastic AI 观测助手的请求。前往 Microsoft Azure,并使用现有订阅或在 Azure 门户创建一个新订阅。

目前,访问 Azure OpenAI 服务需要通过申请获得权限。请参阅官方 Microsoft 文档,了解当前的先决条件。

在 Azure 门户中,选择 Azure OpenAI

在 Azure OpenAI 服务中,单击 “Create” 按钮。

输入实例 Name 并单击 Next

选择你对 Azure OpenAI 实例的网络访问偏好,并单击 “Next”。

添加可选的 Tags,然后点击 “Next”。

确认设置并单击 “Create” 以创建 Azure OpenAI 实例。

一旦实例创建完成,点击 “Go to resource” 按钮。

单击 Manage keys 链接以访问实例的 API 密钥。

复制你的 Azure OpenAI API KeyEndpoint,并将它们都保存在安全的地方,以便在后续步骤中使用。

接下来,单击 “Model deployments” 以在刚刚创建的 Azure OpenAI 实例中创建部署。

单击 “Manage deployments” 按钮打开 Azure OpenAI Studio。

单击  Create new deployment 按钮。

选择你要使用的模型类型并输入部署名称。 记下部署名称,以便在后续步骤中使用。 单击 “Create” 按钮来部署模型。

设置 Elastic AI Assistant for Observability:在 Elastic Cloud 中创建 OpenAI 连接器

本文中的其余说明将在 Elastic Cloud 中进行。 你可以使用现有部署,如果你是首次尝试 Elastic Cloud,则可以创建新的 Elastic Cloud 部署作为免费试用版。 另一个开始选择是从 Microsoft Azure Marketplace 创建 Elastic 部署。

下一步是在 Elastic Cloud 中创建 Azure OpenAI 连接器。 在部署的 Elastic Cloud 控制台中,选择顶级菜单,然后选择 Stack Management

在 “Stack Management” 页面中选择 “Connectors”。

选择 Create connector

选择 Azure OpenAI 的连接器。

输入你为连接器选择的 Name。 选择 Azure OpenAI 作为 OpenAI 提供商。

使用以下格式输入端点 URL:

  • 将 {your-resource-name} 替换为上一步中在 Azure 门户中创建的 name of the Azure Open AI instance
  • 将 {deployment-id} 替换为上一步中在 Azure 门户中创建模型部署时指定的 Deployment name
  • 将 {api-version} 替换为 Azure OpenAI 参考页的完整部分中列出的有效 Supported versions 之一。
https://{your-resource-name}.openai.azure.com/openai/deployments/{deployment-id}/chat/completions?api-version={api-version}

你完正的端点 URL 应如下所示:

https://example-openai-instance.openai.azure.com/openai/deployments/gpt-4-turbo/chat/completions?api-version=2024-02-01

输入你在上一步中复制的 API 密钥。 然后单击 “Save & test” 按钮。

在 “Edit Connector” 弹出窗口中,单击 “Run” 按钮以确认连接器配置有效并且可以成功连接到 Azure OpenAI 实例。

成功的连接器测试应该如下所示

添加示例日志记录

现在你已经使用 AI Assistant 连接器设置了 Elastic Cloud 部署,让我们添加一个示例日志记录来演示 AI Assistant 如何帮助你更好地理解日志数据。

我们将使用 Elastic Dev Tools 添加单个日志记录。 单击顶层菜单并选择 Dev Tools

在开发工具的控制台区域中,输入以下 POST 语句:

POST /logs-elastic_agent-default/_doc
{"message": "Status(StatusCode=\"FailedPrecondition\", Detail=\"Can't access cart storage. \nSystem.ApplicationException: Wasn't able to connect to redis \n  at cartservice.cartstore.RedisCartStore.EnsureRedisConnected() in /usr/src/app/src/cartstore/RedisCartStore.cs:line 104 \n  at cartservice.cartstore.RedisCartStore.EmptyCartAsync(String userId) in /usr/src/app/src/cartstore/RedisCartStore.cs:line 168\").","@timestamp": "2024-02-22T11:34:00.884Z","log": {"level": "error"},"service": {"name": "cartService"},"host": {"name": "appserver-1"}
}

然后单击绿色的 “Run” 按钮来运行 POST 命令。

你应该看到 201 响应,确认示例日志记录已成功创建。

使用 Elastic AI 助手

现在你已经有了可以使用的日志记录,让我们跳转到 Observability Logs Explorer,看看 AI Assistant 如何与日志数据交互。 单击顶层菜单并选择可观测性。

选择 Logs Explorer 来浏览日志数据。

Logs Explorer 搜索框中,输入文本 “redis” 并按 Enter 键执行搜索。

单击 View all matches 按钮以包含所有搜索结果。

你应该会看到之前通过开发工具插入的一条日志记录。 单击展开图标可查看日志记录的详细信息。

你应该看到日志记录的展开视图。 我们不会尝试自己去理解它的内容,而是使用人工智能助手来总结它。 单击 What's this message? 按钮。

我们得到了一个相当笼统的答案。 根据我们尝试分析的异常或错误,这仍然非常有用,但我们可以通过向 AI Assistant 知识库添加额外的文档来使其更好。

让我们看看如何使用 AI Assistant 的知识库来提高其对特定日志消息的理解。

创建 Elastic AI Assistant 知识库

从 “Observability” 菜单中选择 “Overview”。

点击窗口右上角的 AI Assistant 按钮。

单击 Install Knowledge base 按钮。

单击顶层菜单并选择 Stack Management

然后选择 AI Assistants

单击 Elastic AI Assistant for Observability

选择 Knowledge base 选项卡。

单击 “New entry” 按钮并选择 “Single entry”。

将其 Name 设置为 “cartservice” 并输入以下文本作为内容:

I have the following GitHub issue. Store this information in your knowledge base and always return the link to it if relevant.
GitHub Issue, return if relevantLink: https://github.com/elastic/observability-examples/issues/25Title: Cartservice Intermittent connection issueBody:
The cartservice occasionally encounters storage errors due to an unreliable network connection.The errors typically indicate a failure to connect to Redis, as seen in the error message:Status(StatusCode="FailedPrecondition", Detail="Can't access cart storage.
System.ApplicationException: Wasn't able to connect to redisat cartservice.cartstore.RedisCartStore.EnsureRedisConnected() in /usr/src/app/src/cartstore/RedisCartStore.cs:line 104at cartservice.cartstore.RedisCartStore.EmptyCartAsync(String userId) in /usr/src/app/src/cartstore/RedisCartStore.cs:line 168')'.
I just talked to the SRE team in Slack, they have plans to implement retries as a quick fix and address the network issue later.

单击 Save 以保存新的知识库条目。

现在让我们回到 Observability Logs Explorer.。 单击顶层菜单并选择可 Observability

然后选择 “Logs” 下的 “Explorer”。

展开与之前相同的日志条目,然后单击 What’s this message? 按钮。

你现在得到的回复应该更加相关。

使用包含你自己的数据的知识库试用 Elastic AI Assistant

现在你已经了解了设置 Elastic AI Assistant for Observability 是多么容易,请继续亲自尝试一下。 注册 14 天免费试用。 你可以在几分钟内快速启动 Elastic Cloud 部署,并拥有自己的搜索驱动的 AI 知识库来帮助你完成最重要的工作。

本文中描述的任何特性或功能的发布和时间安排均由 Elastic 自行决定。 当前不可用的任何特性或功能可能无法按时交付或根本无法交付。

原文:Get started with Elastic AI Assistant for Observability and Microsoft Azure OpenAI | Elastic Blog

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/797574.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

JavaWeb入门——Web前端概述及HTML,CSS语言基本使用

前言: java基础已经学完,开始学习javaWeb相关的内容,整理下笔记,打好基础,daydayup!!! Web Web:全球广域网,也称万维网(www World Wide Web),能够通过浏览器访…

Hadoop MapReduce

MapReduce分为两个阶段,分为Map阶段和Reduce阶段,可以自定义map函数和reduce函数, map函数的输入是行在文件的字节偏移量,value是文件的一行数据。 reduce函数的输入是key和对应key的value组,然后reduce函数可以对这…

加州大学欧文分校英语基础语法专项课程01:Word Forms and Simple Present Tense 学习笔记

Word Forms and Simple Present Tense Course Certificate 本文是学习Coursera上 Word Forms and Simple Present Tense 这门课程的学习笔记。 文章目录 Word Forms and Simple Present TenseWeek 01: Introduction & BE VerbLearning Objectives Word FormsWord Forms (P…

C++ 【桥接模式】

简单介绍 桥接模式属于 结构型模式 | 可将一个大类或一系列紧密相关的类拆分 为抽象和实现两个独立的层次结构, 从而能在开发时分别使用。 聚合关系:两个类处于不同的层次,强调了一个整体/局部的关系,当汽车对象销毁时,轮胎对象…

基于单片机光伏太阳能跟踪系统设计

**单片机设计介绍,基于单片机光伏太阳能跟踪系统设计 文章目录 一 概要二、功能设计三、 软件设计原理图 五、 程序六、 文章目录 一 概要 基于单片机光伏太阳能跟踪系统的设计,旨在通过单片机技术实现对光伏太阳能设备的自动跟踪,以提高太阳…

寄快递便宜啦!德邦、韵达、京东、圆通等八大品牌快递五折起!

低价服务,为你的快递需求保驾护航。 一、与全网主流快递合作,信赖与质量的共同见证 是一家整合快递、物流、及国际快递资源的综合快递服务平台,通过人工智能比价系统,为个人及企业客户提供市面上优惠的快递价格,目前…

Android视角看鸿蒙第十一课-鸿蒙的布局之层叠布局Stack

Android视角看鸿蒙第十一课-鸿蒙的布局之层叠布局 导读 在Android中我个人认为,最离不开的就是LinearLayout和FrameLayout了,RelativeLayout我都基本不用的。 所以我把层叠布局排在了第二位。 官方描述 如何定义层叠布局 Stack组件为容器组件&#x…

【正点原子探索者STM32F4】TFTLCD实验学习记录

【正点原子探索者STM32】LCD实验学习记录 硬件硬件连接软件设计变量类型定义LCD参数结构体LCD地址结构体 函数定义读写命令和数据简介6个基本函数坐标设置函数画点函数读点函数字符显示函数LCD初始化 小结参考 硬件 STM32F407、4.3寸LCD屏 硬件连接 LCD_BL(背光控制)对应 PB1…

OCP Java17 SE Developers 复习题11

答案 A, C, D, E. A method that declares an exception isnt required to throw one, making option A correct. Unchecked exceptions can be thrown in any method, making options C and E correct. Option D matches the exception type declared, so its also correct…

漂亮易用且功能强大的最酷的开源在线海报图片设计器:Poster-Design

Poster-Design:最酷的开源在线海报图片设计器,让您轻松创作,尽享设计之美与强大功能的完美结合!- 精选真开源,释放新价值。 概览 Poster-Design 是一款高度评价的在线设计工具,专为用户提供便捷而高效的海…

C++:类与对象(一)

hello,各位小伙伴,本篇文章跟大家一起学习《C:类与对象(一)》,感谢大家对我上一篇的支持,如有什么问题,还请多多指教 ! 文章目录 面向对象和面向过程的区别1.类的引入2.…

C++从入门到精通——类对象模型

类对象模型 前言一、如何计算类对象的大小问题 二、类对象的存储方式猜测对象中包含类的各个成员代码只保存一份,在对象中保存存放代码的地址只保存成员变量,成员函数存放在公共的代码段问题总结 三、结构体内存对齐规则四、例题结构体怎么对齐&#xff…

知识图谱基本概念:数据、信息和知识

目录 前言1 数据:信息的基础1.1 数据的定义1.2 数据的重要性1.3 数据的例子1.4 数据的处理1.5 数据分析 2 信息:知识的基础2.1 信息的本质2.2 信息的转化过程2.3 信息的特点2.4 信息的示例 3 知识:智慧的体现3.1 知识的本质3.2 知识的形成过程…

【数据结构】红黑树详解

目录 前言: 红黑树的概念: 红黑树的性质: 红黑树节点的定义: 红黑树的插入: 情况1:cur为红,p为红,g为黑,u存在且为红 情况2:cur为红,p为红&#xff0c…

C++从入门到精通——类的作用域及类的实例化

类的作用域及类的实例化 前言一、类的作用域二、类的实例化引例类是对对象进行描述的示例 一个类可以实例化出多个对象示例 示例 前言 类的作用域是指类中定义的变量和方法的可见性和可访问性范围。在类的内部,所有成员(包括属性和方法)都具…

GIT版本管理使用示例

一、创建好远程代码仓库后,复制远程仓库的地址 二、新建一个文件夹,在文件夹里打开Git Bash Here 三、输入git clone 远程仓库地址,仓库就初始化完成了 四、新建一个文本文件,假设这是我们开发的代码 五、打开文本,假设…

小秦网站部署上线

叮~您有一份消息,请注意查收! 小秦个人网站终于上线了: 网站主要有:免费听歌、看小姐姐、AI女友、留言板等功能,建议收藏、收藏、再收藏、重要事情说三遍!!! 网站&#x…

java实现运行脚本文件

在最近的项目中,有一个需求是前端传给我一个脚本文件,然后我需要运行脚本文件后将结果进行返回,那接下来就让我们看看是怎么做的吧! public R runScripts(Integer id) {ScriptsInfo scriptsInfo this.baseMapper.selectById(id);…

工业4g路由器联网后迅速掉线是什么原因?

工业4G路由器连接上网后迅速掉线可能是由多种因素造成的。以下是一些建议的检查和解决步骤: 1、信号问题: 信号强度:检查工业路由器信号强度指示灯,如果信号弱,尝试移动路由器位置或添加外部天线来增强信号。 网络拥…

求m和n的最大公约数(C语言)

一、运行结果&#xff1b; 二、源代码&#xff1b; # define _CRT_SECURE_NO_WARNINGS # include <stdio.h>int main() {//初始化变量值&#xff1b;int remainder 1;int m 0;int n 0;int middle 0;//提示用户&#xff1b;printf("请输入整数m和n的值&#xff…