冠军团队!第二届百度搜索创新大赛AI方案

 Datawhale干货 

作者:李柯辰,Datawhale成员

写在前面

大家好,我们是2023年第二届百度搜索创新大赛 赛道三——AI应用设计赛道的冠军团队——“肝到凌晨”,很高兴能与大家分享我们这次比赛的经验,同时也希望以后有机会可以一起交流学习。

c6dbcfff4fb3ff260ae15f77f1253b64.png

赛事地址:
https://aistudio.baidu.com/competition/detail/1067/0/introduction

赛道三 —— “设计一个解决搜索用户需求的AI原生应用” 基于参赛者对搜索用户充分的调研,洞察用户在搜索场景的需求,结合AI的能力,构建AI应用直接有效地解决用户痛点和需求。

赛题分析与准备

初赛市场调研

在初赛阶段,经过对 AIGC 市场的深入市场调研和分析,我们注意到随着行业生态的持续成熟,应用层面的 AI 模型发展迅猛,而模型底层技术的开放则为 AI 应用赋予了更广阔的可能性。基于以上调研结果,我们设计了一个以市场需求为导向的智能人机交互知识库方案,充分利用了 AI 的通用能力和个性化能力,有效提升了知识库平台的智能化水平。

0be9511f2b9ac04ef69310c4062b5756.png

方案设想

为了满足市场需求、解决用户痛点,我们深入分析了解用户在简历优化场景中的需求。基于“AI 简历助手”方案设想,我们依托大模型的强大搜索和自然语言生成能力,构建出一款高效的 AI 应用,直接解决用户核心问题,帮助用户快速创建可展示其优势的个性化简历,满足用户需求。

开发路线制定和技术储备

为了解决模型调用技术和开发角度的选择问题,我们仔细研读官方文档,并通过会议交流,制定了总体开发路线和功能设计方案。同时,我们通过检索相关技术文档,总结出过往的大模型应用开发经验和技术方案,进行了充分的技术储备。

协作方式

团队采用远程协作形式,利用飞书、GitHub、任务管理等成熟的办公工具来协调整个开发流程,同时定期拉会议交流协作,进行成果性验收,利用需求池和优先级排序来进行开发进度把控和应用落地方案制定。

团队优势

4489f06039b5bdf36821b0893a4071d6.png

我们因 Datawhale 而聚,从专科、本科到研究生,形成了一支多学科、跨院校,一专多能的复合型团队。自首个 AI 开源项目 LinChance GPT 开始,我们共同成长,默契程度在磨合中不断提升,协作方式也日益成熟。

LinChance GPT 项目链接:https://gpt.linchance.com

我们 Team 中专研 NLP 方向和大模型的北大研究生负责项目大模型和向量数据库实现部分,来自中石大和南开大的研究生负责项目方案创新与产品优化改进,同时我们也有经验丰富的前后端开发工程师负责项目技术构思与 coding 实现,团队分工明确,合作紧密,促进项目开发顺利推进

我们的团队 Leader 李柯辰,来自于南京航空航天大学,同时也是江苏霖承科技有限公司 CEO ,Datawhale 开源组织的活跃成员。他不仅在技术领域表现卓越,同时以其优秀的沟通和协调能力,合理分配任务,严格把控项目进度,实现项目高效推进。

317af721a1bec35d7a33050f94897b68.png c9df8efb51e245cc9a8f664f74092429.png

团队的多样性与专业性使我们能够充分发挥各自的优势,最终取得显著成果。

比赛过程

在本次比赛中,我们的项目涵盖了多个关键阶段,包括竞品分析、技术栈选择、功能设计、原型设计、需求池管理、测试与优化,以及最终的产品发布上线。

11d4f33c57423024dbd97b20c7d613b6.png

以下是我们项目的一些亮点和经验总结:

56d8bbc507fdbd016105f0949826c763.png
  1. 竞品分析与项目启动 在项目初期,我们进行了全面的竞品分析,深入了解市场现状,这为我们明确项目的定位提供了重要参考,确保我们的项目具有独特的竞争力和差异化优势。

  2. 技术栈选择与技术储备 根据赛题要求以及开发路线决策,前端使用百度官方开发者工具进行小程序开发,技术栈为 SWAN App 和 Smart UI,后端继续使用熟悉的 Django 4.2(我们同时也在 GitHub 拥有开源课程,此处附上课程链接:https://github.com/Joe-2002/sweettalk-django4.2),确保功能设计的顺利实现与项目稳定推进。我们提前研读了文心一言模型 3.5 的官方调用文档,并结合 Prompt Engineering 在 demo 中提前跑通实现,为应用开发做好技术储备。

  3. 功能设计 在功能设计阶段,我们结合市场调研、用户需求和竞品分析,确保项目功能既满足用户核心需求,又在技术上可行。

  4. 原型设计 原型设计是项目中的关键环节,我们深入设计了AI应用的具体页面样式与交互逻辑,旨在为用户提供更加直观、友好的使用体验。

  5. 需求池搭建与优先级排序 我们将功能需求进行拆分并构建需求池,根据可实现性和重要性进行优先级排序,帮助团队高效推进项目,确保每个阶段都目标明确。

  6. 测试、优化、迭代 在项目测试阶段,我们使用真实用户信息进行反复测试,根据生成内容进行应用功能完成度评估与分析,并结合内测用户反馈,不断进行产品优化和版本迭代,提升产品的质量,提高用户满意度。

  7. 顺利上线 最后,通过百度官方程序完成项目上线。经过不断迭代,我们的 AI简历助手从初步设想逐步转化为实际应用,形成完整的开发流程闭环。

赛后总结

没有最好,只有更好

在决赛答辩前夕,我们团队全力以赴,积极与主办方安排的专家进行深入交流,不断优化项目PPT,积累答辩技巧。我们追求卓越,坚信没有最好,只有更好。因此,我们以突出产品优势、技术优势和团队优势为目标,不断优化项目,确保在最终答辩时能够呈现出最佳效果。正如我们的队名“肝到凌晨”所寓意的一般——坚持不懈、努力拼搏。

大胆决策,敢于尝试

与其他团队有所不同,我们团队选择完全独立的自主开发式应用,旨在打造一个实用的AI简历优化产品。并且我们采用的是百度开发者工具,由于缺少官方技术文档支持和开发培训,前期踩坑较多。但正是我们在比赛中的果断抉择和大胆尝试,以及不断试错,不断进步,不断实现产品的迭代优化,让我们最终得以扫清一切阻碍,成功完成AI应用的开发。这也成为了我们作品的颠覆性优势,使我们的作品在众多AI应用插件中脱颖而出。

We are a nice team!

我们团队从初赛到决赛这一路走来,不断迎难而上,凭借着独特的团队结构和成员组成,实现了能力的全方面覆盖,最终形成完整的开发链路闭环。也得益于我们娴熟的团队协作和合理的人员分工,早期的 MVP 版本方案能够快速实现落地,拥有一个好的效果和完成度。这些都是我们能够斩获冠军的重要因素。

感谢

89bc4069cd1a70d3efda4e3af8cd47c9.png

感谢 Datawhale 提供了这样一个平台,因为 Datawhale 的 AI 夏令营活动,我们才得以相遇,走到一起成为一个 Team ,让我们的梦想成功落地发芽。

同时,必须感谢对本次比赛的主办方——百度和英伟达,正是因为这次的机会,我们团队得以齐聚北京,共同追求技术的卓越。并在此感谢微软 MVP 讲师刘兆生老师在赛前给予我们的宝贵指导和建议。

最后,感谢我们团队中的每一位成员,从 Datawhale AI 夏令营中获得“最佳创意奖”的开源项目起步,到现在百度搜索创新大赛赛道三中荣获冠军,每一次成就都凝聚着我们每一位成员的辛勤付出与默契协作

Datawhale 不仅仅是一个平台,它更像是一座灯塔,引领着我们这群对知识有着无尽渴望的探索者,驶向更加广阔的技术海洋。

正是 Datawhale 的理念和使命,鼓励并推动了开源文化的发展,让我们这样的团队能够在开放、共享的环境中成长,不断学习和进步。在这个平台上,我们不仅提升了知识和技能,而且更重要的是,我们还培养了团队协作和共同创造的价值观念。Datawhale 的每一次活动、每一次挑战,都激励着我们去超越自我,去追求卓越。

5b86a3b74ee1573f273a8b22307ea2d4.png

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/616803.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

利用gulp工具对常规web项目进行压缩打包

前言 对于一个常规的web项目,如下项目目录 |- imgs | - img1.png | - img2.png |- js | - user.js | - utils.js |- css | - index.css | - user.css |- html | - user.html |- index.html可以使用各种构建工具(如webpack、gulp、grunt等)来…

Linux第29步_虚拟机连接(与主机断开连接)U盘选项为灰色解决方法

在WIN11中,虚拟机“连接(与主机断开连接)U盘”选项为灰色,解决方法如下: 1、关闭虚拟机电源,得到下面的界面: 2、根据上述提示,找到虚拟机所在磁盘 3、配置文件属性见下图: 4、使用记事本打开…

基于stm32f4的蓝牙控制小车

1. 引言 蓝牙的创始人是瑞典爱立信公司,蓝牙技术是一种无限数据与语音通信的开放性全球规范,它以低成本的近距离无线连接为基础,为固定与移动设备通信环境建立一个特别连接。手机之间通过蓝牙实现数据共享成为常理,将手机变为遥…

共融共生:智慧城市与智慧乡村的协调发展之路

随着科技的飞速发展和全球化的不断深入,智慧城市和智慧乡村作为现代社会发展的重要组成部分,正逐渐成为人们关注的焦点。然而,在追求经济发展的过程中,城乡发展不平衡的问题也日益凸显。因此,如何实现智慧城市与智慧乡…

【设计模式-04】Factory工厂模式

简要描述 简单工厂静态工厂工厂方法 FactoryMethod 产品维度扩展 抽象工厂 产品一族进行扩展Spring IOC 一、工厂的定义 任何可以产生对象的方法或类,都可以称之为工厂单例也是一种工厂不可咬文嚼字,死扣概念为什么有了new之后,还要有工厂&am…

oracle 12c pdb expdp/impdp 数据导入导出

环境 (源)rac 环境 byoradbrac 系统版本:Red Hat Enterprise Linux Server release 6.5 软件版本:Oracle Database 12c Enterprise Edition Release 12.1.0.2.0 - 64bit byoradb1:172.17.38.44 byoradb2:172.17.38.45 (目的&am…

轻松上手Linux文件操作:五种方法教你创建文件

轻松上手Linux文件操作:五种方法教你创建文件 一、引言二、使用touch命令创建文件三、使用文本编辑器创建文件四、使用echo命令创建文件五、使用cat命令创建文件六、使用重定向符号创建文件七、总结 一、引言 本文介绍五种在Linux系统中创建文件的方法,…

公共用例库计划--个人版(三)导出Excel功能

1、任务概述 本次计划的核心任务是开发一个,个人版的公共用例库,旨在将各系统和各类测试场景下的通用、基础以及关键功能的测试用例进行系统性地归纳整理,并以提高用例的复用率为目标,力求最大限度地减少重复劳动,提升…

网络层协议及IP编址与IP路由基础华为ICT网络赛道

目录 4.网络层协议及IP编址 4.1.网络层协议 4.2.IPv4地址介绍 4.3.子网划分 4.4.ICMP协议 4.5.IPv4地址配置及基本应用 5.IP路由基础 5.1.路由概述 5.2.静态路由 5.3.动态路由 5.4.路由高阶特性 4.网络层协议及IP编址 4.1.网络层协议 IPv4(Internet Protocol Versi…

Pygame程序的屏幕显示

不同对象的绘制与显示过程 在Pygame中,需要将所有需要在屏幕上显示的内容都绘制在一个display surface上。该Surface通常称为screen surface,它是pygame.display.set_mode()函数返回的Surface对象。 在绘制不同对象时,可以使用不同的绘制方…

AI绘画软件Stable Diffusion模型/Lora/VAE文件存放位置

型下载说明(下载模型后输入对应参数即可生成) 建议直接去civitai.com找模型,如果无法找到可以在幕后模型区找也可以去, 下载好后放入对应的文件夹。进入127.0.0.1:7680 左上角刷新即可看到新的模型。 模型种类 大模型 大模型特…

计算机找不到msvcr100.dll的多种解决方法分享,轻松解决dll问题

msvcr100.dll作为系统运行过程中不可或缺的一部分,它的主要功能在于提供必要的运行时支持,确保相关应用程序能够顺利完成编译和执行。因此,当操作系统或应用程序在运行阶段搜索不到该文件时,自然会导致各类依赖于它的代码无法正常…

C语言基础语法跟练 day3

31、不使用累计乘法的基础上&#xff0c;通过移位运算&#xff08;<<&#xff09;实现2的n次方的计算。 #include <stdio.h> int main() {int i 0;scanf("%d",&i);printf("%d",1<<i);return 0; } 32、问题&#xff1a;一年约有 3.…

c#多线程中使用SemaphoreSlim

SemaphoreSlim是一个用于同步和限制并发访问的类&#xff0c;和它类似的还有Semaphore&#xff0c;只是SemaphoreSlim更加的轻量、高效、好用。今天说说它&#xff0c;以及如何使用&#xff0c;在什么时候去使用&#xff0c;使用它将会带来什么优势。 代码的业务是&#xff1a…

档案数字化怎样快速整理资料

对于机构和组织来说&#xff0c;档案数字化是一个重要的信息管理和保护措施。要快速整理资料进行档案数字化&#xff0c;可以遵循以下步骤&#xff1a; 1. 准备工具和设备&#xff1a;确保有一台计算机、扫描仪和相关软件。 2. 分类和组织资料&#xff1a;先将资料分类&#xf…

代码随想录Day.31 | 455. 分发饼干、376. 摆动序列、53. 最大子序和

455. 分发饼干 1. LeetCode链接 455. 分发饼干 - 力扣&#xff08;LeetCode&#xff09; 2. 题目描述 3. 解法 贪心法&#xff0c;首先想到的是&#xff0c;局部最优&#xff1a;让每个孩子尽可能拿能拿到的最小饼干尺寸。为了方便查找&#xff0c;这就要求至少饼干尺寸是从…

MySQL的Windows系统安装

一、MySQL的Windows系统安装 1、下载MySQL安装包 打开如下链接地址&#xff0c;下载安装包 2、安装并配置 双击下载好的安装包进行安装&#xff0c;出现如下界面&#xff1a; 选择【 Full 】选项&#xff0c;然后单击【 Next 】按钮。 出现如下界面&#xff0c;单击【 Execute…

【野火i.MX6NULL开发板】挂载 NFS 网络文件系统

0、前言 参考资料&#xff1a; &#xff08;误人子弟&#xff09;《野火 Linux 基础与应用开发实战指南基于 i.MX6ULL 系列》PDF 第22章 参考视频&#xff1a;&#xff08;成功&#xff09; https://www.bilibili.com/video/BV1JK4y1t7io?p26&vd_sourcefb8dcae0aee3f1aab…

Jmeter Linux环境压测Lottery接口

1、把Dubbo插件放到Linux中Jmeter的lib/ext目录下 2、参数化 3、设置线程数 4、把测试计划中的Dubbo路径替换成Linux中的路径 /home/apache-jmeter-5.5/lib/ext 5、上传压测脚本到压力机 6、执行压测&#xff0c;观察是否有消息积压 ①Jmeter中执行压测脚本 ②检查mq控制台是…

数字图像线性滤波——方框、均值、高斯滤波及opencv(C++)实现示例

数字图像线性滤波——方框、均值、高斯滤波及opencv&#xff08;C&#xff09;实现示例 一、图像滤波概念简介二、方框滤波及opencv实现示例1、方框滤波的公式2、opencv方框滤波boxfilter()函数&#xff08;1&#xff09;函数介绍&#xff08;2&#xff09;opencv实现实例&…