分享
Task3:星火 API & Gradio 学习指南
输入“/”快速插入内容
❤️🔥
Task3:星火 API & Gradio 学习指南
2024年6月22日创建
9234
10512
11
1
💡
如何从一段代码行对话,变成我们日常使用的
APP、小程序、网页
等工具?
如果我们想
快速添加常用的Prompt模板
、或是想要
拥有一个历史会话功能
,应该怎么办?
此时,我们就需要通过代码级开发来自定义前端了,前面大家已经在Task1快速入门了代码级开发,复刻了自己的应用demo,相信下面的内容对你来说也绝对
不在话下——
配套魔搭示例代码项目可见:
https://modelscope.cn/studios/Datawhale/datawhale_spark_2024
零、预备:了解基础概念
💡
关于开发类的内容,可能会涉及到很多新概念,
为了尽量压缩篇幅,且让大家不用有那么多认知负担,
我们仅会对
Gradio
框架以及相关术语进行简单介绍,
主要目标是引导大家进入实操,且开始掌握如何解决问题的思路,
大家如果对相关信息有更多的学习需求,可以通过官方文档、浏览器搜索等方式研习。
Gradio 官方文档详见:
https://www.gradio.app/
要想拥有更符合心意的应用,需要自己进行开发
,即:我们需要把星火大模型的 API
作为一个功能组件
,加入到我们自己的应用中去,做出属于我们创意的内容~
创建应用有很多种方式,常见如:
网页、浏览器插件、小程序、移动应用程序(App)、桌面应用软件
等。
一般来说,小程序、App、企业微信、订阅号服务等还有一定的
开发及审核门槛
,且需要学习较多的前端甚至UI设计相关的知识,需要具有一定的专业度和人力投入。
因此我们在快速验证功能和设计demo时,往往较优的选择是直接
通过 Gradio/Streamlit 快捷开发可交互的demo
。
使用
飞桨AI Studio
、
魔搭Notebook
等云开发平台,可以减少很多本地环境配置的麻烦。
dwspark、Gradio
、也只需要简单通过pip安装对应的Python库即可。
在学习之前,这里还有几个基础概念你需要知道:
•
Python
:一种简洁、易读、功能强大的高级编程语言,常言道
“人生苦短,我用Python”
。
Gradio
是基于Python开发并开源的库。
•
pip
:Python的包管理工具,主要
用于安装、管理和卸载Python的第三方库
。它是Python开发中不可或缺的工具之一,常用命令:
◦
pip install xxx
、
pip install --upgrade xxx
、
pip uninstall xxx
、
pip show xxx
、
pip install xxx==1.1.1
、
pip list
安装指定python库、升级指定python库、卸载指定python库、查看指定Python库的安装情况、安装指定Python库的指定版本、列出所有通过pip安装的Python库
◦
在使用gradio、streamlit、以及appbuilder-SDK时,记得安装这些库哟~
•
SDK
:即
“软件开发工具包”(Software Development Kit)
,一般会包含一系列工具和文档的集合,旨在帮助开发者更有效地开发特定的软件应用程序。工具可能包括编程语言的库、APIs、开发环境(IDE)、编译器、调试&性能分析工具、相关文档等。
◦
dwspark
就是我们为了方便大家调用星火大模型API而封装开发的SDK
•
飞桨 AI Studio
:基于百度深度学习平台飞桨(PaddlePaddle)的人工智能学习与实训社区。它提供了一站式的模型在线开发与应用环境,支持多种编程语言和深度学习框架。
◦
我们可以在AI Studio上进行python代码编写与运行,且可以免费使用其CPU环境(GPU环境需要付费)
◦
另外我们的 Gradio 项目完成开发后,还可以通过其进行部署,分享给他人体验
•
魔搭ModelScope
:
💡
如果有本地开发的需求,欢迎自己探索环境配置,带着实操经验和问题在学习群进行提问和交流
一、
dwsp
ark
进阶指南
1.
为什么会有
dwspark
?
考虑到官方提供很多模型能力,但各自有自己的SDK且调用起来较为麻烦,所以我们对基础的模型进行了代码封装,以方便大家以较为简洁的方式调用这些模型能力。