o1 之后,AI 已经从我的实习生变成了结对编程伙伴
o1 之前我是把 AI 当实习生的(《像用实习生一样用 AI 辅助你编程》 https://baoyu.io/blog/ai/use-ai-to-assist-programming-like-an-intern ),因为它的智力和经验绝大部分时候是不如我的,所以我就需要给明确的指令,让它按照我的指令去一步步完成。但是到了 o1 的时候,智力是有明显提升的,有时候能给出比我更好的方案。
所以我现在会把 o1 当成一个结对编程的伙伴,有时候只是提供上下文和我需要做的事情,并不自己提供方案,让它提供方案,看有没有比我自己想的更好的方案,或者给予它的方案提出后续改进的要求。
(注意:多用新会话生成而不仅仅是基于前面的会话追问,因为它新生成的内容会受前面会话内容的影响,而新会话更容易产生新鲜的内容)
比如我在设计一个对字幕内容检索的搜索方案,我会把期望的结果和数据都发给它,让它设计方案(图1),然后生成几次。第一次它的检索方案(https://chatgpt.com/share/676cd81c-32c0-800f-854c-87c9a6fcea15?continueFlag=43acc18e7141e6601b9fca37993210b4)是按空格拆分,没有考虑到中文字符串是没有空格的情况;第二次它的方案(https://chatgpt.com/share/676cd82c-18fc-800f-b36a-d7464c5afb5b?continueFlag=43acc18e7141e6601b9fca37993210b4 )就比较靠谱了,先把所有内容拼接在一起,并记录原始位置,然后检索,再根据位置去找到原始的字词。
AI 已经从实习生成长为结对伙伴了,有时候能提出比我们自己更好的方案,能从它身上学习到知识。