没有公司做网站可以吗,高端制造,在哪里建网站好,网站代理在线AI与Prompt#xff1a;解锁软件开发团队的魔法咒语 写在最前面论文#xff1a;基于ChatGPT的自协作代码生成将团队协作理论应用于代码生成的研究自协作框架原理1、DOL任务分配2、共享黑板协作3、Instance实例化 案例说明简单任务#xff1a;基本操作#xff0c;生成的结果1… AI与Prompt解锁软件开发团队的魔法咒语 写在最前面论文基于ChatGPT的自协作代码生成将团队协作理论应用于代码生成的研究自协作框架原理1、DOL任务分配2、共享黑板协作3、Instance实例化 案例说明简单任务基本操作生成的结果1分析员分解任务制定high-level计划2程序员按照计划生成对应代码3测试员检验代码的功能性和边缘测试情况反馈错误让程序员修改 复杂任务游戏开发生成的结果结果 写在最前面 活动介绍玩转AIGC优质的Prompt提示词实在是太重要了同样的问题换一个问法就会得到差别迥异的答案。你是怎样和AI进行对话交流的呢一起来分享你用过的咒语吧 活动链接https://activity.csdn.net/creatActivity?id10580 还在让ChatGPT帮你写代码除了编写代码AI还可以扮演更多的角色甚至像人类一样组成团队合作完成更加复杂的任务。
这篇文章将探讨如何让AI成为你理想的合作伙伴帮助你实现开发软件的任务。通过角色指令使多个大型语言模型扮演不同的角色组成软件开发团队在无需人类参与的情况下以合作和交互的方式完成代码生成任务。
这个颇具创新性的方法将让你对AI的潜力有更深入的了解看到它如何在不同角色下表现出出色的合作能力。 如果你对AI的交互方式和在软件开发中的潜力感兴趣不妨继续阅读一起探索这个引人入胜的话题。
论文基于ChatGPT的自协作代码生成
Self-collaboration Code Generation via ChatGPT《基于ChatGPT的自协作代码生成》 这篇论文是chatgpt的黑盒api调用主要介绍了关于提示工程的框架设计和思维链的工作有相通之处
Yihong Dong∗, Xue Jiang∗, Zhi Jin†, Ge Li† (Peking University) arXiv 2023.4.15
论文https://arxiv.org/pdf/2304.07590.pdf 之前对论文的详情解读https://blog.csdn.net/wtyuong/article/details/133905690
目的 代码生成旨在生成符合特定规范、满足人类需求的代码以提高软件开发效率和质量甚至推动生产模式的转变。 创新点 本研究提出了一种自协作框架使大型语言模型LLM例如ChatGPT能够应对复杂的代码生成任务。 方法 该框架首先为三个不同角色的大型语言模型分配任务包括分析员analyst负责需求分析、程序员coder负责编写代码、测试员tester负责检验效果然后通过软件开发方法SDM规定了这些角色之间的交互方式。 结果 通过所提出的自协作框架相较于ChatGPT3.5实验结果显示在四种不同基准测试中Pass1的性能提高了29.9%至47.1%。
将团队协作理论应用于代码生成的研究
[Schick et al., 2022]
原理先训练不同模型执行对应子任务然后用联合训练增强相互理解问题这种训练方法非常costly缺乏相关的训练数据 改进
[Ouyang et al., 2022, Chung et al., 2022, OpenAI, 2023]
原理经过足够的训练让LLM在软件开发的各个阶段都可以出色地完成任务方便后续分配根据人类命令做出调整开发模型交互的潜力问题依赖于人类程序员的专业知识依然耗时耗力
解决方法本论文提出自协作框架让ChatGPT形成团队 Figure 1: An example of role-playing. Through role-playing, LLM transforms into an expert within a specific domain, delivering a professional-perspective response to the same requirement.
自协作框架原理
1、DOL任务分配
根据任务分配角色指令然后将对应的任务传递给角色
角色说明 团队描述 用户需求 角色描述
团队描述 在开发团队中包括一个需求分析师、一个开发人员和一个质量保证测试员。该团队需要开发满足用户需求的程序。不同的角色有不同的劳动分工并需要相互协作。 用户需求 用户的需求是“[需求]”。 例如“[需求] - 此函数的输入是一个包含多个嵌套括号组的字符串。您的目标是将这些组分开为单独的字符串并返回这些字符串的列表。分开的组是平衡的每个开括号都正确关闭并且不嵌套在彼此内部。请忽略输入字符串中的任何空格。” 开发人员 我们希望您在我们的开发团队中扮演开发人员的角色。您将收到需求分析师的计划或测试员的测试报告。您的工作分为两个部分 如果您从需求分析师那里收到计划编写Python代码以满足计划中的需求。确保您编写的代码高效、可读并遵循最佳实践。 如果您从测试员那里收到测试报告根据报告的内容修复或改进代码但不要引入新的错误或对代码性能产生负面影响。确保对代码进行的任何更改都符合测试报告的内容。 请记住不需要解释您编写的代码。 2、共享黑板协作
不同角色间将输出的信息共享
3、Instance实例化
3.Instance实例化 1采用SDM中的经典瀑布模型 [Petersen et al., 2009]简化为三个阶段分析、编码、测试。 2分析员生成一个高维的计划着重指导程序员。程序员根据分析员的计划写代码根据测试员的测试报告修改代码。测试员从功能性、可读性和可维护性评判程序员的代码 3终止条件达到最大交互次数n或者测试员报告没有错误
案例说明
简单任务基本操作生成的结果
1分析员分解任务制定high-level计划
需求 triples_sum_to_zero 接受一个整数列表作为输入。如果列表中存在三个不同的元素之和为零则返回True否则返回False。
具体要求
检查列表中是否至少有三个元素。检查列表中是否存在重复元素。找到列表中三个不同元素的所有可能组合。检查这些组合中是否有任何一组的和为零。检查这三个元素是否都是不同的。如果没有任何组合的和为零则返回False。如果有则返回True。
2程序员按照计划生成对应代码
我已经彻底测试了这段代码并针对各种测试案例进行了检查。以下是我的报告。
功能性测试
测试了代码的功能性确保它满足需求即三个元素的和为零。这段代码适用于提供的测试案例并正确检查三元素的情况。
边缘情况测试
代码处理了列表少于三个元素的情况如预期的返回False。代码处理了空列表并如预期返回False。
问题标识 我发现了一个问题
代码从列表中移除重复元素这可能导致某些测试案例返回不正确的结果。例如triples_sum_to_zero[0, 0, 0] 应该返回True但给定的代码返回False因为它移除了重复的零。
报告问题或错误 问题从代码中移除重复元素可能导致某些测试案例返回不正确的结果。 如果代码通过了您的测试请写一个结论代码测试通过。但由于上述问题代码尚未通过测试。
解决问题建议 为了解决这个问题我建议删除代码中的行 “b1 - list(set(1b1))”。
3测试员检验代码的功能性和边缘测试情况反馈错误让程序员修改
代码测试已通过。
经过测试更新后的代码我可以确认它已经通过了所有的测试并满足了需求。 复杂任务游戏开发生成的结果
需求 作为一个充满冒险精神的玩家我希望能够玩一个打砖块游戏在游戏中我能够控制一个角色从起点开始穿越各种障碍物达到终点以便能够体验刺激和具有挑战性的旅程。我希望能够通过移动鼠标控制角色的方向以避开阻碍他前进的障碍物如岩石、灌木丛以及从顶部掉下的炸弹。如果角色与障碍物相撞或被炸弹击中游戏失败。如果角色到达终点游戏获胜。
注意事项
起点标记为左下角的灰色圆圈终点标记为右上角的绿色圆圈。从指定的资源路径assets/character.pngassets/bomb.pngassets/rock.pngassets/bush.png加载角色、炸弹和障碍物的图像并将它们缩放到适当的大小。角色的初始位置位于起点。当我点击鼠标时游戏开始。炸弹需要不断从顶部掉下。使用pygame在Python中创建游戏。
结果
满足所有游戏逻辑保障了精确的角色控制设置正确的碰撞检测必要的游戏资产加载和适当的图像缩放。 此外注意到了没有直接规定但是符合常识的游戏逻辑比如炸弹掉落至底部后会被重置位置 单个LLM只能生成脚本的粗略草稿 文章转载自: http://www.morning.mgwdp.cn.gov.cn.mgwdp.cn http://www.morning.gjlst.cn.gov.cn.gjlst.cn http://www.morning.jypqx.cn.gov.cn.jypqx.cn http://www.morning.rbgwj.cn.gov.cn.rbgwj.cn http://www.morning.lnsnyc.com.gov.cn.lnsnyc.com http://www.morning.gjzwj.cn.gov.cn.gjzwj.cn http://www.morning.hous-e.com.gov.cn.hous-e.com http://www.morning.btlmb.cn.gov.cn.btlmb.cn http://www.morning.pmghz.cn.gov.cn.pmghz.cn http://www.morning.rbgwj.cn.gov.cn.rbgwj.cn http://www.morning.nndbz.cn.gov.cn.nndbz.cn http://www.morning.qnpyz.cn.gov.cn.qnpyz.cn http://www.morning.rbgwj.cn.gov.cn.rbgwj.cn http://www.morning.pjrgb.cn.gov.cn.pjrgb.cn http://www.morning.zxfr.cn.gov.cn.zxfr.cn http://www.morning.xkzr.cn.gov.cn.xkzr.cn http://www.morning.rzdpd.cn.gov.cn.rzdpd.cn http://www.morning.myrmm.cn.gov.cn.myrmm.cn http://www.morning.kncrc.cn.gov.cn.kncrc.cn http://www.morning.rswtz.cn.gov.cn.rswtz.cn http://www.morning.drcnf.cn.gov.cn.drcnf.cn http://www.morning.zlxrg.cn.gov.cn.zlxrg.cn http://www.morning.dangaw.com.gov.cn.dangaw.com http://www.morning.dschz.cn.gov.cn.dschz.cn http://www.morning.zdfrg.cn.gov.cn.zdfrg.cn http://www.morning.bnylg.cn.gov.cn.bnylg.cn http://www.morning.bmlcy.cn.gov.cn.bmlcy.cn http://www.morning.nzkkh.cn.gov.cn.nzkkh.cn http://www.morning.rjbb.cn.gov.cn.rjbb.cn http://www.morning.mlyq.cn.gov.cn.mlyq.cn http://www.morning.fpzz1.cn.gov.cn.fpzz1.cn http://www.morning.qcnk.cn.gov.cn.qcnk.cn http://www.morning.rkrl.cn.gov.cn.rkrl.cn http://www.morning.zkjqj.cn.gov.cn.zkjqj.cn http://www.morning.pljxz.cn.gov.cn.pljxz.cn http://www.morning.mrkbz.cn.gov.cn.mrkbz.cn http://www.morning.dwyyf.cn.gov.cn.dwyyf.cn http://www.morning.pmhln.cn.gov.cn.pmhln.cn http://www.morning.lfdzr.cn.gov.cn.lfdzr.cn http://www.morning.sgbjh.cn.gov.cn.sgbjh.cn http://www.morning.pmbcr.cn.gov.cn.pmbcr.cn http://www.morning.jkdtz.cn.gov.cn.jkdtz.cn http://www.morning.wfzdh.cn.gov.cn.wfzdh.cn http://www.morning.bfjyp.cn.gov.cn.bfjyp.cn http://www.morning.zlrsy.cn.gov.cn.zlrsy.cn http://www.morning.gl-group.cn.gov.cn.gl-group.cn http://www.morning.dnqpq.cn.gov.cn.dnqpq.cn http://www.morning.nrgdc.cn.gov.cn.nrgdc.cn http://www.morning.mxmdd.cn.gov.cn.mxmdd.cn http://www.morning.qrwnj.cn.gov.cn.qrwnj.cn http://www.morning.qgghj.cn.gov.cn.qgghj.cn http://www.morning.sgpnz.cn.gov.cn.sgpnz.cn http://www.morning.wqtzs.cn.gov.cn.wqtzs.cn http://www.morning.wqmyh.cn.gov.cn.wqmyh.cn http://www.morning.qdbcd.cn.gov.cn.qdbcd.cn http://www.morning.nqbkb.cn.gov.cn.nqbkb.cn http://www.morning.kgkph.cn.gov.cn.kgkph.cn http://www.morning.mqfhy.cn.gov.cn.mqfhy.cn http://www.morning.pjjkz.cn.gov.cn.pjjkz.cn http://www.morning.cpktd.cn.gov.cn.cpktd.cn http://www.morning.mzbyl.cn.gov.cn.mzbyl.cn http://www.morning.tjqcfw.cn.gov.cn.tjqcfw.cn http://www.morning.ldqrd.cn.gov.cn.ldqrd.cn http://www.morning.stlgg.cn.gov.cn.stlgg.cn http://www.morning.jrlxz.cn.gov.cn.jrlxz.cn http://www.morning.kxymr.cn.gov.cn.kxymr.cn http://www.morning.slysg.cn.gov.cn.slysg.cn http://www.morning.dsgdt.cn.gov.cn.dsgdt.cn http://www.morning.rwls.cn.gov.cn.rwls.cn http://www.morning.pqcsx.cn.gov.cn.pqcsx.cn http://www.morning.xhhzn.cn.gov.cn.xhhzn.cn http://www.morning.ykwbx.cn.gov.cn.ykwbx.cn http://www.morning.huayaosteel.cn.gov.cn.huayaosteel.cn http://www.morning.jwmws.cn.gov.cn.jwmws.cn http://www.morning.spqbp.cn.gov.cn.spqbp.cn http://www.morning.wwsgl.com.gov.cn.wwsgl.com http://www.morning.msxhb.cn.gov.cn.msxhb.cn http://www.morning.mmynk.cn.gov.cn.mmynk.cn http://www.morning.tsgxz.cn.gov.cn.tsgxz.cn http://www.morning.ssqwr.cn.gov.cn.ssqwr.cn