一、周报页面优化
基本逻辑和日报页面相同,在日报页面实现的基础上,修改调整了页面布局、按钮颜色、信纸颜色等,调整了图表位置、大小等。
最后效果如图:
二、整合与改进
和共同开发网站的队友将前后端整合后,许多页面布局出现了一些小问题,并且基于目前的成果,我们对网站又有了新的改进建议。首先是将侧边栏改成顶部栏,经此更改后,我负责的页面有许多地方都需要重新调整;除此以外,队友完成的词云部分需要整合进我负责的周报页面,故也需要对页面的布局进行调整改进。
我也打算对饼状图的实现效果重新进行优化,实现如下:
最终呈现效果如下:
除了前端界面的优化,后端部分的一些逻辑也需要改进。主要是饼状图的实现部分,原先实现的时候考虑到模型调用次数和效率的问题,思路反而钻了牛角尖,导致代码中的循环嵌套存在重复调用的问题,故在这里修改逻辑,改为每次传给模型一篇日志、让其对此进行心情分类并返回,重复上述过程,尽管调用模型的次数仍然同原先相同,但多次计算心情分类的错误就不存在了。
对API测试如下,得到了期望的结果:
python中测试如下,达到目的:
三、总结
至此,我负责的部分全部实现。
心理总结界面,日报周报文字部分的生成逻辑(获取日志、接通调用模型、返回数据的处理与前后端交互、前端展示)、图表部分的生成(数据处理)与可视化展示、前端的优化改进,数据库设计与后端各个层的编写实现。从网站所负责部分的前后端开发的一应工作到psyLLM和网站之间的逻辑连通,整个创新项目实训过程学到了很多,很感谢四位队友一路的工作与对彼此的帮助支持。
创新项目实训至此也全部收尾了,还有许多调试纠错、组内讨论(方向确定、思路研讨、功能细化、进度规划、预期验收、整合debug等)的过程没有写进博客里,个人来讲确实学到了很多。同负责模型的队友讨论的过程每次都能加深我对大模型应用的理解,开发过程中由于我负责的心理总结部分每一环都要和大模型紧密相扣,向这二位提出了许多理解层面上浅显好笑的问题,感谢二位不厌其烦、见解透彻的解答,以及对我的后端接通大模型的帮助,还有后期改进优化过程中python偶有报错的及时解救,从二位身上我对大数据的同学的专业能力有了非常突出的认识;还有同两位共同负责网站开发的队友之间的合作,从二位身上我着实学到了很多自己尚且不足、亟待进步的地方,对于网站的开发的各个环节的应用,以及极其重要的debug能力,从彼此身上我们学到了颇多,也很感谢在初期分工的时候对网站开发的划分,独立负责整个心理总结部分的逻辑构思、功能具体实现以及整体优化,借由这个过程,除了实践层面的认知加深外,我对课内所学的许多知识如数据库、软件项目管理、软件测试的重要性的认识再次上升了,一个项目的整体,一定是要在初期就规划好的,细分到功能模块的划分、数据流的分析等许多地方,它们都关系到实际开发过程中可能会遇到的一着不慎,就得推倒重来的这种情况。
总之,感谢各位的付出,我们完成了一个基于RAG技术心理健康大模型开发的心理日志网站。