AI学习有感

和前辈聊天,谈到了现在的ai技术,这里对那天的谈话进行总结:

AI是无状态的

        我们在使用ai时有时候会有一个错觉,认为和ai聊天久了,ai就会像人与人之间交流一样,会保留一种对聊天对象的认知状态,这里是不正确。

         ai本质上是没有token状态的,并不会因为之前的聊天记录而对你产生认知,如下:

我们在使用ai时,本质上应该每次对话ai都不会保存之前的状态(也可以说是前提),但是在一次会话中,为什么ai会一定程度上结合之前的对话给我们提供回答呢,这里其实是ai的后台在每次我们在一个会话中发送消息时,会把之前我们的对话进行递归,在后端ai会模拟一个用户和他进行对话,以此为前提,再生产新的回答,所以我们在与ai聊天记录多了之后,会发现ai的反应会变慢。

AI的学习方式

监督性学习:

对监督性学习进行举例,比如说我们拿一张猫的图片,告诉ai这是猫,拿一张狗的图片,告诉ai这是狗,将此行为重复10万次,ai会根据人的给出的定义,找到猫和狗的图片的共性,这时候我们再拿一张图片给ai,它就会根据之前训练学习的结果通过特征来判断这是猫还是狗。

非监督性学习:

对非监督性学习进行举例,比如就拿b站上的热梗,”哈基米“(日语中蜂蜜的意思,国内好多人认为是猫的意思),在全民制作人的努力下,各种鬼畜歌曲中,”哈基米“后面大概率会跟“叮咚鸡”,小概率会跟“胖宝宝,好胖好可爱”,这时候我们拿这些鬼畜歌曲去训练ai,ai的算法应该要在后端生产一个向量链网,链接这些热词之间的关系,拿以上例子进行举例:

”哈基米“到”叮咚鸡“的概率大,则此时由”哈基米“到”叮咚鸡“的向量距离为700

”哈基米“到”胖宝宝,好胖好可爱“的概率小,此时的向量距离就为1200

此时,我们给ai发”哈基米“时,ai就会在训练的向量链网中寻找到”哈基米“,然后去找”哈基米“的哪个向量距离最短,然后给我们进行回答。

上述举例是一个非常简单的案例,实际情况可能还要对之前的会话进行递归再进行判断,比如说之前用户可能提到了赛马娘,此时距离”哈基米“最近的向量可能是动漫中的东海帝皇唱的歌曲。

强化学习:

该方式训练ai的成本花销特别大,我们以下围棋的阿尔法狗进行举例,强化学习的核心是奖励机制和递归,比如阿尔法狗在下围棋时,每一步落子,我们都会对该落子进行判断,该落子对棋局的输赢是否有关键性的影响,如果是妙手,我们则奖励ai1分,如果是恶手,则奖励ai-1分,如果没有什么影响,则不加分(当然实际情况可能是根据情况判断给0~1分之间任何值),当一盘棋下完后,ai将递归回去,一步一步的判断在当前情况,每一步棋在每一个位置的奖励分数,然后进行记录,在之后下棋时,再出现类型情况,选择奖励分值最大的一种下法,当每一步下的位置分值都最大,则最终会获得胜利。

总结:

三种训练方式之间,第三种是对第一种和第二种训练方式的增强,而第一种和第二种之间的区别,是监督性学习会人为的给出定义,而非监督性学习是ai通过大量数据统计,自行生成关联向量网来进行学习,前者会消耗大量人力资源,后者则会容易被错误数据信息误导。

AI的实现思路:

我们已知ai是无状态的保留的,那我们在自己实现ai时,对于专用ai,就要提前对其进行相关知识专业训练,但是在训练ai时,难免会造成知识之前的污染,比如上述的”哈基米“案例,指向”叮咚鸡“的”哈基米“和”东海帝皇“的”哈基米“明显不是一个意思,此时ai在用一个”哈基米“向量指向二者时明显是不合适的,这时候我们就要有ai节点管理这个概念了。

我们在编写程序时都知道,一个面向前端的接口,会有三层(web、service、dao)甚至四层(web、interface、service、dao)的处理架构,各个模块之间相互引用和交互,在实现ai时也是如此,我们也要将ai分成多层,在每层上进行训练。

依旧是使用”哈基米“这个热梗进行举例:

在这个案例中,我们简单的将ai分为两层,接口层和服务层

对于接口层,当用户输入关于”哈基米“的时候,ai要对用户的意图进行判断,判断用户是”爱猫人士“还是”动漫爱好者“或者两者都不是,这里我们称为”路人“

当ai判断用户是”爱猫人士“时,则将其会话内容推送给服务层的ai,这里我们称之为”爱猫tv“,我们会提前对”爱猫tv“进行相关知识的训练(即向量指向”叮咚鸡“),然后”爱猫tv“会对接口层的用户会话进行一次递归,根据它的关联向量网给用户提供回答;反之若是”动漫爱好者“,接口层就会将会话推送到另外一个ai进行处理。

如果ai判断是”路人“的话,他只是想简单了解一下一个”哈基米“都是什么意思,对于这种简单的问题,ai就可以在接口层就对用户进行回答,没有必要进行专业的深度训练回答。

还有一种特殊情况,ai发现这个人刚开始时是”动漫爱好者“,在经过一段时间后,发现其提问又偏向”爱猫人士“,这是服务层之间也可以进行推送,将该会话推送给”爱猫tv“。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Java 8 Stream API 详解

目录 引言 一、Stream 简介 1.1 什么是 Stream? 1.2 Stream 与集合的区别 1.3 Stream 的操作分类 二、Stream 的创建 2.1 从集合创建 2.2 从数组创建 2.3 使用 Stream.of 创建 2.4 使用 Stream.generate 或 Stream.iterate 创建 三、Stream 的常…

Ubuntu20.04本地配置IsaacLab 4.2.0的G1训练环境(一)

Ubuntu20.04本地配置IsaacLab的G1训练环境(一) 配置Omniverse环境配置IsaacSim配置IsaacLab 写在前面,如果Ubuntu剩余空间低于60G,则空间不足,除非你不需要资产包。但资产包中却包含了G1模型、Go2模型等机器人模型和代…

从厨电模范到数字先锋,看永洪科技如何助力方太集团开启数字新征程

在数字化洪流席卷全球的宏大背景下,企业转型升级的紧迫性与重要性日益凸显,成为驱动行业进步的关键引擎。在这一波澜壮阔的转型浪潮中,方太集团——厨电领域的璀璨明珠,以其前瞻性的战略视野和不懈的创新精神,携手数据…

蓝桥杯4T平台(串口打印电压值)

知识点:串口(单片机发送数据)按键ADC 题目 配置 代码 adc.c uint16_t getadc2(void) {uint16_t adc0;HAL_ADC_Start(&hadc2);adcHAL_ADC_GetValue(&hadc2);return adc; } adc.h uint16_t getadc2(void); main.c #include "lcd.h" #include…

[Computer Vision]实验七:图像检索

目录 一、实验内容 二、实验过程 2.1 准备数据集 2.2 SIFT特征提取 2.3 学习“视觉词典”(vision vocabulary) 2.4 建立图像索引并保存到数据库中 2.5 用一幅图像查询 三、实验小结 一、实验内容 实现基于颜色直方图、bag of word等方法的以图搜…

利用 ArcGIS Pro 快速统计省域各市道路长度的实操指南

在地理信息分析与处理的工作中,ArcGIS Pro 是一款功能强大的 GIS 软件,它能够帮助我们高效地完成各种复杂的空间数据分析任务。 现在,就让我们一起深入学习如何借助 ArcGIS Pro 来统计省下面各市的道路长度,这一技能在城市规划、…

关于后端接口的返回值问题

1、后端接口中,get请求能返回给前端一个整数么? 问题说明: 解释: 在 Spring MVC 项目中,GET 请求的后端接口可以返回一个整数给前端。因为我们在controller层中,设置了RestController注解,这表明…

React Native 实现滑一点点内容区块指示器也滑一点点

效果图如上,内容滑一点点,指示器也按比例话一点点,列表宽度跟数据有关。 实现思路如下: 1.监听列表滑动事件,获取列表横向滑动距离,假设为A; 2.获取列表的宽度,及列表可滑动的宽度…

Cursor + IDEA 双开极速交互

相信很多开发者朋友应该和我一样吧,都是Cursor和IDEA双开的开发模式:在Cursor中快速编写和生成代码,然后在IDEA中进行调试和优化 在这个双开模式的开发过程中,我就遇到一个说大不大说小不小的问题: 得在两个编辑器之间来回切换查…

JS一些小知识点

一、|| 运算符 plain this.ctx.body { type: type || 0, // ||在此处用法用于默认值填充,判断是否传参或该值是否存在,如果不存在就使用||后买你的值作为默认值 code: code || 0, msg: msg || SUCCESS, data: data || {}, ...others }; 二、trim() 方…

【孟德尔随机化】PhenoScanner不能用的,替代方法

https://ldlink.nih.gov/?tabldtrait 目前PhenoScanner数据库限制使用,可选择LDlink数据库替代。 可以在网页下载变异数据 还有就是library(gwasrapidd)包提取 # remotes::install_github("ramiromagno/gwasrapidd") library(gwasrapidd)# 官方文档写单…

ALG(Alloy+Loki+Grafana)轻量级日志系统

ALG(AlloyLokiGrafana)轻量级日志系统 前提要求 GrafanaMinioNginxPrometheus Grafana日志收集系统旧版是PLG(ProtailLokiGrafana), Protail收集日志, Loki存储, Grafana展示, 后续的Protail不维护了, Grafana推出了Alloy代替Pritial, 除了收集日志外, 还集成管理Prometheus各种…

捣鼓180天,我写了一个相册小程序

🙋为什么要做土著相册这样一个产品? ➡️在高压工作之余,我喜欢浏览B站上的熊猫幼崽视频来放松心情。有天在家族群里看到了大嫂分享的侄女卖萌照片,同样感到非常解压。于是开始翻阅过去的聊天记录,却发现部分图片和视…

JDK ZOOKEEPER KAFKA安装

JDK17下载安装 mkdir -p /usr/local/develop cd /usr/local/develop 将下载的包上传服务器指定路径 解压文件 tar -zxvf jdk-17.0.14_linux-x64_bin.tar.gz -C /usr/local/develop/ 修改文件夹名 mv /usr/local/develop/jdk-17.0.14 /usr/local/develop/java17 配置环境变量…

5c/c++内存管理

1. C/C内存分布 int globalVar 1; static int staticGlobalVar 1; void Test() {static int staticVar 1;int localVar 1;int num1[10] { 1, 2, 3, 4 };char char2[] "abcd";const char* pChar3 "abcd";int* ptr1 (int*)malloc(sizeof(int) * 4);i…

Tomcat-web服务器介绍以及安装部署

一、Tomcat简介 Tomcat是Apache软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun和其他一些公司及个人共同开发而成。 Tomcat服务器是一个免费的开放源代码的Web应用服务器,属于轻量级应用…

国产编辑器EverEdit - 超多样式设置

1 设置-编辑-样式 1.1 设置说明 1.1.1 折叠样式 默认为箭头,折叠样式选项如下: 箭头: 矩形和线条 五边形 圆形图标 1.1.2 光标样式 光标用于指示当前用户输入位置,光标样式选项如下: 默认 纤细 字宽 …

【DeepSeek】5分钟快速实现本地化部署教程

一、快捷部署 (1)下载ds大模型安装助手,下载后直接点击快速安装即可。 https://file-cdn-deepseek.fanqiesoft.cn/deepseek/deepseek_28348_st.exe (2)打开软件,点击立即激活 (3)选…

2025系统架构师(一考就过):(2016-2017)案例+论文历年真题及解析系列二

24、管道-过滤器风格 和 数据仓库风格 对比(2016真题) 比较因素管道-过滤器风格数据仓储风格交互方式顺序结构或有限的循环结构星型数据结构数据流文件或模型控制结构数据流驱动业务功能驱动扩展方法接口适配模型适配25、用例及其关系、类及其关系(2016真题) 用例是对系统…

Artec Leo+Ray II 三维扫描仪成功为VR展数字化30吨重设备-沪敖3D

挑战:在贸易展上展示重达30吨的机械设备,同时克服设备搬运和展示的难题,减轻物流负担。。 解决方案:Artec Leo、Artec Ray II、Artec Studio、Blender、Unity、Microsoft HoloLens、HTC VIVE PRO 效果:在虚拟展厅中&am…