Stephan Profile picture
独立开发者 | 长期投资、低频量化交易者 | 分享我自己关于 #AI #crypto 的一点偏见 | 从不带单、不给任何中心化机构背书 | 所有推文不作为投资建议,请为自己的认知买单

Feb 28, 2023, 8 tweets

AI提示工程(PE)小技巧系列第四篇:自然语言编程

今天看到特斯拉前AI主管说过的一句话:The hottest new programming language is English.

我认为这里的"English"可以改为"natural language"

今天就来实验下:👇🧵

#AI #ChatGPT #promptengineering

之前的三篇,没看过的朋友可以回顾一下:

首先,我这里有如下图文本,我希望将此文本中的“时间”和“事件”分组聚合显示。首先,给出明确的指令、格式要求、以及输入内容:

可以看到,ChatGPT给出的答案不全,且有错误

利用前面讲过的Few-Shot技巧,给出几个示例:

嗯,好一点了,继续,我们让他实现事件的聚合(group by),只要稍微完善格式说明和示例:

哈哈,聚合是实现了,但结果不全啊,那就让“结果尽量全面”(没错debug就是这么简单):

这次结果全了,并且实现了很好的聚合效果。接下来,我把这些结果复制到我新问题的上下文中,让他再按时间排序一下(order by):

可以看到,最后一条由于有“10月后”,导致这条排序错误。继续Few-Shot:

完成😋

以上就是一个用自然语言编程的例子。发现了吗?即使你不懂SQL语言,也可以快速完成类SQL的效果,而且针对的是非结构化的文本!

而在其中,很重要的一点就是利用 #promptengineering 技术,去不断尝试,不断debug。你会发现很快就能达到你的目的。

Share this Scrolly Tale with your friends.

A Scrolly Tale is a new way to read Twitter threads with a more visually immersive experience.
Discover more beautiful Scrolly Tales like this.

Keep scrolling