11月10日,飞桨星河社区X智海Mo平台,AI大模型创意应用大赛的首场培训圆满结束!培训过程中的完整网站代码案例,可在报名比赛后获取。
初赛:1码2表3图,快速搞定初赛提交
培训实践营上,Jungle老师分享了一份初赛项目书的框架模板,包含了“1码2表3图”,引导大家如何凝练内容,不花时间在废话上,进而能够快速提交内容!模板如下:
需求与用户分析:
在XXX场景中,存在着XXX特点的用户,正在面临XXX需求,过去的XXX方案存在XXX问题(竞品分析表格),大模型里的XXX能力,将能够给用户带来XXX等功能,并解决最终解决该场景下用户的XXXX问题。
产品定义与功能设计
该产品名叫XXX,形态为XXX,主要功能是XXX(功能架构图),用户的主要使用方式是XXX,使用流程为XXXX(交互流程图)。
技术路线与开发排期
该产品采用XXX的技术方案,整体架构分为XXX(系统架构图),目前取得的进展为XXXX(部分代码),未来的开发排期为XXX(分工及时间表)。
初赛提交入口:
https://momodel.cn/competition?competitionId=653a2419e5246f622c882ce4
零基础实操大模型网页应用的前后端搭建
如何快速搭建一个前后端联动的交互式网站,Jungle老师给出了“三步走”方法:
编写前端界面:新建flask项目+bootstrap编写,包含输入框、按钮、返回区域。
编写后端接口:可以接收用户问题,并使用文心EB SDK调用大模型,返回结果。
前后前端联调:通过jquery发送请求后端,展示在前端页面。
在这个过程中,Jungle老师也介绍了Prompt产品化和输出结果格式化的策略。
如:在Prompt产品化过程中,有个环节,是在content嵌入合理的预置内容,使得用户输入可以提前被prompt工程所加持,进一步将产品专业化,并降低用户的使用门槛。
def bot():
# 从 HTTP POST 请求中获取表单数据,并获取名为 "question" 的字段值
question = request.form.get("question","")
# 使用 strip() 方法去除问题两边的空白字符(如空格、换行等)
question = str(question).strip()
# 如果问题存在(不为空字符串)则执行以下代码块
if question:
# 调用 erniebot.ChatCompletion.create 方法,创建聊天完成对象,使用模型 'ernie-bot' 和用户问题作为参数
response = erniebot.ChatCompletion.create(model='ernie-bot',messages=[{'role': 'user', 'content': "请你给我做一个摘要"+question+"注意,请分点陈述,多使用网页表情。"}])
# 从聊天完成对象的 result 属性中获取返回内容,并赋值给 content
content = response.result
char_count = len(content)
# 使用 replace() 方法将 content 中的换行符替换为 HTML 中的换行标签 "<br/>"
return f"共有char_count个字。" + content.replace("\n","<br/>")
return "无内容"
app.run(debug=True)
更多培训内容、策略设计和不同“大模型+X”形态的产品的快速开发流程,欢迎大家进一步关注大赛群!报名即送课程后续源代码!
报名地址:
https://momodel.cn/competition?competitionId=653a2419e5246f622c882ce4
https://aistudio.baidu.com/competition/detail/1105/0/introduction
官方社群:
关注【飞桨PaddlePaddle】公众号
获取更多技术内容~