SringBoot集成
获取秘钥
准备好ChatGPT帐号之后打开openai的官网去创建API KEYS,链接如下:https://platform.openai.com/account/api-keys
P.S. 此处的API-KEY请务必保存好,后面集成会使用到,此外该Key下次只能重新生成,可能会对已部署的服务造成影响
所需配置
maven依赖
<dependency>
<groupId>io.github.asleepyfish</groupId>
<artifactId>chatgpt</artifactId>
<version>1.0.3</version>
</dependency>
配置application.yml
chatgpt:
model: text-davinci-003
token: sk-******
retries: 10
其中:
model为选择的模型,目前chatgpt所有的即为配置文件中的模型
token即为上文中所获取到的秘钥
retries为重试次数
引入Enable注解
引入ChatGPT的starter注解 **@EnableChatGPT **** **
@SpringBootApplication
@EnableChatGPT
public class ChagptDemoApplication {
public static void main(String[] args) {
SpringApplication.run(ChagptDemoApplication.class, args);
}
}
测试
ChatGPT提供了 OpenAIUtils 这个工具类,可以很方便的实现调用,如下所示:
@SpringBootTest
class ChagptDemoApplicationTests {
@Test
void contextLoads() {
OpenAiUtils.createCompletion("用java实现快速排序").forEach(System.out::println);
}
}
输出结果:
谷歌文档集成
相信大家都已经知晓了微软把OpenAI的GPT-4模型装进了Office套件,并推出了全新的AI功能Copilot
不知道有没有像我一样经历了 订阅->下载->改注册表,结果喜提了接入GPT4的人工智障一枚
让我们换个思路来,现在在线文档这么好用,为什么非要在office这一棵树上吊死呢,那就有请本章节主角:Google文档
安装插件
打开谷歌文档:https://docs.google.com/ 选择《扩展程序 -> 插件 -> 获取插件》
搜索chatgpt,选择排名第一的插件点击下载
然后就是安全验证,隐私条款等等,回到你的文档,选择扩展程序,选择刚才下载插件,点击Set Api Key
填入ChatGPT的apikey,详情可参考上一章节
点击“Check”验证key,最后点击Save,这样ChatGPTD的插件就设置完毕了
使用
点击扩展程序,选择你安装的插件,点击Launch。调出控制台,输入你想咨询的问题:
结果需要时间,大家请稍微等待一会
其实在Word包括在Excle中使用GPT,并不如我们想象的那么智能,甚至很多时候还觉得他会有点智障,不过对于新技术大家也需要多包容~
小结
当然我目前是GPT3.5的API,如果有深度使用的需求,建议升级到GPT4,不过目前GPT4的升级渠道会有很多限制,并且20刀一月的价格也不便宜,因此大家量力而行
阅读PDF
生活工作中不知道大家有没有这么一个场景,领导或者客户给了你一份十分长的PDF文档,要求你学习,并且总结相关知识点,那么这个时候你就可以使用chatpdf来帮助你完成这项任务
在线体验网址:https://www.chatpdf.com/
然后,投喂一篇PDF
然后,ChatPDF会大致告诉你文章的基本情况,并且给出你有可能关心的三个问题,点击就可以聊天了
AutoGPT
简介
Auto-GPT,一款基于GPT-4的人工智能内容生成机器人在近期迅速爆红。
截止目前,Auto-GPT项目在GitHub上共斩获了10w+Star,吸引了全世界关注着AIGC的人的关注。
此前让LLM(大语言模型)火出圈的产品ChatGPT,最大的局限性就在于需要人工提供大量的原始信息和引导词(Prompt),才能让ChatGPT生成理想的内容。
而Auto-GPT就是为了解决这个痛点而诞生的。它可以通过LLM自主产生Prompt,并且通过Google搜索和Python脚本来实现自己的目的。
Auto-GPT在推特上有很多收获了极高关注量的例子,案例的内容包括有商业调查、无代码生成APP或网页、自动化办公和文本生成等等。在加入了Stable Diffusion后甚至可以拥有图片的生成能力。
这一切听起来非常美好对吧?但是别忘了Auto-GPT仍然只是一个实验性项目,仍然有较大的局限性。
安装
首先进入github首页: https://github.com/Significant-Gravitas/Auto-GPT
保证有其一的运行环境,我选择的是第一个本地运行
- Environment (pick one)
- Python 3.10 or later (instructions: for Windows)
- Docker Docker Hub
- VSCode + devcontainer
然后下载AutoGPT源码,根据官方文档进行安装:
https://github.com/Significant-Gravitas/Auto-GPT/blob/master/docs/installation.md
分享几个我在安装过程中遇到的坑:
由于pip代理问题urllib3会引发一些安装报错,大家可以选择安装低版本的urllib:
pip uninstall urllib3
pip install urllib3==1.25.11
安装成功后,直接运行项目 ./run.sh
分别输入Name及五个Goal,然后不断输入Y,让其搜索资料并不断的运行,直至生成你想要的答案(时间需要很久很久)
举个栗子:
让他查询销量最好的五款电视:
- role:you are a TV reasearcher.you help me analyze some information about market sales
- goal1:list the Top 5 sales TV
- goal2:output the final result to a txt document
最终输入结果如下:
- LG C2 Series OLED TV
- Samsung S95B OLED
- Samsung QN90B QLED
- Hisense U8H
- Sony X90K
小结
AGI,即通用人工智能,最重要的一个特点就是脱离人工监督可自行完成任务,并且可以完成一些“创意任务”。而Auto-GPT正是在当前条件比较有限的前提下对AGI做出的一个有益尝试。
不过目前LLM能力还是比较弱,不过在可预见的未来,这种自动生成子智能体的AI会进一步发展,为复杂问题的解决给出一种新式的答案。