有人说:一个人从1岁活到80岁很平凡,但如果从80岁倒着活,那么一半以上的人都可能不凡。
生活没有捷径,我们踩过的坑都成为了生活的经验,这些经验越早知道,你要走的弯路就会越少。
前言:最牛人工智能 ChatGPT,不仅牛,还喜欢吹牛。浅聊 ChatGPT 在 GIS 领域如何帮助从业者? |
ChatGPT 是该 OpenAI 于2022年11月推出的实验产品,该产品是基于GPT-3.5架构的大型语言模型并通过强化学习来实现人机对话。
简单来说,ChatGPT 可以识别人类的语言并做出对应的回应。玩了好一段时间,确实非常强大,不仅能帮助我们编写代码,还能快速查找帮助、快速入门一个新领域,但同时,我发现它还喜欢吹牛……
下面就聊聊应用方向、心得以及遇到的问题。
1.使用步骤
详细的注册、使用步骤在锐多宝的文章中都有,我这里仅结合自身使用情况作一点补充。
当然梯子是必备的,如果你上了梯子也不能成功验证的话,如下图所示,你可以把当前网站的 cookie 全部清除,然后重启浏览器。
一个简单的方法验证你挂的梯子是否成功,直接百度 IP地址 即可。
如果你确实是苦手的话,看视频或许可以帮助你,可以看这位老哥在油管的视频,步骤详细:https://www.youtube.com/watch?v=jwT4wXmLjPI&ab_channel=%E5%96%9C%E6%AC%A2%E6%99%9A%E7%9D%A1%E7%9A%84%E7%8C%AB
2.在 ChatGPT 的帮助下编程
在 ChatGPT 的帮助下编程,让 ChatGPT 帮你写代码!
对于我来说,ChatGPT 可以帮助我编写 Python 程序,一是因为我较为熟练 Python,二是所有的的、能叫得上名字的 GIS 软件,甚至是其他领域的软件,基本都有可以调用全部或者部分功能的 Python 包,比如 ArcGIS、FME、QGIS,其都内置了 Python 包及 Python 终端。
下面以 Python 编程作为示例。
2.1自然语言描述
我们只需要用自然语言描述清楚要求,ChatGPT 就可以生成对应的 Python 代码。
比如需要使用 ArcGIS 内置的 Python 包,也就是 ArcPy,实现地图的自动导出,那么我们只需要用自然语言描述出来(橙色框选1),然后回车。
Note: 输入中文描述,ChatGPT 会自动使用中文回复 |
2.2“摆龙门阵”
人与人之间的交谈是连贯的,你不会因为说了这句话就忘了上一句话,ChatGPT 也是这样,所以我们可以反复沟通来优化、深化我们的代码。
比如上面提到的使用 ArcPy 导出地图,ChatGPT 默认给的是 ArcGIS Desktop,也就是 ArcMap 的代码。想要 ArcGIS Pro 版本的代码的话,直接提出要求(上图橙色框选2),ChatGPT 会想办法给出解决方法。
通过反复的交谈,可以构建出足够复杂足够长的代码,但这需要你准确的描述,使用英文最佳!
3.在 ChatGPT 的帮助下学习
ChatGPT 不仅可以帮你编程(其实 ChatGPT 并不专精编程,CoPilot专精 ),可以辅助你快速寻找帮助、学习。
3.1快速查询帮助
ChatGPT 一个 AI 百科全书,可以快速帮你查找帮助。
比如我想知道 ArcPy 里哪个方法可以获得栅格数据的最值,直接提问,免去在帮助中翻来找去的麻烦。
不仅仅是编程方面的问题,任何软件使用方面的问题都是可以询问的!
3.2快速辅助学习
想要学习如何在 FME 中使用 Python?一头雾水怎么办?
没问题,ChatGPT 快速带你入门!
简单三个问题让你有一个大概的了解:
如何在 FME 中使用 Python?
介绍一下 FME 的 Python 接口
深入挖掘 FME Python 接口的组成部分
那么看到这里,你或许对 FME 的 Python 接口有了一定的了解。
通过 ChatGPT,人们可以在10分钟内对一篇巨著、论文有一个较为清晰的理解。
但这也不是万能的,用户还需要通过互联网搜索、或提前掌握的知识信息来相互印证,不然随便把得到的信息拿出去讲,会贻笑大方哦。
抛砖引玉,更多有趣、有用的还等着大家去发掘!
4.缺点
经典的欲抑先扬来了,前面说了那么多好处,就没有缺点了吗?
当然有!这里不高谈阔论,仅仅说几条我遇到的问题。
4.1不懂也乱回答
ChatGPT 有一个很牛的点,他什么都知道,但这个世界上不存在全知,更别说全能了。
那为什么 ChatGPT 什么都知道,吹牛乱说呗!ChatGPT 吹牛一直是一个难题,在油管看到一个视频,说ChatGPT 的吹牛率已经降到了21%(网传信息,仅供参考)。
直接上例子,ChatGPT 一本正经的说出了个 stretch_management()
方法,我看他那个自信的样子不得不停下键盘思考一番,真的是 blow my mind,直接 blow my cow。
4.2无法追溯来源
得到的信息无法追溯来源,那么就难以拥有权威性和可信性,这是一个小问题,也是一个大问题。
4.3无法上传文件
无法上传具体的文件来针对性的交流,无法进一步拓宽可用性。
4.4时效性差
据了解,ChatGPT 的训练数据截止到2021年,所以对于 2021年后的信息,ChatGPT不知道哦,但这并不会妨碍 ChatGPT 吹牛!
4.5有毒内容
老生常谈的问题了,毕竟是使用大量网络数据训练的模型,里面包含了大量sq、暴力、种族轻视等仇恨言论。
5.扩展
关于 ChatGPT 的应用在全世界是刮起了一阵旋风,短短的时间里已经有大量关于 ChatGPT 的应用教程,什么使用 ChatGPT 创建一个网站、一个 APP、一个游戏、什么一个月赚10000美金……
当然或多或少都有一些夸大的成分,但也足够说明 ChatGPT 的无限潜力,更重要的是,ChatGPT 后面有 OpenAI,如果你有更大的野心和精力,OpenAI提供的大量 AI 模型和功能可以为你所用。
回到正题,说些更现实的东西,一些使用 ChatGPT 确确实实实现可大规模复用的例子:
-
使用 ChatGPT 编写 docker、K8s 的配置文件和命令:ChatGPT Tutorial - Use ChatGPT for DevOps tasks to 10x Your Productivity:https://www.youtube.com/watch?v=l-kE11fhfaQ&t=1394s&ab_channel=TechWorldwithNana
(Nana 的教程都非常实用,强烈推荐)
-
Analysing Data with ChatGPT (Data Analysis and ML ):https://www.youtube.com/watch?v=Dw0irOIJYnA&ab_channel=TrevorFrench
-
各类 AI 应用网站:https://gpt3demo.com/
……
这些程序员职场“潜规则”,让你少走5年弯路_【官方推荐】唐城的博客-CSDN博客
一边赶路,一边寻找出路,希望大家在每个幸福的日子里,都能快乐前行。