查看原文
其他

SolidUI:一句话生成任何图形,版本0.2.0功能介绍

让你更懂AI PaperWeekly
2024-08-22





背景


随着文本生成图像的语言模型兴起,SolidUI 想帮人们快速构建可视化工具,可视化内容包括 2D, 3D, 3D 场景,从而快速构三维数据演示场景。SolidUI 是一个创新的项目,旨在将自然语言处理(NLP)与计算机图形学相结合,实现文生图功能。通过构建自研的文生图语言模型,SolidUI 利用 RLHF(Reinforcement Learning Human Feedback)流程实现从文本描述到图形生成的过程。


项目地址:
https://github.com/CloudOrc/SolidUI

项目镜像地址:

https://gitee.com/CloudOrc/SolidUI

社区官网:

https://cloudorc.github.io/SolidUI-Website/

Discord:

https://discord.gg/brKfUUXg




发版清单


2.1 功能


  • 设计功能,场景和页面优化

  • 项目预览

  • 设计功能,预览页面

  • 支持 GPT 类模型代理

  • 支持 ChatGLM 类模型代理

  • 支持 Hugging Face Spaces 插件,提供试用功能

  • 支持 ESLint 代码检查工具

  • 设计页面删除图形优化

  • 登录页,退出登录优化

  • 支持聊天窗口交互

  • 支持官网,国际化

  • 支持官网,UI 优化

  • 支持官网,概述优化

  • 支持官网,Blog 优化

  • 支持官网,所有文档优化

  • 支持官网,框架迁移


2.2 部署


  • 独立部署相关脚本

  • docker-compose


2.3 文档


  • 所有共建者清单

  • ESLint & Prettier 代码规范

  • SolidUI AI 生成可视化,0.1.0 版本模块划分以及源码讲解

  • SolidUI 社区-Snakemq 通信源码分析

  • Centos7.9 离线部署 ChatGLM-6B

  • SolidUI 社区-独立部署 和 Docker 通信分析

  • SolidUI 社区-官网介绍

  • SolidUI 社区-从开源社区角度思考苹果下架多款 ChatGPT 应用

  • SolidUI 社区-FAQ 解答问题流程

    • SolidUI 社区-通用 Prompt 技巧

    • SolidUI 社区-Prompt 设计

    • SolidUI 社区-根据 Prompt 打造人设

    • SolidUI 社区-AI 模型代理

    • SolidUI 社区-提示词链式思考(CoT)

    • SolidUI 社区-提示词自我一致性

    • SolidUI 社区-Discord

        • SolidUI 一句话生成任何图形,v0.2.0 功能介绍




        聊天窗口


        SolidUI 三大模块中,其中之一模型代理,支持多种模型 API(ChatGLM,GPT3.5,GPT4 等等),模型代理可以动态添加各种模型,聊天窗口与模型代理做交互,通过一句话生成任何图形,做生成展示。


        3.1 提示词


        • 提示词原理参考 SolidUI 公众号提示词合集。

        • 输入数据或者自动生成,结合文字提示词。




        聊天窗口生成


        4.1 输入数据格式柱形图


        [{"x":"A","y":5},{"x":"B","y":8},{"x":"C","y":12},{"x":"D","y":6},{"x":"E","y":15},{"x":"F","y":10}]  生成柱形图

        4.2 曲面图


        提示词1


        生成简单 3D 曲面图

        提示词2


        生成一个 3D 曲面图,其中 x 和 y 是从 -5 到 5 的 100 个点的网格,z 是 (x^2 + y^2)^(1/2) 的正弦值。使用 'viridis' 颜色映射并显示图形。

        提示词3


        创建一个 3D 曲面图,其中 x 和 y 范围从 -5 到 5,z 为对应的 (x^2 + y^2)^(1/2) 的正弦值。图形的颜色映射设为 'viridis',并设定特定的大小和边距,最后显示出图形。

        提示词4


        生成并显示一个交互式的 3D 曲面图,其中表面的 z 值是 x 和 y 的平方和的平方根的正弦值。

        4.3 散点图


        提示词1


        生成一个 3D 散点图,其中 x,y 和 z 坐标是从标准正态分布中随机生成的 100 个点。

        提示词2


        创建了一个 3D 散点图,其中每个点的颜色基于一个随机数列,颜色通过热映射(hot colormap)进行渲染,并附带一个颜色栏来表示颜色和数值的对应关系。

        提示词3


        生成了一个包含 200 个大小为 6 的点的交互式 3D 散点图,每个点的坐标是根据一个三元正态分布生成的随机数。

        4.4 螺旋线


        提示词1


        在 3D 图形中绘制一个螺旋线

        4.5 饼图


        提示词1


        一个使用五种颜色(金色,黄绿色,浅珊瑚色,淡天蓝色,紫色)表示的饼状图,其中各部分的大小分别为 215,130,245,210,300,标签为 'A','B','C','D','E',并且每个部分的百分比会显示在相应的区域中。起始角度为 140 度。

        4.6 兔子建模


        提示词1


        "https://graphics.stanford.edu/~mdfisher/Data/Meshes/bunny.obj" 下载 Stanford 兔子模型,并使用 trimesh 库加载和显示此模型。

        https://faculty.cc.gatech.edu/~turk/bunny/bunny.html


        4.7 地图


        提示词1


        创建地图,下载链接





        设计页面


        5.1 页面布局


        管理生成图形布局,根据场景和页划分。


        5.2 预览


        点击项目 preview 或者设计页面-> 场景->页 preview



        SolidUI 社区的未来规划


        对于这种情况,SolidUI 社区有着明确的未来规划。首先,社区将聚焦于聊天框架的开发,以便更好地服务于用户。其次,社区将开发模型代理 API,以便更好地整合各类人工智能模型。最后,社区将继续自研可视化模型,以便将文本描述转化为图形。


        这就是每回周会都会说的 SolidUI 业务边界只做三大块。


        总的来说,无论是面对市场的困难,还是技术的挑战,SolidUI 社区都展现出了坚定的决心和明确的规划。我们期待 SolidUI 社区能在未来的发展中,为用户带来更多创新和价值。




        详细指引

        本版本总览:

        https://github.com/CloudOrc/SolidUI/releases/tag/release-0.2.0-rc1


        演示环境:
        http://www.solidui.top/

        快速开始:

        https://cloudorc.github.io/SolidUI-Website/docs/user-guide/quick-start/

        教程:

        https://www.bilibili.com/video/BV1C8411R75D/?spm_id_from=333.999.0.0

        欢迎使用者填写:

        https://github.com/CloudOrc/SolidUI/issues/1

        加群:

        https://discord.gg/brKfUUXg




        贡献者


        SolidUI v0.2.0 的发布离不开 SolidUI 社区的贡献者,感谢所有的社区贡献者,包括但不仅限于以下 Contributors(排名不分先后)


        • dlimeng
        • nutsjian
        • jacktao007
        • 15100399015
        • ziyu211
        • limingoo
        • hgfdsa101




        如何成为贡献者


        官方文档贡献。发现文档的不足、优化文档,持续更新文档等方式参与社区贡献。通过文档贡献,让开发者熟悉如何提交PR和真正参与到社区的建设。参考攻略:

        https://github.com/CloudOrc/SolidUI/discussions/54


        代码贡献。我们梳理了社区中简单并且容易入门的的任务,非常适合新人做代码贡献。请查阅新手任务列表:

        https://github.com/CloudOrc/SolidUI/issues/12


        内容贡献:发布 SolidUI 开源组件相关的内容,包括但不限于安装部署教程、使用经验、案例实践等,形式不限,请投稿给小助手。例如:

        https://github.com/CloudOrc/SolidUI/issues/10


        社区答疑:积极在社区中进行答疑、分享技术、帮助开发者解决问题等;


        其他:积极参与社区活动、成为社区志愿者、帮助社区宣传、为社区发展提供有效建议等。


        更多阅读



        #投 稿 通 道#

         让你的文字被更多人看到 



        如何才能让更多的优质内容以更短路径到达读者群体,缩短读者寻找优质内容的成本呢?答案就是:你不认识的人。


        总有一些你不认识的人,知道你想知道的东西。PaperWeekly 或许可以成为一座桥梁,促使不同背景、不同方向的学者和学术灵感相互碰撞,迸发出更多的可能性。 


        PaperWeekly 鼓励高校实验室或个人,在我们的平台上分享各类优质内容,可以是最新论文解读,也可以是学术热点剖析科研心得竞赛经验讲解等。我们的目的只有一个,让知识真正流动起来。


        📝 稿件基本要求:

        • 文章确系个人原创作品,未曾在公开渠道发表,如为其他平台已发表或待发表的文章,请明确标注 

        • 稿件建议以 markdown 格式撰写,文中配图以附件形式发送,要求图片清晰,无版权问题

        • PaperWeekly 尊重原作者署名权,并将为每篇被采纳的原创首发稿件,提供业内具有竞争力稿酬,具体依据文章阅读量和文章质量阶梯制结算


        📬 投稿通道:

        • 投稿邮箱:hr@paperweekly.site 

        • 来稿请备注即时联系方式(微信),以便我们在稿件选用的第一时间联系作者

        • 您也可以直接添加小编微信(pwbot02)快速投稿,备注:姓名-投稿


        △长按添加PaperWeekly小编



        🔍


        现在,在「知乎」也能找到我们了

        进入知乎首页搜索「PaperWeekly」

        点击「关注」订阅我们的专栏吧


        ·
        ·

        继续滑动看下一个
        PaperWeekly
        向上滑动看下一个

        您可能也对以下帖子感兴趣

        文章有问题?点此查看未经处理的缓存