GPT 编写令人印象深刻的代码的能力引起了程序员的注意。
该机器人降低了编码障碍,使软件开发变得更加容易。
Insider 采访了几位专家,了解他们使用GPT 生成更好代码的技巧。
OpenAI 的GPT 在科技界引起了不小的轰动。
这种由人工智能驱动的聊天机器人能够编写令人印象深刻的代码,这让程序员感到害怕,并引起了一些科技首席执行官的注意。一些公司已经开始将该技术融入日常工作流程中。
尽管生成式人工智能正在降低编码门槛,让全面开发软件变得更加容易,但一些用户仍然难以获得他们想要的结果。
Insider 采访了几位使用 GPT 创建软件的计算机科学专家和技术工作者,以获取他们关于生成更好代码的建议。
1. 分解你的提示并保持简单
当谈到生成人工智能时,一切都与提示有关。
人工智能驱动的聊天机器人可以响应用简单英语编写的命令。就像指导别人一样,在向GPT 解释您想要的内容时最好清晰简洁。
Ammaar Reshi 是一位自认是“新手”的程序员,曾使用该机器人创建应用程序和视频游戏,他表示,在提示中提供过多的信息可能会扭曲结果。
“我喜欢将 GPT 视为半听你讲话的人,”他告诉 Insider。雷希说,如果你要求机器人一次性完成所有事情,例如创建一个完整的视频游戏,它可能会犯很多错误。
“我建议首先向 GPT 解释你的项目是什么。一步一步地接近它,并使用 GPT 构建这些块,询问它会如何做事情。”
他补充道:“我发现,当你把所有事情分开时,它犯的错误就会少得多,因为它不再试图把所有事情都记在脑子里。”
维多利亚大学计算机科学副教授尼尔·恩斯特表示,这项技术是帮助那些缺乏培训的人入门的好工具。
Ernst 的学生有时会使用 GPT 来帮助他们完成作业,他表示,在提示中添加技术细节或向机器人提供示例代码可以帮助提高结果。
他说:“它将识别关键术语,然后学生通过更多地讨论他们希望它做出哪些具体改变来完善它。”
2. 为 GPT 分配角色
为GPT 提供特定的角色可以帮助它了解用户的需求。
伯克利学院人工智能委员会主席 Jason Gulya 教授客户如何使用 GPT,给机器人一个角色,例如特定的职位,将产生更好的结果,之前告诉 Insider。
在编码方面,Reshi 建议用户首先为 GPT 分配“世界级程序员”的角色。
“我认为告诉它假设个性真的很有效,”他说。“否则,它只是使用通用编程知识。通过添加这种特殊性,您更有可能获得其训练的最佳结果。”
3. 温习基础知识
无论特定用户如何保留提示,语言仍然可能含糊不清。
马萨诸塞大学阿默斯特分校教授埃默里·伯杰表示,这意味着用户仍然必须对如何操纵聊天机器人以及他们期望看到的结果有一定的了解。
Berger 曾使用 GPT 创建了多个人工智能程序,他表示聊天机器人也可能会难以应对更高级别或特定的行业任务,这意味着用户必须在某个时候开始自己完善结果。
Ernst 表示,GPT 生成的解决方案也往往缺乏细微差别。
恩斯特说,当一个人知道他们想要它做什么并且清楚地知道他们认为软件应该如何设计时,结果是最成功的。
“我们似乎看到的是,它提出了一个很好的解决方案,但关于为什么你想要以特定方式解决方案的许多细微差别都丢失了,”他说。
“通过要求它改进代码的某些方面,你可以得到更多的东西,但我认为它很快就会遇到障碍,无法进一步改进。”