冠军团队!第二届百度搜索创新大赛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

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

RocketMQ 消费重试

消费者出现异常,消费某条消息失败时, Apache RocketMQ 会根据消费重试策略重新投递该消息进行故障恢复。本文介绍消费重试机制的原理、版本兼容性和使用建议。 一、应用场景​ Apache RocketMQ 的消费重试主要解决的是业务处理逻辑失败导致的消费完整性…

从0到1入门C++编程——05 类和对象之运算符重载、继承

文章目录 运算符重载1.加号运算符重载2.左移运算符重载3.递增运算符重载4.赋值运算符重载5.关系运算符重载6.函数调用运算符重载 继承1.继承的基本语法及继承方式2.继承中的对象模型3.继承中构造函数和析构函数的顺序4.继承中同名成员的处理方式5.继承中同名静态成员处理方式6.…

Unity中URP下实现能量罩(交接处高亮)

文章目录 前言一、交接处高亮 原理1、 我们先用一个球作为能量罩、一个Cube 和 一个 椭球 作为与能量罩交接的物体2、 这是我们目前场景的深度图3、使能量罩为 半透明渲染队列 且 关闭深度写入 不渲染深度图 二、交接处高亮 实现1、得到深度图2、在片元着色器中,对深…

重新认识Elasticsearch-一体化矢量搜索引擎

前言 2023 哪个网络词最热?我投“生成式人工智能”一票。过去一年大家都在拥抱大模型,所有的行业都在做自己的大模型。就像冬日里不来件美拉德色系的服饰就会跟不上时代一样。这不前段时间接入JES,用上好久为碰的RestHighLevelClient包。心血…

静态网页设计实践(HTML+CSS)

一、前端程序员必会三大编程语言 (一)HTML(.html/.htm) 超文本标记语言(HyperText Markup Language,简称:HTML)是一种用于创建网页的标准标记语言。HTML是一种基础技术,常与CSS、Ja…

YOLOv8改进 | 二次创新篇 | 结合iRMB和EMA形成全新的iEMA机制(全网独家创新)

一、本文介绍 本文给大家带来的改进机制是二次创新的机制,二次创新是我们发表论文中关键的一环,为什么这么说,从去年的三月份开始对于图像领域的论文发表其实是变难的了,在那之前大家可能搭搭积木的情况下就可以简单的发表一篇论文,但是从去年开始单纯的搭积木其实发表论…

JWT的初级认识

文章目录 一.什么是JWT二.JWT能够做什么1.授权2.信息交换 三.为什么我们使用JWT传统的基于session的认证流程基于JWT认证1.认证流程2.jwt优势 四.JWT的结构是什么Header的组成4.2 Header4.3 Payload4.4 Signature签名目的 五.使用JWT5.1 引入JWT依赖5.2 生成token5.3 根据令牌和…

vue element-ui的table列表中展示缩略图片效果实例

这篇文章主要给大家介绍了关于vue element-ui的table列表中展示多张图片(可放大)效果的相关资料,文中通过代码示例介绍的非常详细,需要的朋友可以参考下 一、效果图 二、代码部分 1、原理 使用 <el-table-column> 和 <el-image> 组件来在表格中插入缩略图 2、te…

回归预测 | Matlab基于SO-LSTM蛇群算法优化长短期记忆神经网络的数据多输入单输出回归预测

回归预测 | Matlab基于SO-LSTM蛇群算法优化长短期记忆神经网络的数据多输入单输出回归预测 目录 回归预测 | Matlab基于SO-LSTM蛇群算法优化长短期记忆神经网络的数据多输入单输出回归预测效果一览基本介绍程序设计参考资料 效果一览 基本介绍 1.Matlab基于SO-LSTM蛇群算法优化…

py的循环语句(for和while)

前言&#xff1a;本章节和友友们探讨一下py的循环语句&#xff0c;主播觉得稍微有点难主要是太浑了&#xff0c;但是会尽量描述清楚&#xff0c;OK上车&#xff01;&#xff08;本章节有节目效果&#xff09; 目录 一.while循环的基本使用 1.1关于while循环 1.2举例 1.31-1…

TensorFlow相关组件的安装

安装Anaconda3 安装Anaconda3的时候可以安装在任意磁盘中&#xff0c;在勾选path的时候全部勾选即可。更换Anaconda3的下载源为清华大学源&#xff0c;在此期间不要打开Anaconda3&#xff0c;在cmd中依次输入以下即可&#xff1a; conda config --add channels https://mirro…

【JaveWeb教程】(17) MySQL数据库开发之 MySQL简介、安装、数据类型、SQL通用语法 详细代码示例讲解

目录 前言1. MySQL概述1.1 安装1.1.1 版本1.1.2 安装1.1.3 连接1.1.4 企业使用方式(了解) 1.2 数据模型1.3 SQL简介1.3.1 SQL通用语法1.3.2 分类 前言 在我们讲解SpringBootWeb基础知识(请求响应案例)的时候&#xff0c;我们讲到在web开发中&#xff0c;为了应用程序职责单一&…

搜索与图论第一期 DFS(深度优先搜索)

前言 DFS这部分难度不大&#xff0c;大家应该完全掌握&#xff01;&#xff01;&#xff01; 一、DFS的基本内容 内容&#xff1a; 深度优先遍历图的方法是&#xff0c;从图中某顶点v出发&#xff1a; &#xff08;1&#xff09;访问顶点v&#xff1b; &#xff08;2&#…

Element Plus 离线手册 下载

Element Plus (Vue3) 离线手册&#xff0c;解压就能用&#xff0c;双击运行&#xff0c;浏览器访问 http://localhost:7011 获取方式&#xff1a;原文关注微信公众号&#xff0c;回复消息&#xff1a;7011ELP Element Plus 离线手册 下载Vue3 Element Plus 离线手册 离线文档 …

【教学类-45-05】X-Y之间的三连加减题混合 (横向排列)(44格:11题“++ ”11题“--”11题“ +-”11题“ -+” )

作品展示&#xff1a; 背景需求&#xff1a; 把以下四款3连题 混在一起&#xff0c;每种题目随机抽取11题&#xff0c;一共44格 【教学类-45-02】X-Y之间的“三连减“题(a-b-c)-CSDN博客文章浏览阅读465次&#xff0c;点赞15次&#xff0c;收藏7次。【教学类-45-02】X-Y之间的…

【算法】最佳牛围栏(二分,前缀和,双指针)

题目 农夫约翰的农场由 N 块田地组成&#xff0c;每块地里都有一定数量的牛&#xff0c;其数量不会少于 1 头&#xff0c;也不会超过 2000 头。 约翰希望用围栏将一部分连续的田地围起来&#xff0c;并使得围起来的区域内每块地包含的牛的数量的平均值达到最大。 围起区域内…

Apache ActiveMQ RCE CNVD-2023-69477 CVE-2023-46604

漏洞简介 Apache ActiveMQ官方发布新版本&#xff0c;修复了一个远程代码执行漏洞&#xff0c;攻击者可构造恶意请求通过Apache ActiveMQ的61616端口发送恶意数据导致远程代码执行&#xff0c;从而完全控制Apache ActiveMQ服务器。 影响版本 Apache ActiveMQ 5.18.0 before …

java基础之Java8新特性-Optional

目录 1.简介 2.Optional类常用方法 3.示例代码 4.示例代码仓库地址 1.简介 Java 8引入了一个重要的新特性&#xff0c;即Optional类。Optional类是为了解决空指针异常而设计的。 在Java中&#xff0c;当我们尝试访问一个空对象的属性或调用其方法时&#xff0c;很容易抛出…

【sklearn练习】模型评估

一、交叉验证 cross_val_score 的使用 1、不用交叉验证的情况&#xff1a; from __future__ import print_function from sklearn.datasets import load_iris from sklearn.model_selection import train_test_split from sklearn.neighbors import KNeighborsClassifieriris…

centos7下升级nginx1.8.0版本到nginx1.25.3版本

1、指定目录下载安装包 wget http://nginx.org/download/nginx-1.25.3.tar.gz 2、重命名老版本nginx目录 cd /usr/local/ mv nginx nginx_1.8.0 3、解压更新版本的压缩包 tar -zxvf nginx-1.25.3.tar.gz 4、进入nginx安装包目录下执行如下命令检测系统环境 --with-stream: 添…