用 Python 打造 AIGC 的「操作系统」

这篇具有很好参考价值的文章主要介绍了用 Python 打造 AIGC 的「操作系统」。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

carefree0910/carefree-drawboard: 🎨 Infinite Drawboard in Python (github.com)https://github.com/carefree0910/carefree-drawboard最近,AIGC 可谓是大火而特火,然而现在大家一般都在用 Gradio / Streamlit 写 demo,一方面无法作为企业级产品去服务客户,另一方面也感觉比较东一块西一块,很难形成“合力”。咱中国的发烧友那么多,试想一下,如果大家的贡献都能集中在同一个产品里,那将会打造出一款多么极致的产品!

所以我最近开源了一个项目:carefree-drawboard,主打的就是「无限画板」的形态,然后每个 AI 功能都是一个「插件」。这样一来,即使有几十上百、甚至上千的插件,都可以集中在同一个「无限画板」产品中,从而达成“合力”的愿景。如果再把想象力放开一些,我会把它定义成 AI / AIGC 的操作系统:每项 AI / AIGC 能力都是这个操作系统的软件,用户可以选择安装/卸载它们;甚至之后可以有 Market Space,用户可以对软件进行交易/评价。

目前我已经写了一个 AIGC “基础版”的公网示例,猛戳这里即可体验,这是它涵盖的功能:

  • 文生图(Text to Image)
  • 垫图生成(Image to Image)
  • 生成相似图(Variation generation)
  • 超分辨率 / 图片变高清(Super Resolution)
  • 抠图(Image Matting)
  • 生成图片描述(Image Captioning)
  • 局部消除(Inpainting)
  • 局部替换(Stable Diffusion Inpainting)
  • 图像外延(Stable Diffusion Outpainting)

如果大家对 AIGC 比较熟悉,应该都听说过上述功能。但是,你听说过把这些功能都整合在一起,而且整个产品界面还非常干净、非常沉浸式的产品吗?

WebUI 其实算一个,不过个人感觉 ta 还是偏 demo,而且——

再加上,如果这些功能,都仅需小几百行 Python 代码——而且大部分代码都是“样式”代码——就能加到产品里呢?

这就是本项目的目标:通过把 AI 功能抽象成插件的方式,我们能做到声明式地定义插件样式、并把核心算法逻辑封装成单一的函数。再加上把数据结构定义得足够通用后,就能在同一套数据结构上进行不同的算法处理,继而完成无限画板与 Python 间的通信。

文章开头有说到,现有的 Gradio / Streamlit 产出的东西都偏 demo;这么说自然是因为,我们自信本项目产出的产品是企业级的产品,是有巨大潜力的——事实上,基于本项目的产品已经在服务一些 Big Name,同时也产生了可观的现金流。以下是我们服务过程中遇到的常见场景:

  • AIGC 教育辅助工具
  • AI 编程 / 少儿编程 / 低代码编程课的载体
  • 专业级 AIGC OEM / SaaS 交付
  • 专业级 MVP 构建

这篇文章算是一个简介和宣传,后面我会陆续更新本项目的技术细节。然后如果大家仍有兴趣,在这文章的最后,我来简单说明一下为什么这个项目能以相对优雅的方式容纳这么多的功能。以我上面贴出来的这个示例产品为例:

  • 一开始其实我们只能接触到“文生图”的功能(在屏幕右边中间)
  • 只有在选中了某张图片之后,图片的右上角才会出现一个“插件组”,点击它将会展开一系列“图片插件”:图片变高清,抠图,垫图生成,生成图片描述等
    • 让画板上有图片的方法有三种:一种是把图片直接拖到画板上,一种是点击右上角的+,里面有个“添加图片”的按钮,还有一种就是把图片用“文生图”生成出来
  • 只有当用户点击了右上角的“笔刷”功能、并在某张图片上画了一个蒙版区域、并且同时选中图片和蒙版之后,选中节点的右上角才会出现一个“插件组”,点击它将会展开 inpainting 等功能
  • 只有当用户点击右上角的+并点击了里面“添加空白画布”的按钮之后,才会在空白画布的右上角出现一个“插件组”,里面有 outpainting 的功能。注意,只有在这个空白画布位于某张图片的下方时,才能使 outpainting 功能生效

所以我们看到,之所以产品能这么干净,是因为我们支持一种“智能自适应”:当某些特定条件被满足时,插件才会出现,而且可以跟随用户选中的节点。这提供了其它产品提供不了的沉浸式体验。

当然你可能会忧虑:这样会不会把功能藏太深了?我们已经考虑到了这一点:事实上,你也完全可以把功能平铺在屏幕的某个地方,这样就和一般产品别无二致。我们只是提供了“智能自适应”的可能性,而是否用、用到何种程度,其实你都可以根据你对产品形态的期望来制定。

最后再贴一下项目地址:

carefree0910/carefree-drawboard: 🎨 Infinite Drawboard in Python (github.com)https://github.com/carefree0910/carefree-drawboard期待各位观众老爷的意见与建议!!文章来源地址https://www.toymoban.com/news/detail-484461.html

到了这里,关于用 Python 打造 AIGC 的「操作系统」的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Python | 人脸识别系统 — 用户操作

    博客汇总:Python | 人脸识别系统 — 博客索引 GitHub地址:Su-Face-Recognition 注:阅读本博客前请先参考 工具安装、环境配置:Python | 人脸识别系统 — 简介 UI界面设计:Python | 人脸识别系统 — UI界面设计 UI事件处理:Python | 人脸识别系统 — UI事件处理 人脸识别:Python | 人脸识

    2024年02月02日
    浏览(34)
  • Win10操作系统安装Python

    Windows 10 专业工作站版22H2 python-3.9.6-amd64.exe Python官网:https://www.python.org/ Python镜像:https://registry.npmmirror.com/binary.html?path=python/3.9.6/ 双击运行下载好的python-3.9.6-amd64.exe解释器包文件 单击Add Python 3.9 to PATH左边的复选框 单击Customize installation进入Optional Features界面 单击Next按钮进

    2024年02月05日
    浏览(40)
  • 用代码模拟操作系统进程调度算法(Python)

     引言 近日,在学习完操作系统的进程调度部分后,我萌生了一个有趣的想法:通过编写代码来模拟进程调度算法,以加深自己对这一知识点的理解。于是,我花了一整天的时间投入到了这个突发奇想的实践中。  背景 进程调度是操作系统中的重要概念,它决定了如何合理地

    2024年02月06日
    浏览(41)
  • 模拟操作系统中处理机调度算法(Python)

     引言 近日,在学习完操作系统的进程调度部分后,我萌生了一个有趣的想法:通过编写代码来模拟进程调度算法,以加深自己对这一知识点的理解。于是,我花了一整天的时间投入到了这个突发奇想的实践中。  背景 进程调度是操作系统中的重要概念,它决定了如何合理地

    2024年02月05日
    浏览(31)
  • Windows 操作系统下 Python 及其模块的管理

    Python 是一款解释型语言,理论上一个.py文件可以当成一个稍微复杂一些的字符串指令集 本文不涉及jupyter,VS,VScode,Pycharm 等集成开发环境,这不是我们这篇文章所关心的东西 这篇文章面向的是Python 的初学者  最近没有写太多长文章,多写几篇,开学了没时间了 首先,在Win 操

    2024年02月10日
    浏览(36)
  • 在不同操作系统上安装Python的详细教程

    打开Python官方网站(https://www.python.org/downloads/)并下载最新版本的Python。 选择适合您操作系统的版本。如果您使用的是64位的Windows系统,请下载64位版本。如果您不确定自己的系统是32位还是64位,请按下Win+R键,在运行对话框中输入cmd,然后按下回车键。输入systeminfo命令并按

    2023年04月08日
    浏览(27)
  • [爬虫]2.3.1 使用Python操作文件系统

    Python提供了许多内置库来处理文件系统,如 os 、 shutil 和 pathlib 等,这些库可以帮助你创建、删除、读取、写入文件和目录。 在Python中,你可以使用内置的 open 函数来打开一个文件。 open 函数返回一个文件对象,你可以对这个对象进行各种操作。 以下是一个读取文件的例子

    2024年02月16日
    浏览(29)
  • pywin32库 : Python 操作 windows 系统 API

    Python 模块虽多,但也不可能满足所有需求。而且,模块为了便于使用,通常都封装过度,有些功能无法灵活使用,必须直接调用Windows API 来实现。要完成这一目标,有两种办法,一种是使用 C 编写 Python 扩展模块,另一种就是编写普通的 DLL 通过 python 的 ctypes 来调用。 Pytho

    2024年02月09日
    浏览(34)
  • 简易操作系统:使用Python 做的图形界面 C 做的内核

    目录 实验要求 一、文件管理和用户接口 ⑴文件的逻辑结构 ⑵磁盘模拟 ⑶目录结构 ⑷磁盘分配 ⑸磁盘空闲存储空间管理 ⑹用户接口 ⑺屏幕显示  代码部分         python调用c的方法: ​编辑 c语言部分,文件名 Operating_System_C.c python语言部分 运行实例:    文件管理和用户

    2024年02月08日
    浏览(38)
  • 如何在linux(centos7)操作系统下安装和卸载python3

    由于我的两台Linux操作系统的Python3的版本不同,不能直接使用相应的库,所以我决定将两个操作系统的Python3换成同一个版本,这样在使用库的时候不需要再重复安装了。 我个人习惯安装在/usr/local/python3(具体安装位置看个人喜好) 方式一: 在官网中现在相应版本的Python3,

    2024年02月13日
    浏览(65)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包