目录
- 前言
- 1.这地图智能体是用来干什么的?
- 2.智能体介绍
- 3.二维效果
- 4.三维效果
- 5.大模型写不出来正确的代码怎么办?
- 6.所以最终会产生一个什么样的现象?
- 7.现在我们可用的大模型有哪些?
- 8.不会写代码怎么开发自己的专属智能体?
- 9.什么是提示词?
- 10.标准操作流程(SOP)
- 11.一些思考和问题
- 12.总结
点我去AIGIS公众号查看本文
前言
经过两个月的努力,作者终于基于MetaGPT
研发出了首个地图智能体-----AIGIS
地图智能体。今天在网上搜了一下,终于发现有人也在和作者做同样的事,中国地质大学(武汉)地理与信息工程学院禹文豪教授团队也在做地图智能体。非常高兴能看到如此优秀的团队也在这方面探索,说明我们的方向没有错。希望这个方向的人越来越多,期待百花齐放的那天。还是那句话,写代码这件事被人工智能取代已经是必然的趋势了,就是时间上的早晚而已,与其等待别人来取代我们,不如我们自己革自己的命。
1.这地图智能体是用来干什么的?
地图智能体最终要实现的功能就是让用户通过对话的方式来做一个GIS
系统出来。
2.智能体介绍
什么是智能体?其实今天仍然有很多人不知道这个概念。简单来说,智能体就是让大模型表现出类似人的行为。所以智能体首先是基于大模型的,在大模型的基础上加上观察、记忆、思考、行动,即:
智能体 = 大模型+观察+思考+行动+记忆
3.二维效果
不废话,我们直接上点图看效果,先看一个聚合图,本质上是AI
使用OpenLayers
实现的。
整个过程是通过对话实现的,稍微有点不太稳定,这次我们换成热力图
一步步的引导让展示一下西安市的热门旅游景点
位置有偏差,后期可以接入我们自己的数据,但功能基本能够满足我们的需求。
4.三维效果
先让画个HelloWorld看看
加个arcgis地形看看,把url给了它,如果不能正常加载还需要引导对应的类
不同的模型写出来的代码不一样,引导也不一样,目前写代码最强的是GPT4o
,国内的我觉得qwen max
也不错。
5.大模型写不出来正确的代码怎么办?
很多程序员都使用过大模型,都知道大模型有时候并不能写出来你想要的代码。
怎么解决这个问题?
加入人类反馈或者让另一个智能体去搜索总结,然后把信息反馈给这个智能体就可以了。比如,如果是写OpenLayers
,就去OpenLayers
的官网找解决方案,如果是写Cesium
,就去Cesium
的官网找解决方案,或者更通用的,Google
去找解决方案,人不就是这么干的吗?
6.所以最终会产生一个什么样的现象?
因为我们最终要实现的功能就是让用户通过对话的方式来做一个GIS
系统出来。比如我们现在已经实现了人类反馈和搜索反馈,那么使用这个工具,普通人当然是可以做出来一个GIS
系统的。如果是程序员使用这个工具呢?因为程序员是知道原理的,所以程序员的反馈更高效。就拿写代码的智能体来说,如果程序员对智能体稍加指导,那么它很快就能写出来想要的代码了。因此,专业的人使用专业的工具,都不只是事半功倍了,是事半功几十倍。
7.现在我们可用的大模型有哪些?
那现在我们可用的大模型有哪些?
那可太多了,鼎鼎大名的ChatGPT、GPT4你肯定听说过,那么国内可用的大模型有哪些?通义千问,智谱清言、DeepSeek、豆包等等。
国内访问不到ChatGPT、GPT4的同学可以上微软的Azure平台上也有ChatGPT、GPT4
8.不会写代码怎么开发自己的专属智能体?
我不会写代码,怎么开发自己的专属智能体?
上面的各大厂商都有自己的智能体平台,不用懂代码,会写提示词就能新建智能体。
9.什么是提示词?
什么是提示词?
提示词就是通过指定大模型扮演的角色和行为,让大模型做出相应回应,我这里给出3个示例。
eg:
1.专业开发者提示词,参考链接
2.学术助理提示词,参考链接
3.全能作家提示词,参考链接
10.标准操作流程(SOP)
如果我们要问开发一个智能体最重要的是是什么?毫无疑问是sop,即智能体的行为过程,这里我将AIGIS地图智能体的sop放出来给大家做个参考。
我们有三个角色,分别是开发、测试和客服。见名知意,很简单大家就能知道他们是干什么的。他们三个各自有自己的行为(Action),然后他们之间通过消息交互。开发完成工作之后,测试开始干活。等所有工作完成之后,向用户进行反馈。而客户则负责在整个过程期间和客户聊天。
11.一些思考和问题
1.要让智能体单一职责吗?
2.标准操作流程(SOP)要改吗?
3.需要客服吗?
4.要让智能体既能对话又能开发吗?
5.多智能体一定比单智能体效果好吗?
6.需要进行CodeReview吗?CodeRview把原先的好代码改坏了怎么办?
7.是先捋流程还是先实现核心功能?
8.局部代码更新的最佳方式是什么?
12.总结
目前这个AIGIS
地图智能体还不是十分的稳定,流程上也不是十分的完善,还有很多事要做,所以就不放出来给大家使用了,等到完善了以后再放。在这个快速变化时代,程序员有机会也有能力,首先接触并使用AI
,希望大家能居安思危。今天我发这篇文章,是想告诉大家一个信号,时代变了,不论你愿不愿意。你改变不了环境,你就改变你自己。其实所有人都能看到时代变了,机会来了,但并不是所有人都能抓住时代的机会,就像以往淘宝、滴滴、抖音等各次浪潮一样。不要逆着潮流走,顺着潮流走,你会事半功倍。本文我们就介绍到这里,后面我们开始更新系列文章,如何使用MetaGPT
实现AIGIS
地图智能体,回见~
更多精彩内容见公众号AIGIS