开发者空间
在神州问学,您可以发现令人惊叹的应用空间,您还可以利用平台的模型、知识库、持久层服务等组件创作独特的空间,发布运行,并分享给平台其他用户。
公开空间
在公开空间中,您可以浏览公开空间的列表,选择感兴趣的空间进入。这些空间可能包含各种类型的内容,如文档、图片、视频、音频等。您可以浏览这些内容,并根据需要进行学习和使用。
需要注意的是,在使用其他用户分享的公开空间时,您应该尊重他人的知识产权和隐私权。遵守相关规定和法律法规,确保合法合规地使用这些内容。
同时,您也可以利用问学平台的模型、知识库、持久层服务等组件创建自己的空间,并与他人分享。这样可以促进知识的交流和共享,提高个人的学习效率和知识水平。
我的空间
在“我的空间”中,您可以创建、管理自己的空间,以满足您的学习、工作和交流需求。
通过“我的空间”,您可以进行以下操作:
- 创建新空间:您可以根据自己的需求和兴趣创建新的空间,为每个空间设定独特的主题和目标。
- 管理现有空间:如果您已经创建了多个空间,可以在 “我的空间”中查看和管理这些空间。您可以对空间进行编辑、修改和删除等操作。
- 搭建应用:您可以使用问学平台提供的大模型、知识库、持久层服务等组件,在您的空间中搭建各种应用。这些应用可以满足您的特定需求,如知识管理、团队协作、项目管理等。
- 修改应用:如果您已经搭建了应用,可以在“我的空间”中对其进行修改和优化。您可以调整应用的布局、功能和样式,以满足您的实际需求。
创建开发者空间
空间是用来管理存储AI演示应用的Git代码仓库,您可以在这里构建使用比如Gradio,Streamlit的空间。
创建时填写事项:
- 空间名称:这是您为Git代码仓库所取的名字,通常反映仓库的用途或项目名称。一个好的空间名称应该是简洁、明确,并易于理解。
- Repo ID:仓库的唯一标识符,通常是仓库名称和所有者的组合。它用于在代码托管平台上唯一标识该仓库。
- 空间Logo:代表您的代码仓库或项目的视觉标识。Logo可以是自定义设计的图像,也可以是代表项目主题的图标。它有助于在视觉上识别您的空间。
- 所有者:指拥有并管理此Git代码仓库的个人或组织。所有者有权决定仓库的访问权限、配置设置等。
- License:软件许可证,用于说明代码的授权使用方式。它定义了哪些用户可以如何使用、修改和分发您的代码。常见的许可证包括MIT、Apache、GPL等。
- 是否公开:决定仓库是否对公众开放。公开仓库允许任何人查看、克隆和使用代码,而私有仓库则需要特定的访问权限。
- 选择空间SDK:SDK(软件开发工具包)是一组工具、库和文档,用于帮助开发者更容易地使用特定软件平台或编程语言。选择合适的空间SDK可以根据您的开发需求和目标平台来加速开发过程。
- Gradio:是一个用于快速创建用户界面的Python库,它允许您轻松地为机器学习模型构建交互式界面。使用Gradio,您可以创建自定义的输入和输出组件,以构建用户友好的应用程序。如果您想为AI演示应用创建一个直观、易于使用的界面,Gradio是一个很好的选择。
- Streamlit:是一个用于数据科学和机器学习的开源库,它提供了一个简单的API来创建交互式Web应用程序。Streamlit特别适合数据探索和可视化,以及构建数据驱动的Web应用。如果您计划使用您的Git代码仓库进行数据分析和可视化,或者想要构建一个与数据相关的交互式演示应用,Streamlit将是一个合适的选择。
- 云原生环境:选择云原生环境意味着您的Git代码仓库和相关资源将在该云平台上运行,问学提供默认云原生环境,如果需添加更多自有云原生环境,请参阅云原生环境。
- 空间硬件:指用于运行代码仓库和相关服务的硬件资源,包括计算能力、存储空间和网络带宽等。选择合适的硬件配置可以确保您的代码仓库能够高效、稳定地运行。
使用开发者空间
进入开发者空间,点击空间卡片,可以查看空间的基础介绍,选择空间能力,查看空间文件,设置并发布上线空间,最后展示空间的运行交互界面。
基础使用
步骤一:克隆项目空间
作用:克隆项目空间是将远程仓库的代码复制到本地计算机的过程,这样您就可以在本地进行开发和修改,而不影响远程仓库。
子步骤:
打开终端或命令提示符。
使用
git clone
命令克隆项目空间到本地。例如:
sh复制代码 git clone <仓库URL>
将
<仓库URL>
替换为您的Git代码仓库的实际URL。
克隆完成后,您将在本地计算机上拥有一个与远程仓库相同的副本。
步骤二:创建第一个Gradio app.py文件
作用:在此步骤中,您将创建一个名为 app.py 的新文件,并在其中编写您的第一个Gradio应用程序。Gradio是一个用于快速构建机器学习模型用户界面的库。
子步骤:
安装Gradio(已安装跳过此步骤):
在终端中运行以下命令来安装Gradio库:
sh复制代码 pip install gradio
创建app.py文件:
使用文本编辑器(如VS Code、PyCharm等)在您的项目空间目录中创建一个新文件,命名为app.py 。
编写Gradio应用程序:打开 app.py 文件,并编写您的Gradio应用程序代码。例如,您可以创建一个简单的界面,允许用户输入文本并输出Welcome to smartvision<输入内容>!!的欢迎语。
import gradio as gr def smartvision_quickstart(name): return "Welcome to smartvision, " + name + "!!" demo = gr.Interface(fn=smartvision_quickstart, inputs="text", outputs="text") demo.launch(server_name="0.0.0.0",server_port=7860)
上述代码创建了一个界面,其中包含一个文本框和一个标签。用户可以在文本框中输入文本,然后点击Submit按钮查看欢迎语。
步骤三:提交文件
作用:提交文件是将您在本地计算机上所做的更改(例如新创建的 app.py 文件)上传到远程仓库的过程。这样,其他人就可以通过访问远程仓库来查看和使用您的更改(当创建的空间为非公开空间,则他人看不到修改)。
子步骤:
添加更改到Git:
在终端中,使用 git add 命令将 app.py 文件添加到Git的暂存区。
sh复制代码 git add app.py
提交更改:
使用 git commit 命令提交您的更改,并添加一条描述性的提交信息,以解释您所做的更改。
sh复制代码 git commit -m "Add first Gradio app: app.py"
推送更改到远程仓库:
最后,使用 git push 命令将您的更改推送到远程仓库。
sh复制代码 git push origin <分支名>
将 <分支名> 替换为您正在使用的分支的名称(通常是 main 或 master )。
完成上述步骤后,您的Gradio应用程序代码将被保存在远程仓库中,以便查看和使用您的应用。如果您希望将Gradio应用部署到线上,您可以使用空间操作中的上线功能。
能力选择
在能力选择页中,用户可以根据项目的需求选择不同类型的能力,包括大模型、知识库、开发组件和持久层服务能力。这些能力提供了丰富的功能和灵活性,使得开发者能够在应用代码中轻松集成和使用AI技术。
- 大模型:大模型是指具有大量参数和强大性能的深度学习模型,通常用于处理复杂的任务,如自然语言处理、图像识别等。选择大模型后,开发者可以获得高性能的计算能力和模型推理功能,从而提升应用的准确性和效率。
- 知识库:知识库是一种存储和管理知识的系统,通常包含大量的结构化或非结构化数据。选择知识库后,开发者可以利用这些数据进行查询、推理和生成回答等功能,为应用提供丰富的知识资源和智能问答体验。
- 开发组件:开发组件是指一系列预定义的算法和工具,用于实现特定的AI功能,如语音识别、自然语言处理、文生图等。选择适当的开发组件后,开发者可以轻松地将其集成到应用代码中,实现智能交互、数据分析和预测等功能。
- 持久层服务能力:持久层服务能力是指用于数据存储和管理的服务,如数据库、对象存储等。选择持久层服务能力后,开发者可以利用这些服务在应用中实现数据的持久化存储、查询和更新等功能,确保数据的可靠性和一致性。在选择所需的能力后,系统会提供相应的接口,帮助开发者在应用代码中使用这些。
在选择所需的能力后,系统会提供相应的接口,帮助开发者在应用代码中使用这些。
设置及其他操作
开发者可针对自己搭建的应用进行设置:
- 更改空间硬件:开发者可以根据应用的需求,调整空间的硬件资源,如CPU、内存、存储等。您可选择不同组合,以满足应用对性能的要求。
- 更改存储空间:开发者可以管理应用的存储空间,包括增加存储配额、选择不同类型的存储服务。
- 设置空间变量和密钥:为了管理和保护应用的关键配置信息,开发者可以在空间级别设置变量和密钥。这些变量和密钥可以在应用的部署和运行过程中动态引用,以增强配置管理的灵活性和安全性。
- 重命名空间:如果开发者需要更改空间的名称或标识符,可以进行重命名空间的操作。这有助于重新组织项目结构,使其更符合团队的命名规范或业务逻辑。
开发者可针对自己搭建的应用进行的空间操作:
- 重命Repo ID:Repo ID(仓库标识符)是标识特定代码仓库的唯一字符串。开发者可以根据需要重命Repo ID,以便于团队识别和管理不同的代码仓库。
- 调整空间可见性:开发者可以设置空间的可见性,控制空间是否对其他人公开。
- 上下线空间
- 重启空间:在某些情况下,开发者可能需要重启空间来应用配置更改、解决性能问题或恢复服务。
- 删除空间
如果开发者不再需要某个空间,可以选择删除它。删除空间将释放与该空间相关的所有资源,包括代码仓库、配置信息、存储等。这一操作通常是不可逆的,因此在进行删除之前,开发者应该确保备份了所有重要数据。
开发组件
开发组件是指大模型在执行各种任务时所具备的功能和能力,通过SDK的方式提供给研发人员,便于开发相关应用,这种能力主要用于处理人机交互的输入与输出,包括音视频处理、自然语言处理、OCR等。
开发者空间-开发组件展示所有可以添加的开发组件,点击可以查看相应的开发组件的介绍和SDK。您可以根据需要将其集成到您的AI应用中(这通常需要一些编程工作,因为需要您的应用进行对接,您可以使用SDK来实现)。