AI实践中的洞见:我的AI之旅
本文最后更新于:17 天前
破冰
该文章用来记录并分享我本人在使用AI过程中的体验,不会是专业性很强的技术类教程,就看个乐吧!
AI(人工智能)是当今科技领域的一大热门话题。我在AI领域的实践中积累了许多宝贵的洞见和体验,现在我将与大家分享我的AI之旅。
🍖 洞见:在AI应用中获得的见解
通过实践,我得以深入了解人工智能的应用。我将分享我在实践中获得的见解,希望能给读者带来启发和思考。
🥣 AI之旅:我的实践经历和探索
我将带领大家回顾我的AI之旅,分享我在这个领域中的实践经历和探索。无论你是对AI感兴趣的新手还是经验丰富的专家,这段旅程都将给你带来新的收获和启示。
🍛 应用见解:了解人工智能技术在实际应用中的洞见
我将分享我在实际应用中获得的见解,这些见解将让你更好地了解人工智能技术在不同领域的应用,为你开阔思路和拓宽视野。
🍚 开启对AI的探索:一起探讨人工智能的未来与可能性
- 让我们共同开启对 AI 的探索之旅,一起探讨人工智能在不同领域中的未来和潜力。无论你是否有相关背景,这个旅程都将为你展示人工智能技术的发展方向以及它对我们生活的影响。
- 让我们一同探索AI实践中的洞见,分享我的AI之旅,带你领略人工智能的魅力与无限可能!
思维碰撞
微信自动回复AI
前言
动手做个 AI 机器人,帮我回消息!动手做个 AI 机器人,帮我回消息!_牛客网 (nowcoder.com)
微信对话开放平台:微信对话开放平台 (qq.com)
开源项目 wechaty 地址:微信/微信:面向聊天机器人制造商的对话式 RPA SDK (github.com)
吐槽
为什么要先吐槽呢?因为如果是一条龙正确执行命令的话,不到三分钟就能搞定了!真的很简单,但我就踩了一早上的坑
搞了一早上了,操作过程中是各种报错,百度了太多问题,查看了太多博客,不过没什么大用:(2023/06/22早)
(67条消息) 前端-工作中 npm install 安装依赖报错常见总结_npm install 报错_西京刀客的博客-CSDN博客
安装opencv4nodejs时出现错误“无法删除某些目录” _大数据知识库 (saoniuhuo.com)
nvm常用命令 切换node版本 - 简书 (jianshu.com)
[(67条消息) ErrorCaptureStackTrace(err); Error ERR_MODULE_NOT_FOUND]: Cannot find module_克里姆颂的博客-CSDN博客
npm安装windows-build-tools卡在Successfully installed Python2.7_node.js_脚本之家 (jb51.net)
如何用6行代码写出微信聊天机器人 (haomeiwen.com)
[(67条消息) Js(一)Error ERR_MODULE_NOT_FOUND]: Cannot find package ‘uuid‘ imported_M1kasal的博客-CSDN博客
功夫不负有心人,最后总归是成功了,下面我分享下实操过程吧:
实操
看开源项目 wechaty 的 教程,其实就能够快速地构建一个聊天机器人了
首先将 世界上最短的聊天机器人代码:6行JavaScript 保存到本地,我放在了D:\Project\AI\WeChat\bot.js下:
1 |
|
依次执行以下三条命令:
1 |
|
1 |
|
1 |
|
按照官方教程,此刻就应该大功告成了,但很显然,我没有
在执行命令的过程中,报了大量错误,我只能逐条上百度寻找答案,过程极为繁琐
npm包管理工具配置依赖总是会有莫名地错误,这让我很是头疼,我一度安装了node.js的最新版,还是无济于事
后来我受到启发,将npm的安装命令,替换为yarn,果不其然,安装极其迅速且无报错
那接下来,才是正确的实操过程,我会放上我的操作记录:
第一步,执行以下命令:(2023/06/22晚)
1 |
|
这一步就是生成了一个json配置文件,如上图所示
第二步,执行以下命令:
1 |
|
这一步就是安装了wechaty的相关依赖,我只截取了部分操作图,等待执行完毕
yarn安装完成后,如果此刻直接执行 node bot.js,会出现以下错误:
这个问题很好解决,详情可以看这篇博客:(67条消息) SyntaxError: Cannot use import statement outside a module_花花花菜的博客-CSDN博客
我们在package.json中添加如下配置即可:
- 第三步,执行以下命令:
1 |
|
执行结果如上,生成一个网址,在这个网址使用微信下扫码登录,即可登录到网页版微信,此时控制台显示如下:
这个脚本已经成功绑定到我的网页版微信了,它可以监控到我的聊天记录了
我的脚本bot.js内容如下:
1 |
|
然后我就找我的好兄弟测验这个自动回复机器人,起初设定是回复对方相同的信息,后来是直接骂一句脏话
这家伙还给自动回复脏话到自家群里了,妈的,还好我及时叫停了
微信自动回复AI基础教学就到此为止了,日后我再研究一番,了解到如何根据对应联系人,回答对应问题
有机会的话,我会分享这个AI的进阶使用心得(2023/06/22晚)
后续
当天晚上,我又优化了下bot.js脚本,再次启动服务,开启怼好友模式!
1 |
|
这次脚本优化,多亏了我的好兄弟,在我俩坚持不懈的测试下,又一个可行的脚本写好了
由于下面的问题出现(心得👇),我脚本中把回复消息的代码逻辑,给直接抬升到所有私聊用户了,结果就是:
我在同一时间,怼了三个私聊好友:
哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈,好玩
心得
连接wechaty服务、登录网页版微信可能会受到网络影响而连接失败,或者连接后网络非常不稳定
关于这个问题,我建议是多换几个网络环境就好了,我用我自己的手机热点流畅的一批
起初一直没接收到好兄弟的消息,原来是因为 contact.name() 没匹配上,就是好友昵称和备注的区别,这个注意一下
于是就出现了上面的问题,还好我早有预判到,没有监测群聊消息,哈哈哈
微信智能 AI 机器人
2024年4月22日
今年年初试了下这个微信智能 AI 机器人开发,并记录了最终效果,只是相关文档并未完善。今天想起来了,抓紧时间完善下。
相关阅读:
Wechaty + 讯飞星火GPT打造微信机器人_讯飞gpt-CSDN博客
这里建议关注微信公众号:子云之风,我就是看了他去年十二月份发表的一篇文章,才尝试了微信智能机器人的开发和使用。
Token 获取
源码获取:GitHub - wechaty/puppet-padlocal: Puppet PadLocal is a Pad Protocol for WeChat
基本上所有的问题都能在这个项目的 README.md 文档中找到答案,这里就简单介绍下怎么获取 Token 来运行该项目:
可以看到👆我已经使用过一个 Token 了,就是年初尝试做这个微信智能机器人时申请的,已经过期了。不过可以考虑续费:
妈的一个月两百块钱,你怎么不去抢。怎么永久获得这个 Token 呢,这我还得想想其他办法。之前看到鱼皮在牛客网上发的教程,使用的是微信智能对话平台提供的机器人,而不是讯飞星火语言大模型。那个方法好像是免费的,有时间再去看看。
那我就多用几个手机号拿一些 Token 玩玩了。
信息配置
首先当然是配置拿到的 Token 了,要不连项目都起不来,如果你已经获取到合法 Token的话:
在 main.ts
下,修改如下配置:
1 |
|
以上就是一键配置 Token了,如果没有正确配置,启动项目肯定会失败,报错如下:
在spark.ts
下,修改如下配置:
1 |
|
只需要修改其中的 apiKey 和 apiSecret 这两项参数,这就是通过接口认证连接对应讯飞星火模型。这两项参数内容需要在讯飞开放平台获取(控制台-讯飞开放平台 (xfyun.cn)):
至此,必要的开发前信息配置就已经完成了,运行以下命令即可启动项目:
1 |
|
开发过程
- 简单展示一下一早上的成果,可算跑通 demo 代码了:(2024/01/07早)
- 再次调试成功,能够辨认群聊消息并回复固定文字,且屏蔽 AI 自己的消息:
1 |
|
1 |
|
1 |
|
基本完善
- 单线对话:
1 |
|
- 在上面这段代码中,
message.to()?.self()
这行代码的作用是判断是否为用户单线发起聊天
;message.talker().say(data)
这行代码的作用是返回响应消息给该单线聊天用户
- 实现群聊助手功能
1 |
|
以上就是实现群聊 AI 助手的主要逻辑代码了(2024/01/09晚)
再附上几张实验成果图留念一下:
- 时隔半年,终于再次完善了微信智能 AI 机器人,使用了讯飞星火 AI 大模型。目前还不太完善,还需要对该 AI 的功能做进一步调试。(2024/01/09晚)
- 之后继续尝试优化,这个服务的健壮性还有待提高,只要问题稍有违规就会停止掉整个服务。解决了这个问题,就可以尝试部署在云服务器上了。
鱼聪明AI-做您强大的AI助手
前言
这个网站是我认识的一位大佬开发的,一个非常好用的AI网站,包含功能繁多,值得一试
具体有哪些功能,在这里就不细说了,下面给出访问地址和相关功能介绍:
访问地址:鱼聪明AI - 做您强大的AI助手 (yucongming.com)
网站介绍:上线啦! - 编程导航 (code-nav.cn)
使用心得
接下来简单介绍下我的使用心得:
这个鱼聪明AI还挺先进的,几轮对话下来,能感受到其应该能达到 ChatGPT 3.5的水准
我已经通过对话鱼聪明AI,生成了许多博客文章的标题、副标题以及文章的整体架构了,包括但不限于:
《配置指南-掌握Node-js配置》,《使用JSP构建JavaWeb项目-以数据库大作业为例》,《大道至简:快速搭建博客与文档站点的终极指南》等
随便截几张图来感受一下:
AI使用技巧
提词技巧
- 持续输入,持续优化(2023/10/05早)
- 考虑到输入限制,进行数据压缩,把很长的内容提取关键词(也可以让AI完成)
- 做预设:在系统层面做预设,一般要比在提问关键词中做预设效果要好
- 除系统预设外,额外添加两条一问一答形式,相当于给AI提示
自定义预设
总之,提问 AI 的要点有三:
- 做好预设
- 限制输出格式
- 指定示例问答
BI 智能分析平台:https://bcdh.yuque.com/staff-wpxfif/resource/vhux26yxmqez00co
讯飞星火大模型
API 免费试用
最近,讯飞星火免费开放模型 API 供开发者调用,详情我在这里不多说了,放上官网首页地址和官方文档地址: (2023/10/20晚)
官网首页:讯飞星火认知大模型-AI大语言模型-星火大模型-科大讯飞 (xfyun.cn)
官方文档地址:星火认知大模型Web文档 | 讯飞开放平台文档中心 (xfyun.cn)
这里简单提一下如何下载官方提供的 SDK ,快速体验如何在代码中调用 API 接口:
SDK 下载安装
- 如下图所示:
环境准备
- 在官网注册账号,查询自己的 APPID、APISecret和APIKey:
剩下就没什么好准备的了,把下载好的官方 SDK demo直接运行即可,如果缺少什么依赖,选择导入即可
这里还遇到了个小坑:
- 刚拉取下官方 Java SDK demo 代码时,所有的依赖全部爆红
- 经检查,发现 IDEA 的 maven 仓库配置 变为默认的了,改为自己的 maven 仓库即可
效果演示
- 使用
pyinstaller
打包成功,效果还不错:(2023/11/29午)
PPT插件
- 我用讯飞星火大模型给我做了4份大学生职业生涯规划的 PPT (2023/11/09晚)
- 前段时间参加了职业生涯规划大赛,参赛材料为:一份
生涯发展报告
(.pdf 文件) + 一份生涯发展展示
(PPT)
- 生成的 PPT 还挺不错的,4份 PPT 拼凑出了最终 PPT 👇
- 我只能说,相当好用,今晚就推给好兄弟试试 (2023/11/09晚)
人工智能的发展历程
这学期的人工智能期末课程设计,在这里同步更新下吧 (2023/11/29午)
人工智能的基本原理和发展历程:
科普:何为人工智能,人工智能的发展历程、意义和未来 (baidu.com)
揭秘人工智能:从基础定义到未来发展,一篇掌握! (baidu.com)
人工智能简介(什么是人工智能)
- 什么是人工智能?(造福人类)
人工智能涉及内容:
日常生活中的例子(短视频喜好推荐、语音助手、自动驾驶/导航、智能客服、人脸识别)
应用领域
人工智能的应用:
短视频按喜好推荐
短视频按喜好推荐给用户是一种人工智能的体现,因为这种推荐系统依赖于机器学习和数据分析,以了解用户的兴趣和偏好,并据此推荐相关的视频内容。
除了短视频推荐,还有许多其他的应用场景也涉及到人工智能,例如:
- 语音助手:像Siri、Google Assistant和Alexa等语音助手,它们能够理解和回答用户的问题,或者执行用户的指令,这都依赖于自然语言处理和机器学习等技术。
- 自动驾驶:自动驾驶汽车利用计算机视觉、传感器融合、路径规划等技术,能够在复杂的道路环境中自主驾驶,甚至在某些场景下替代人类驾驶。
- 人脸识别:人脸识别技术可以用于手机解锁、身份验证、门禁系统等场景,它依赖于图像处理和模式识别等技术。
- 智能客服:智能客服能够根据用户的提问和历史记录,提供自动回复和解决方案,这涉及到自然语言处理、知识图谱等技术。
从更广泛的意义上来说,人工智能是一种模拟人类智能的技术,包括机器学习、深度学习、自然语言处理、计算机视觉等多个领域。通过这些技术,计算机可以像人类一样处理和分析信息,甚至在某些方面超越人类。
人工智能渗入到日常生活中,其应用非常广泛,包括自动驾驶、机器人、语音识别、图像识别、智能客服、智能家居、医疗诊断等等领域,正在改变我们的生活和工作方式,带来了诸多便利和创新。
研究领域
人工智能涉及到多个领域和技术,包括机器学习、深度学习、自然语言处理、计算机视觉等,它们相互交叉融合,形成了强大的智能算法和技术体系。
当然可以。以下是一些日常生活中接触到的例子,分别说明人工智能的不同领域:
- 机器学习:机器学习是一种模拟人类学习能力的技术,通过分析大量数据来学习规律和模式,从而实现自动分类、预测、决策等功能。例如,电商平台上的推荐系统可以通过分析用户的购买历史和浏览行为,向用户推荐相关的商品和优惠活动,从而提高销售额。此外,机器学习还可以应用于垃圾邮件识别、信用卡欺诈检测等领域。
- 深度学习:深度学习是一种模拟人类神经网络工作的技术,通过构建多层神经网络来学习和模拟数据特征。深度学习在语音识别、图像识别、自然语言处理等领域有着广泛应用。例如,语音助手可以通过深度学习技术识别用户的语音指令,并将其转化为文字或执行相应的操作。
- 自然语言处理:自然语言处理是一种模拟人类语言处理能力的技术,包括文本分析、文本生成、语言翻译、情感分析等多个方面。例如,智能客服可以通过自然语言处理技术理解用户的问题和需求,提供相应的解决方案和帮助。此外,自然语言处理还可以应用于智能家居设备的语音控制、智能客服的自动回复等领域。
- 计算机视觉:计算机视觉是一种模拟人类视觉处理能力的技术,包括图像识别、物体检测、人脸识别、手势识别等多个方面。例如,人脸识别技术可以应用于手机解锁、门禁系统等领域,实现快速的身份验证和识别。此外,计算机视觉还可以应用于自动驾驶汽车的物体检测和避障、智能安防的监控识别等领域。
总之,人工智能的不同领域可以相互结合和应用,实现更加智能化的应用和服务。随着技术的不断发展和应用场景的不断扩大,人工智能将会越来越深入到人们的日常生活中。
AI 模型()
ChatGPT属于生成式人工智能,它是一种无监督或半监督的机器学习。与之相关的还有区分式模型,其中大多数属于监督式学习。生成性人工智能目前有两种主要的框架:GAN(Generative Adversarial Network )和GPT(Generative Pre-trained Transformer )。
ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,并可以根据聊天的上下文进行互动,协助人类完成一系列任务。ChatGPT实现了语言智能技术的突破,在与用户的会话中,它通常能准确捕获用户的真实意图,完成各种任务,刷新了普通大众对AI会话水平的认识。
是的,你的理解是正确的。人工智能领域的划分并不是非常严格的,不同的技术之间存在交叉和融合。ChatGPT同时属于机器学习和自然语言处理领域,因为它利用了机器学习技术来学习和生成自然语言文本。机器学习是一种模拟人类学习能力的技术,通过分析大量数据来学习规律和模式,从而实现自动分类、预测、决策等功能。自然语言处理则是一种模拟人类语言处理能力的技术,包括文本分析、文本生成、语言翻译、情感分析等多个方面。ChatGPT通过结合机器学习和自然语言处理技术,实现了与人类进行自然对话和交互的功能。因此,ChatGPT同时属于机器学习和自然语言处理领域。
深入学习
K近邻算法和线性回归属于机器学习领域。
K近邻算法是一种基于实例的学习方法,它根据与其最接近的训练样本进行预测。它常被用于分类和回归问题,并且在图像识别、推荐系统等领域有广泛的应用。
线性回归是一种基于数据之间线性关系的预测方法,它通过拟合一个线性模型来预测目标值,常被用于回归问题。
机器学习是人工智能的一个子领域,它通过构建和训练模型来让计算机自动从数据中学习和提取规律和模式,从而实现对新数据的预测和分析。机器学习包括多种算法和技术,如分类算法、聚类算法、回归算法等,它们被广泛应用于各个领域,如自然语言处理、图像处理、推荐系统等。
是的,推荐系统是机器学习和数据分析的重要应用之一。推荐系统通过分析用户的行为和偏好,以及他们对物品或内容的评价和反馈,来生成个性化的推荐列表。
机器学习在推荐系统中扮演了关键角色,它可以帮助系统学习和理解用户的行为模式和偏好。常用的机器学习算法包括协同过滤、矩阵分解、深度学习等,它们可以分析用户的历史行为、商品属性、用户画像等信息,从而预测用户的兴趣和需求,生成精准的推荐结果。
同时,数据分析在推荐系统中也起着重要作用。通过对用户行为数据的收集和分析,可以提取出用户的兴趣和偏好,以及他们与物品或内容之间的关联关系。这些数据可以为机器学习算法提供训练数据和优化目标,从而提升推荐系统的准确性和效果。
因此,推荐系统是机器学习和数据分析的典型应用之一。
学派划分
在人工智能的发展过程中,不同时代、学科背景的人对于智慧的理解及其实现方法有着不同的思想主张,并由此衍生了不同的学派,影响较大的学派及其代表方法如下:
岗位划分
- AI架构师。AI架构师是负责设计AI系统的结构、算法和实现细节的专业人员。他们需要深入了解机器学习和人工智能领域的知识,能够将复杂的AI概念和算法转化为实际的系统设计。
- 机器学习工程师。机器学习工程师是负责开发和优化机器学习模型的专业人员。他们需要掌握各种机器学习算法,了解如何从数据中提取特征,以及如何调整模型参数以提高性能。
- 数据科学家。数据科学家是负责从数据中提取洞察和见解的专业人员。他们需要掌握数据分析和机器学习的技能,能够使用高级算法从大量数据中提取有用的信息。
- 商业智能(BI)开发人员。商业智能(BI)开发人员是负责创建和实现商业智能解决方案的专业人员。他们需要了解如何将数据转化为商业洞察和决策的依据,能够使用各种工具和技术来开发数据报告、数据可视化图表和数据分析工具。
- AI伦理学家。AI伦理学家是负责研究和发展AI伦理准则和规范的专业人员。他们需要关注人工智能发展所带来的社会影响和道德问题,并与其他领域的专家合作,以确保人工智能的发展符合伦理标准和社会价值。
- 算法工程师。算法工程师是负责设计和实现计算机程序中算法的专业人员。他们需要精通各种编程语言和开发工具,同时需要深入了解各种算法的原理和应用场景。
- 商务拓展专家(人工智能方向)。商务拓展专家是负责拓展和维护公司业务关系的专业人员。他们需要了解人工智能领域的市场趋势和发展动态,能够与潜在客户和合作伙伴建立联系,并推动业务合作和增长。
- 人工智能运维工程师。人工智能运维工程师是负责维护和管理人工智能系统的专业人员。他们需要具备大数据和AI产品的运营、运维经验,能够提供相关组件的运维工具系统的开发与建设服务,并提供大数据与AI云产品的客户支持。
- 智能机器人研发工程师。智能机器人研发工程师是负责研发智能机器人的专业人员。他们需要关注机器人控制系统的开发以及高精度器件的设计研发等,并能在工业机器人系统集成方向上开展工作,如工作站设计、电气设计、器件选型、机器人调试、编程及维护等。
- AI硬件专家。AI硬件专家是负责创建AI硬件(如GPU芯片)的工业操作工作的专业人员。在AI领域内,另一种日益增长的工作方向是创建AI硬件(如GPU芯片)的工业操作工作,这是AI领域的另一种重要岗位。
- 人工智能产品经理。人工智能产品经理负责公司内人工智能产品的竞品分析、用户研究、产品方案策划及落地工作,他们需要关注产品的整个生命周期,从概念到发布,并需要与开发团队紧密合作来实现产品目标。
- 测试工程师。测试工程师负责公司内人工智能产品的测试工作,包括功能测试、性能测试、兼容性测试等,以确保产品的质量和性能达到预期标准。
人工智能的发展历程(里程碑事件)
- 五个阶段
人工智能的意义:
- 人工智能的意义在于,它能够让机器具有智能,通过模拟人类思维和学习能力,完成许多复杂的任务和决策,从而使人类生活更加便捷、高效、安全。
- 同时,人工智能还能够解放人类的生产力,提高生产效率和经济效益,为人类社会带来巨大的发展和进步。但同时,人工智能也带来一些风险和挑战,例如数据隐私、道德伦理等问题,需要我们注意并妥善解决。
人工智能(AI)未来趋势
智能制造:人工智能将会在工业生产和制造领域发挥重要作用,可以实现自动化、智能化的生产过程,提高效率、降低成本,实现个性化定制生产。
智能交通:人工智能将会帮助我们实现更加智能化的交通管理,包括交通流量控制、交通预测、自动驾驶等领域,提高交通效率和安全性。
医疗保健:人工智能在医疗领域的应用将会使诊断和治疗更加精准、高效,例如通过图像识别技术帮助医生更好地进行肿瘤筛查和诊断。
教育:人工智能可以为学生提供更加个性化和定制化的学习体验,能够根据学生的兴趣和能力自主设计和推荐学习内容。
社会服务:人工智能将会在公共服务领域产生深远的影响,例如智能城市、智能环保、智慧政务等方面,可以帮助政府更加高效地提供服务。
谈一谈我对人工智能的理解
- 雨后春笋:CSDN、腾讯会议
估值一个亿的 AI
核心代码
- 一段有趣的代码:(2023/12/10晚)
1 |
|
日常
- 我决定要使用 AI 将所有文章的前言美化一遍了,这可是个纯苦力活: