- 博客(13)
- 收藏
- 关注
原创 山东大学软件学院创新实训(12)收尾篇
3.此项目中我设计了多智能体反思机制,针对一些阶段在结论产出之后,会有CEO和counselor来对结论进行反思并修改,也可以提高结论的准确性。第一次以一个大语言模型DeepSeek为基础,设计并开发了一个项目,提高了小组合作的能力,设计的多智能体链式交付和多智能体反思机制也极大提高了本项目中AI智能体对话的质量和结论有效性 ,日志回放功也能方便用户查看对话过程,提高了自己的代码能力。可以看到对话内容十分离谱,牵扯到了“诺曼底登陆”,之后还开始写代码,说明了对话轮数提高之后的弊端。
2025-06-14 22:58:12
193
原创 山东大学软件学院创新实训开发日志(11)
项目目标:开发一个Web应用。用多智能体分工协作来模拟一个市场营销团队,用户委托简短的需求,团队最终为用户提供一个详细准确的广告投放建议书、广告内容拍摄建议案和建议书报告对应的PPT。(1)对PPT生成阶段的prompt使用前面阶段的结论。
2025-06-08 19:57:29
171
原创 山东大学软件学院创新实训开发日志(10)
项目目标:开发一个Web应用。用多智能体分工协作来模拟一个市场营销团队,用户委托简短的需求,团队最终为用户提供一个详细准确的广告投放建议书、广告内容拍摄建议案和建议书报告对应的PPT。(1)优化多智能体交付流程,在ppt生成阶段可以使用之前阶段的结论。(1)对日志回放界面进行优化。
2025-06-01 22:41:42
190
原创 山东大学软件学院创新实训开发日志(9)
在之前的工作中,已经实现了多智能体的对话机制以及多智能体对话结论的链式交付,但是对于一些对话量较大且复杂,生成结论较长的阶段,较难做到在对话结束时就生成一个让人满意的结论,因此需要在这个对话阶段结束后进入反思,用于反思这个阶段所生成的结论是否可以真正被使用。在本周的工作中,所遇到的难点是反思机制的设计,包括如何设计反思阶段特有的prompt,哪些阶段需要反思,反思阶段需要用到原阶段的哪些信息等,经过了几周的思考时间才最终设计完善,这也极大的提高了我的资料查阅能力和编程能力。项目目标:开发一个Web应用。
2025-05-25 16:48:11
929
原创 山东大学软件学院创新实训开发日志(8)
回顾之前的工作,已经实现了多智能体的对话机制,在每一个阶段中,有两个多智能体,通过事先设定的阶段prompt和角色prompt来进行对话,得出这个阶段的结论。但这样的对话过程有一个问题,就是每一个阶段之间缺少联系,一个阶段结论的产生完全不受之前阶段的影响,而在我们设定的各个阶段中,后面几个阶段所要探讨的内容,比如市场分析(market analysis)、广告投放建议方案(RecommendationsForPlacement)等,都需要前面阶段的结论作为当前阶段的前提,使当前阶段的结论更加合理科学。
2025-05-15 16:32:41
821
原创 山东大学软件学院创新实训开发日志(7)
目前已对反思机制有了一部分思考,反思机制初步确立为设置一次对话,使用原先编写好的step函数来执行,主要针对的是难以得出结论的一些阶段,在反思中会有特定的prompt辅助对话双方在一轮对话中直接得出结论,结论也以“好的”开头,格式和正常对话结束时一致。用户可以通过拖动滑动条来控制日志回放的快慢。本周的工作主要聚焦于设计日志回放的速度控制机制,遇到的问题时在设计时并没有对实际情况考虑的很仔细,一开始设计时只考虑了用户初始时移动滑动条的情况,并未考虑停止后滑动的情况,导致最初设计时有点问题。
2025-05-11 22:37:25
239
原创 山东大学软件学院创新实训开发日志(6)
回顾上周的工作,已经可以从日志文件中通过正则表达式的方式将一个日志文件根据时间、阶段的对话双方划分为一个个单元,本周的工作就是从这一个个单元着手,进行回放可视化展示,定义 createPara()函数,输入的变量为已经截取好的日志单元。(1)继续完善日志回放工作,比如可以加入速度变换器,用户可以通过鼠标滑动来控制日志回放的速度,还可以在回放结束后,给出该文件生成所需的费用(根据deepseek api的费用标准,结合token数计算)其余角色的图片可以见本项目的gitee网址,此处不再一一展示。
2025-05-04 14:40:13
459
原创 山东大学软件学院创新实训开发日志(5)
为了解决这些问题,搜索了网上的大量资料,也与组员讨论,最终确定按日志时间为日志划分准则,以对话双方(user、assitant)在一个阶段中的每次出现作为一次数据抽取的实现,使问题得到初步解决,但是本周并没有解决可视化的工作,这也是上述replayDialog函数中,我设计的createPara函数之后需要做的,即需要依次for循环遍历抽取到的内容,对于每一次抽取到的日志信息,进行合适的可视化展示。上述是对于对话阶段的assistant方信息的匹配,有正则对应的标识信息"<->"上述是对应时间信息的匹配。
2025-04-27 21:47:52
324
原创 山东大学软件学院创新实训开发日志(4)
如上图所示,在将user的response输入给assistant之前,需要先判断user一方是否已经得出结论(以“好的”开头,日志(2)中有提到)或者DeepSeek的token用完,这里我们使用的是info和terminated来分别记录,如果两者中有一个为true,则可以直接返回。目前对日志回放还停留在思考阶段,目前的想法是依次读入log文件中的各个内容,由于log文件会设置专门的格式,所以采用正则匹配的方法,来依次输出log内容,同时带有图形化的界面展示。(1)继续思考日志回放功能的实现方式。
2025-04-20 21:18:35
594
原创 山东大学软件学院创新实训开发日志(3)
如上图所示是多智能体对话各阶段中”数据挖掘及分析“阶段,这个阶段对话的双方是DataEngineer和ChiefExecutiveOfficer,并且有对应的phase_prompt,来指明这个阶段的主要任务,双方对话的主要内容,以及一些注意事项,此处prompt中有一些占位符(task,modality等),会用于之后的多智能体链式交付的实现。对于多智能体的对话,我们目前打算通过依次遍历各个阶段,并由每一个阶段的prompt和对应阶段的其中一方的prompt作为输入,发给这个阶段的另一方,从而得到输出。
2025-04-13 22:06:28
729
原创 山东大学软件学院创新实训开发日志(2)
此外我们需要将多智能体之间的对话分成多个不同的阶段,比如初期的需求分析阶段、数据分析阶段等等,每一个阶段都需要有两个智能体对话,并且两者的对话可能一轮无法得到满意结果,我们需要考虑多轮,并且我们需要采用一个特殊的标志来表明此阶段已经得出我们想要的结论,这个标志也应该写入多智能体的prompt中,在对话过程中,一旦一方觉得已经得出此阶段想要的结论,就可以直接终止,开始下一阶段,避免大模型资源的浪费。(1)根据本周所想的对话机制,确定所使用的软件开发模型,确定开发进度,并着手写代码。预计所需时间:1-2周。
2025-04-06 22:32:59
246
原创 山东大学软件学院创新实训开发日志(1)
在项目文件夹中配置environment.yml.文件,记录各种依赖,以及需要pip安装的python库,之后在python的powershell中运行conda env create -f environment.yml,并在powershell中激活系统特定环境。(2)在电脑中的powershell无法激活环境cxsx,原因是conda init命令错误,之后发现在pycharm下使用powershell来激活环境可行。(1)完成项目的初始化,安装anaconda,配置环境变量。
2025-03-30 22:34:00
426
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人