如何用大模型+知识库打造微信群里的AI问答神器!

想象一下,你的微信群或公众号中,有一个AI问答专家随时待命,帮助你和你的朋友们解答各种问题,是不是很酷?

现在,让我们来看看这个项目的技术框架,一步步了解它是如何构建的:

基础起点:

首先,确保你有一个Python环境。这就像是我们的魔法工坊,所有的魔法都从这里开始。

项目核心:

接着是我们的主角——chatgpt-on-wechat。这个项目就像是我们的魔杖,帮助我们在微信世界中施展魔法。

智慧之源:

我们需要连接到具有API接口的各种大型语言模型。你可以把它们想象成我们的魔法书,里面充满了知识和智慧。

知识宝库:

最后,我们的知识库,它是基于LinkAI构建的。这就像是我们的魔法药水,给我们的问答专家提供了额外的力量。

在下文中,我会详细介绍如何将这些组件融合在一起,创造出一个能在你的微信群中自如交流的AI问答专家。准备好了吗?让我们开始这趟魔法之旅!

1.Python环境准备:

首先,我们得确保有一个Python环境作为我们的基础。如果你已经准备好了,那就可以跳到下一步;如果没有,跟着我来,一步步搭建起来。
前往清华大学的镜像网站下载Anaconda,这是一个包含了Python和许多常用包的发行版。

2. 克隆主体项目:

把我们的项目代码从GitHub上拿下来:chatgpt-on-wechat。这就像是获取了一份魔法书的副本,接下来我们要做的是填写魔法咒语。

在这里插入图片描述
3. 关键参数配置:

解压你下载的项目,找到config-template.json文件,复制它并重命名为config.json。现在,我们来填写魔法咒语:

  • open_ai_api_base:填入一个国内可以使用的API URL,比如文心或者星火。
  • open_ai_api_key: 填入你的API密钥。
  • text_to_image:微信现在不支持图片生成,这一项我们先跳过。
  • proxy:如果你有代理服务器,填在这里;没有就留空。
  • hot_reload:设置为true,这样就不用每次重启都扫码登录了。
  • single_chat_prefix:设定一个前缀,比如“@AI”,当别人用这个召唤你的AI助手时,它就会回答。
  • group_name_white_list: 决定你的AI助手在哪些群聊中活跃。如果填ALL_GROUP,它就会在所有群里工作。
  • speech_recognition:设置为false,除非你想让它识别语音消息。
  • use_linkai:决定是否启用知识库功能。

注意:检查config.json的格式是否正确,以免引起不必要的错误。

4. 安装依赖:

使用清华大学提供的Python包镜像,这样可以加速下载过程。

pip install -r requirements.txt -i https://pypi.tuna.tsinghua.edu.cn/simple

如果你遇到因为Python版本不兼容而导致的问题,可以尝试手动安装出错的包,或者调整Python的版本。

5. 运行程序:

一切准备就绪后,进入项目目录,运行下面的命令:

python app.py

屏幕上会显示一个二维码,用微信扫一扫,登录你的AI助手。注意,这会导致你的PC端微信下线,反之亦然。

在这里插入图片描述
现在,我们已经成功搭建了你的微信群AI问答专家,接下来我们将其与知识库结合,以便它能提供更加专业和深入的回答。下面是如何实现这一步骤的详细指南。

6. 知识库的链接:

目前,你的AI助手已经能够通过连接到大型语言模型来回答一般性问题,这些回答基于模型训练时所使用的数据。但如果你希望它在特定领域提供更为精准的信息,接入知识库是关键所在。我们将通过Link-AI平台来实现这一功能。

登录平台:访问https://link-ai.tech/ 并登录。在控制台中,你会看到“知识库”选项,这里展示了你已有的知识库或可以创建新的知识库。

在这里插入图片描述
创建知识库:点击创建知识库,这一步允许你导入自己的知识文档并进行解析。这个过程类似于给你的AI助手注入新的知识血液。

在这里插入图片描述
解析无结构文档:Link-AI会采用类似于RAG(Retrieval-Augmented Generation)的方法来解析你的文档,建立起一个向量数据库。文档会被分割成小段,每段都会被嵌入到模型中,以便在需要时被检索和调用。

在这里插入图片描述
获取API密钥:在应用接入部分创建一个API密钥,并将其复制下来。

在这里插入图片描述
获取API密钥:在应用接入部分创建一个API密钥,并将其复制下来。

在这里插入图片描述
配置文件更新:回到你的config.json文件,用你刚刚复制的信息更新以下字段,以此来完成知识库的接入。

  "use_linkai": true,   "linkai_api_key": "xxxx",   "linkai_app_code": "xxxxx"

确保保存文件。现在,你的AI助手不仅能够回答一般性问题,还可以访问知识库中的信息,为你提供更加专业的答案。

完成这些步骤后,你的微信群AI问答专家就不仅仅是一个普通的聊天伙伴了,它已经变成了一个拥有深厚知识储备的专业顾问。现在,就让它在群聊中大展身手吧!

为什么要学AI大模型?

2024人工智能大模型的技术岗位与能力培养随着人工智能技术的迅速发展和应用 , 大模型作为其中的重要组成部分 , 正逐渐成为推动人工智能发展的重要引擎 。大模型以其强大的数据处理和模式识别能力, 广泛应用于自然语言处理 、计算机视觉 、 智能推荐等领域 ,为各行各业带来了革命性的改变和机遇 。

大模型岗位需求

大模型时代,企业对人才的需求变了,AIGC相关岗位人才难求,薪资持续走高,AI运营薪资平均值约18457元,AI工程师薪资平均值约37336元,大模型算法薪资平均值约39607元。
在这里插入图片描述

掌握大模型技术你还能拥有更多可能性

• 成为一名全栈大模型工程师,包括Prompt,LangChain,LoRA等技术开发、运营、产品等方向全栈工程;

• 能够拥有模型二次训练和微调能力,带领大家完成智能对话、文生图等热门应用;

• 薪资上浮10%-20%,覆盖更多高薪岗位,这是一个高需求、高待遇的热门方向和领域;

• 更优质的项目可以为未来创新创业提供基石。

如何学习大模型 AI ?

由于新岗位的生产效率,要优于被取代岗位的生产效率,所以实际上整个社会的生产效率是提升的。

但是具体到个人,只能说是:

如何学习AI大模型?

作为一名热心肠的互联网老兵,我决定把宝贵的AI知识分享给大家。 至于能学习到多少就看你的学习毅力和能力了 。我已将重要的AI大模型资料包括AI大模型入门学习思维导图、精品AI大模型学习书籍手册、视频教程、实战学习等录播视频免费分享出来。

这份完整版的大模型 AI 学习资料已经上传CSDN,朋友们如果需要可以微信扫描下方CSDN官方认证二维码免费领取【保证100%免费

一、全套AGI大模型学习路线

AI大模型时代的学习之旅:从基础到前沿,掌握人工智能的核心技能!

img

二、640套AI大模型报告合集

这套包含640份报告的合集,涵盖了AI大模型的理论研究、技术实现、行业应用等多个方面。无论您是科研人员、工程师,还是对AI大模型感兴趣的爱好者,这套报告合集都将为您提供宝贵的信息和启示。

img

三、AI大模型经典PDF籍

随着人工智能技术的飞速发展,AI大模型已经成为了当今科技领域的一大热点。这些大型预训练模型,如GPT-3、BERT、XLNet等,以其强大的语言理解和生成能力,正在改变我们对人工智能的认识。 那以下这些PDF籍就是非常不错的学习资源。

img

四、AI大模型商业化落地方案

img

作为普通人,入局大模型时代需要持续学习和实践,不断提高自己的技能和认知水平,同时也需要有责任感和伦理意识,为人工智能的健康发展贡献力量。

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

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

相关文章

zookeeper学习、配置文件参数详解

zookeeper学习、配置文件参数详解 zookeeper 配置文件参数详解tickTime 、session 的过期时间、maxSessionTimeout 三者之间的关系initLimit,syncLimit什么区别minSessionTimeout 默认值,**他的单位是ms** zookeeper 配置文件参数详解 ZooKeeper 是一个分布式协调服…

自动驾驶#芯片-1

概述 汽车是芯片应用场景之一,汽车芯片需要具备车规级。  车规级芯片对加工工艺要求不高,但对质量要求高。需要经过的认证过程,包括质量管理标准ISO/TS 16949、可靠性标准 AEC-Q100、功能安全标准ISO26262等。  汽车内不同用途的芯片要求…

Python中的深拷贝和浅拷贝

一、概述: Python中拷贝的方法有两种: 浅拷贝:copy()深拷贝:copy.deepcopy() 二、理解深拷贝和浅拷贝 2.1 拷贝的应用 浅拷贝 # 原始数据 list1 ["php", "java", "python"] # 对list进行复制…

如何卸载windows系统自带游戏

为了清晰地指导如何卸载Windows系统自带游戏,我们可以参考以下步骤进行: 方法一:通过控制面板卸载 打开控制面板进入程序和功能在控制面板中,找到并点击“程序和功能”。在程序列表中,找到你想要卸载的自带游戏。 方…

AI一键生成PPT工具:AIPPT网站分享

PowerPoint演示文稿作为商业沟通、教育培训以及日常汇报的重要工具,一份精美的ppt可以帮助我们提升演示效果以及显示我们的专业性。为了提升ppt的制作效率,我们可以使用AI一键智能生成ppt工具,这样我们就可以快速制作出高大上的PPT了。下面小…

Web攻防:SQL注入 - MySQL 盲注

SQL注入 - MySQL 盲注 1. 基于布尔 SQL 盲注1.1 LEFT() 函数1.1.1 介绍:1.1.2 注入语法:1.1.3 案例 (SQLi-Labs:Less-8) 1.2 ASCII() 函数 SUBSTR() 函数1.2.1 介绍:1.2.2 注入语法:1.2.3 案例 (SQLi-Labs&#xff1a…

Java——可变参数

一、可变参数 1、介绍 Java的可变参数(Varargs)是一种语法特性,允许一个方法接受不定数量的参数。可变参数的使用通过在参数类型后面添加省略号(...)实现。这使得方法在调用时可以传入不同数量的参数,而不…

Ubuntu20.04用NetworkManager的 nmcli connection modify 连接的名称或UUID 来设置IPV4 笔记240619

用NetworkManager的 nmcli connection modify 连接的名称或UUID ipv4.address 来设置IPV4 用NetworkManager的 nmcli connection modify 连接的名称或UUID ipv4.address 来设置IP 的模板 只设置修改IP 覆盖原有设置: ipv4.addresses或ipv4.addr或ipv4.a NameOrUuidOfConnec…

leetcode 二分查找·系统掌握 统计有序矩阵中的负数

题目: 给你一个 m * n 的矩阵 grid,矩阵中的元素无论是按行还是按列,都以非严格递减顺序排列。 请你统计并返回 grid 中 负数 的数目。 题解: 一种可行的解题思路是找出每一行中负数的个数再相加,又因为每一行单调递…

虚拟存储(Linux挂载点合并)

简介 在 Linux 中你有 3 块硬盘(或分区)分别为 100G、200G 和 300 G,如何在一个统一的路径下访问 600G 的视频文件夹呢?并且任何一个磁盘数据的损坏是不能影响其他两个磁盘中的数据,也不影响其他磁盘的正常访问。 相信大多数用户会想到几种解决办法: 买个更大的硬盘 ̄□ ̄…

Git 克隆 GitHub 仓库时遇到了 SSL 证书问题

fatal: unable to access GitHub - xxxxxxxxxxx: SSL certificate problem: unable to get local issuer certificate 使用 HTTP 代替 HTTPS: 如果 SSL 证书问题无法解决,您可以尝试使用 HTTP 克隆仓库(不推荐,因为不安全)。但请注…

Android device/xxx/system/common/overlay编译产物

MTK 如下代码编译的产物在 framework-res.apk 编译配置文件在device/mediatek/system/common/目录下的Android.bp device/mediatek/system/common/overlay/telephony/frameworks/base/core/res/res/values-mcc655-mnc01/config.xml 在Android U上面还在overlay目录中进行了产…

图像的高频和低频细节

在图像处理和计算机视觉中,"高频"和"低频"是用来描述图像中不同类型细节的术语。这些术语源自信号处理领域,其中频率的概念用于描述信号随时间变化的,但在图像处理中,它们被用来描述图像随空间变化的&#xf…

python是TIOBE编程语言排名第一的编程语言,它有什么优点?它的使用场景有哪些?用python打印数字1--100,用python打印九九乘法表怎么写?

Python是TIOBE编程语言排行榜排名第一的编程语言 。 python是一种解释性、交互式、面向对象的跨平台的语言。 python设计者及名称由来 Guido van Rossum 荷兰人---吉多范罗苏姆,是 Python 编程语言的最初设计者,在 Python 社区一直担当终身仁慈独裁者&…

教你如何安装 IntelliJ IDEA

安装 IntelliJ IDEA 的步骤通常如下,这里提供的是基于 Windows 系统的安装指南。 下载 IntelliJ IDEA 1. 访问 JetBrains 官方网站:[https://www.jetbrains.com/idea/download/](Download IntelliJ IDEA – The Leading Java and Kotlin IDE) 2. 选择适…

vue+echarts实现tooltip轮播

效果图如下: 实现步骤如下: 定义一个定时器 timer:null, len: 0,页面一加载就清空定时器,此操作是为了防止重复加载时会设置多个定时器在setOption后设置定时器 this.myChart.clear() this.myChart.setOption(option); this.autoShowTool…

java 面试题--基础

文章目录 基础java SE 、 EE 、 ME 的区别jdk 和 jre 区别?java 的日志级别基本数据类型 特性关键字finalabstractsuperswitchfortry catch 接口和抽象类的区别接口抽象类适用场景 类的加载循序静态代码块 传参问题访问修饰符运算符 反射java 里的应用为什么反射的性…

禹晶、肖创柏、廖庆敏《数字图像处理(面向新工科的电工电子信息基础课程系列教材)》Chapter 10插图

禹晶、肖创柏、廖庆敏《数字图像处理(面向新工科的电工电子信息基础课程系列教材)》 Chapter 10插图

YOLOv8旋转目标检测Yolov8n-obb详细实例+rolabelimg

一、Yolov8环境搭建 首先创建虚拟环境下载安装(其实就是yolov8的环境)再大概写一下步骤,没有想详细的看本人另外一篇:YOLOv8环境搭建_yolov8环境配置-CSDN博客 1、下载安装anaconda 2、创建虚拟环境 conda create -n my_yolov8…

二分查找算法模板

在算法题中&#xff0c;二分查找是一个很基础的能力&#xff0c;但是很多情况下都有可能因为一些小条件导致整题的错误&#xff0c;所以我们需要学习并记忆正确的写法&#xff0c;本篇列出了三种情况下的写法 闭区间写法 int lower_bound(vector<int> &nums, int ta…