首页 时政热点 科技头条 智能AI 安全攻防 数码硬件 开发者生态 汽车 游戏 社会热点 开源推荐 医疗健康 归档 标签 关于

为聊天构建的图表

2026-09-15 1 阅读 约7分钟阅读 thingsilearned
分享:
字号:
数据人工智能已经到来,长期以来承诺的自助分析终于实现了。任何有数据连接的人都可以在一个下午的时间内生成一份报告,并且第一个结果令人印象深刻。不过,摩擦很快就会显现出来。默认情况下,代理会将一个简单的报告转换为一堆文件:HTML、CSS 和 JavaScript、几个图表库以及 React 或 Streamlit 应用程序(一旦必须上线)。追踪结果的来源意味着要通过多种语言和文件来跟踪结果,这对于人们的审核速度很慢,并且每次更改都会花费代理的时间和令牌。 BI 工具则反其道而行之,将副驾驶固定在用户界面优先的应用程序上。这使人工智能保持在受监管的轨道上,但范围很窄:代理只能做用户界面公开的事情。因此,今天您需要在混乱的自由代码和 BI 工具的狭隘控制之间做出选择。我们构建了第三个选项:直接跳过,或者继续阅读 BI 的发展历程。分拆 BI 正如 dbt Labs 创始人 Tristan Handy 最近在 BI 的第二次分拆中所写:当我开始从事数据工作时,BI 工具是全栈的。一切都发生在一个产品内:数据摄取、转换、计算、缓存、语义、可视化、身份。 BI 工具就是数据堆栈。 MicroStrategy、Cognos 等:它们不仅仅是可视化工具,它们还是集成的数据平台。然后现代数据堆栈出现了。从 2015 年到 2022 年,该 BI 捆绑包的基础设施层被撤出并转变为专门构建的基础设施。计算交给了 Big 5。摄取交给了 Fivetran。转型转向 dbt。 BI 工具只剩下:可视化、交互式分析界面、语义定义(有时!)、身份和访问管理以及网络托管。仓储大 5 E L T 提取负载转换 BI 其他一切 分拆留下的就是我们今天所知的 BI 工具,而图表是其最大的部分。他们留在 UI 中是有充分理由的:对于大多数人来说,点击比编写 YAML 更快。但越来越多的图表不会由人制作。随着一切的前端和用户越来越成为聊天代理,这种偏好发生了变化。代理精通代码、SQL 和 Git,但对别人的 UI 却很笨拙。因此,图表需要转移到代理工作的地方:代码中。今天,我们在分拆 BI 方面迈出了下一步:我们开源了 dbt Charts,它将图表从 BI 工具中取出并放入代码中,特别是一种新的结构化 YAML 语言,可以在一个可审计的 YAML 文件中声明完整的交互式仪表板。与代理自由聊天,其生成的内容具有代码自由,同时保持易于阅读。仓储 Big 5 E L T 提取加载转换新 C 图表 BI 一些位在 dbt 图表中,SQL 仍然是声明您想要查看什么数据的语言,我们将其包装在 YAML 中以声明您想要如何查看它。我们花了很长时间将语言提炼成一些核心的、可扩展的元素:深入它们可以表达的内容,易于组织和阅读。 YAML 封装的不仅仅是 SQL。 Markdown 承载散文,Jinja 与 dbt 一样承载变量和宏。这是一个小示例:一个变量(一个 UI 过滤器)、一个查询和一个图表。变量:状态:列:main.documents.status 查询:doc_growth:| SELECT DATE_TRUNC('month',created_at) AS 月份,SUM(COUNT(*)) OVER(ORDER BY 月份) AS num_docs FROM main。文档 WHERE { { filter ( ' status ' , status ) } } GROUP BY 1 个图表 : Growth : title : 创建的文档,所有时间 type : Area query : doc_growth x : Month y : num_docs rows : - Growth 该文件是整个面板。 CLI 将任何板文件渲染为静态 SVG,或 HTML、PNG、PDF,甚至是笔记本电脑上或 CI 中的终端,并将它们的文件夹作为站点: dct render Charts/documents.yml --format svg # 或 html、png、pdf、terminal dctserve 这几个元素很深入:今天有超过 1,100 个配置选项,涵盖 16 种图表类型以及从它们构建的组合图表。与任何优秀的语言一样,它可以表达复杂的布局和视觉效果。您很少手动设置这些选项。样式级联:图表继承其板,板继承其主题,主题是要切换的一行。一个板还可以扩展:另一个板,因此内部样式或标准报告只需编写一次即可在各处继承。板子很短,主题也很便宜。一个完整的 dbt 图表板,由一个易于阅读的 YAML 文件呈现。与 dbt 深度集成 您不必在 dbt 项目中使用 dbt Charts,但当您这样做时,会解锁很多东西。图表层直接位于转换层上,集成越深,更改两者就越容易。使用 dbt Charts,您的图表/目录位于同一个 Git 存储库中的模型/旁边,因此对模型及其图表的更改通过一次 CI 运行在一个分支上传送,并在到达生产环境之前中断。 your_dbt_project/ .git/ dbt_project.yml models/charts/ # dbt 存储库中用于仪表板的新文件夹 Revenue.yml 查询通过以下方式到达模型
这篇文章对您有帮助吗?

订阅66必读

每日精选科技资讯,直达你的邮箱