用ChatGPT做了一个日语学习插件

95次阅读

ChatGPT 的出现,释放了工具的生产力,让思考方式发生了改变。

本文将从,我的实际体验,来说明 ChatGPT 的可用性和想象力,以及我怎么通过 ChatGPT 来学习。

我日常有在自学日语,星球里的每日计划是可以看到的。

主要的学习语料来自几个网站,其中有一个查词的网站——沪江小 D,是我体验最好的一个日语查词网站,默认笔记本已经添加了超过 2300+ 的词汇。

但有一个问题,它不能导出。从商业的角度来讲,导出无疑会损害自身的利益,有些可能是和某些词汇书的商业合作。

前期查询的数量不多,但日积月累下来,已经成为了无形的数字资产。因此,开始想办法,把单词保存在自己的服务器。

于是,我弄了第一个版本,直接复制到我的公众号,符合特定的格式的数据会被收录到我的数据库里。

[なり] [nari] ②

【名词】

1. 形,形状;体形,身材;服装,打扮,装束。

【接头 / 接尾】1. 与…相似的形状(样子);作为…的立场,与…相应的,独特的;唯命是从,照…的样子,与…一模一样。

上面的例子,可以到我的 #公众号:iLvc 尝试。但一段时间后,我就觉得不便利,因为会加重我的操作。

  • 1. 复制单词;

  • 2. 找到公众号;

  • 3. 粘贴

  • 4. 发送

四个操作,一两次的话还可以接受,一篇 N2 以上的文章查词次数在 10 次以上,更别说看小说和小蓝鸟了。

有了需求之后,办法也总会有的。恰逢,ChatGPT“大行其道”。刚出来时,我就有接触并弄了账号(text me),但没有想到在 2、3 月份,俨然成了 AIGC 的元年,像处在工业革命的前夕,技术最开始的变革,并不总是能够让人接受。

最近的发展看来,现在已经到了人工智能的奇点。ChatGPT 的发布,让世界看到了人工智能的希望,最早研究人工智能在上世纪就已开始,但为什么在今年爆发了?我虽然不能全面 回答,但可以让 ChatGPT 它自己来回答。

图片

一个东西,好不好吃,得尝了才知道。

一个东西,好不好用,得用了才知道。

诚然,有人会举出一个个的反例。比如狗屎好吃吗,AI 能喂我吃饭吗,这种无聊的问题。在问一个问题时,先要认识到自己的问题,是不是一个问题。提问的对象,又没有必要,适不适合。

我们能够在网上找到 ChatGPT 的应用案例,但总得自己用过之后,才有话语权。

面对第一种利用公众号的方式,能不能做出改进?

图片

于是,我想到了,能不能像添加单词按钮一样,点下添加按钮就能自动保存到我的数据库里,并且还是用 ChatGPT 来实现编码功能。

首先,需要对 idea 进行拆解,知道自己要做什么,编写一个 Chrome 插件并实现下面的内容:

  • 1. 获取页面上的内容;

  • 2. 通过调用接口保存;

进一步拆解和明确任务:

  • 1. 获取页面上的内容;

    • 获取单词、词性,简义,详义等等;

  • 2. 通过调用接口保存;

    • 前端发起请求;

    • 编写后端接口;

让 ChatGPT 明白你的指令

最开始的实验中,我尝试用与人对话的形式,交代清楚我想做的事情,这部分的记录没有保存,但这个过程我很生气,因为总是达不到想要的效果。

我完全地把我的想法,告诉 ChatGPT:我需要编写一个 Chrome 插件,用插件来实现页面内容的抓取,并把数据通过 HTTP 接口保存。

事情都是前置条件的,如果前置条件完成不了,后面再怎么有想法也没有用。

这一小节,可以单独写一篇 Prompt 的文章。如果想看的话,可以留言。

Chrome 插件怎么写

所以,第一步,我应该让 ChatGPT 告诉我一个 Chrome 插件要怎么写,按照教程新建文档,并且我又找了用 vue3 写 Chrome 插件方式。

当在浏览器中,成功 看到我“写”的插件在上面时,还是很激动人心。

显示按钮

第二步,怎么在页面上显示一个按钮。

在这个过程中,我尝试让 ChatGPT 明白我的意图,但给我的总是在插件的弹出页面也显示一个按钮。这让我一度很气愤,就要骂它是个“智障”。其实,我才是那个智障。

在刷 资讯 时,我看到了一个可以免费使用 ChatGPT-4 网站,这一次,很快就把功能实现了。在 Prompt 上应该是差不多的,只能说 ChatGPT-4 确实比 ChatGPT-3.5 要厉害。(但没过几天那网站就收费了,后续没特别指明, 用的 ChatGPT-3.5)

获取指定内容

如果要评一个最耗时间的过程,就是这一步的,也是编写 插件中 最重要的部分。

图片
图片

通过上面两张图,可以知道一个单词的构成,有单词本身、读音、词性、定义,示例等部分。

需要注意,ChatGPT 可接受的文本是有限的。所以,还需要拆分,就如上面两张图。

把结构整理发给 ChatGPT,得到如下回复。

图片

上面的代码,不一定是有效的。最麻烦的部分来了,调试,反复调试。如果结果不对,就需要告诉 ChatGPT,哪里不对,让它改进。如果 JSON 格式不对,也可以自定义格式给它。

图片

图片
图片

截取部分的图,经过反复的折磨与调教后,我得到了想要的结果。按照同样的方式,把剩下的内容完善,并且 ChatGPT 的自学习能力,让它很快理解,并给出了答案。

图片

单词 json 结构

实现后端

后端这块,我尝试用以前没有用过正好能学习的——mongodb 做为数据库,同样我让 ChatGPT 用给我一个用 docker 安装 mongodb 的案例。

接着,让 ChatGPT 给一个 Spring boot 集成 mongodb 的案例,并且用上面生成的 JSON 结构,生成一个符合 mongodb 规范的 Java 模型。

然后,复制代码,运行,调试。

解决问题的过程,就是明确 告诉它,你需要做什么,尽量把任务拆解,让 ChatGPT 明白各个部分,再让它组合在一起。

实现效果

就像视频内容中提到,或许以后我们的工作内容主要在创意(idea)而不是实现,实现可交由对应 AI 工具来实现。

当然,AI 并不是全能的。李开复在《AI 未来进行式》中提到,对目前的 AI 来说有三点是不足:1. 创造力;2:同理心;3:灵活性。如果,不想被 AI 所淘汰,那么找择业和学习,可以从上面三个点出发。

工具的变革,彻底释放了生产力,也带来了无限的想象空间。通过让 ChatGPT 写插件来解放过去繁复的操作,并且在这个过程中,知道了怎么写一个 chrome 插件和怎么使用 mongodb,这些都是我之前不知道,在实践中学会,获得知识和能力也更深刻。

在另一方面,也要求我们要持续学习,尽早树立终身学习的观念,这也是我的目标,也一直在实践。

拥抱变化,善用工具,终身学习,实现自我。

——Lvc 23.04.08 于深圳和平

04.10 改

原文链接:https://www.bilibili.com/read/cv22980365

正文完
 
不知道
版权声明:本站原创文章,由 不知道 2023-07-26发表,共计2605字。
转载说明:声明:本站内容均来自互联网,归原创作者所有,如有侵权必删除。 本站文章皆由CC-4.0协议发布,如无来源则为原创,转载请注明出处。