
人工智能机器学习后端编译器【免费下载链接】sqlflowBrings SQL and AI together.项目地址https://gitcode.com/gh_mirrors/sq/sqlflow点击查看免费下载SQLFlow 是连接 SQL 与人工智能的翻译器它把标准的 SQL 程序编译为分布式机器学习任务但完整运行需要 MySQL、SQLFlow Server、Jupyter Notebook 以及海量的训练镜像等组件。为了免去繁琐的环境配置官方把全部依赖打包成虚拟机镜像VM Box本文基于 doc/sqlflow.org_cn/install_sqlflow_vm_box.cn.md 展开详细讲解镜像选择、VirtualBox 导入、登录启动与问题排查的完整流程并深入剖析镜像内部的组件构成与启动原理帮助你在一台普通电脑上最快跑通 SQLFlow 的「训练—预测—解释」全链路。为什么选择 VM Box把复杂依赖封装成一台虚拟机SQLFlow 的运行依赖大量组件。从仓库的 docker 目录可以看出一套可运行的 SQLFlow 环境至少包含MySQL 数据库容器内置样例数据集负责存放训练数据与模型docker/mysql/DockerfileSQLFlow Server 容器提供 gRPC 服务解析 SQL 程序并生成训练、预测、解释任务docker/server/DockerfileJupyter Notebook 容器提供用户交互界面与%%sqlflowmagic 命令插件docker/jupyter/Dockerfilestep 容器工作流中真正执行每一步的二进制docker/step/Dockerfile。自行组装这些容器并处理版本、网络、镜像加速问题并不轻松。VM Box 方案将这些全部预装到一台虚拟机镜像里用户只需安装 Oracle VirtualBox、导入一个.ova镜像文件并双击启动即可获得开箱即用的 SQLFlow 体验环境。这是除 在 Kubernetes 中安装 SQLFlow、使用 Docker 运行 SQLFlow 之外的第三条、也是最省心的本地安装路径。安装准备VirtualBox 与镜像版本选择安装 VirtualBox在 VirtualBox 官网 下载并安装 VirtualBox官方推荐v6.1.6 版本。VirtualBox 是跨平台的免费虚拟机软件支持 Windows、macOS 与主流 Linux 发行版它负责加载、运行和管理后续导入的 SQLFlow 虚拟机镜像。两种镜像版本对比SQLFlow 提供两个预置镜像两者的差别在于是否携带运行所需的 Docker 镜像版本体积内容首次运行行为适用场景精简版Bare约 600MSQLFlow 基础环境与启动脚本首次启动时在线拉取 Docker 镜像网络良好、磁盘紧张完整版Full约 2GSQLFlow 所需的全部依赖无需再下载镜像直接运行网络较慢、追求一次到位镜像下载地址如下http://cdn.sqlflow.tech/latest/SQLFlowPlaygroundBare.ova http://cdn.sqlflow.tech/latest/SQLFlowPlaygroundFull.ova建议如果所在网络拉取 Docker Hub 镜像较慢直接选择完整版避免首次启动时长时间等待镜像下载。完整安装步骤第一步导入虚拟机镜像启动 VirtualBox点击菜单管理 - 导入虚拟机选择下载好的.ova文件等待导入完成在虚拟机列表中双击该镜像启动虚拟机。.ova是 VirtualBox 标准的虚拟机打包格式一个文件即包含虚拟磁盘、硬件配置与系统镜像导入后无需再做任何手工配置。第二步登录虚拟机虚拟机启动后在窗口中以默认账号密码登录账号root 密码sqlflow如果你熟悉 shell 工具也可以在宿主机上通过 SSH 登录虚拟机默认将宿主机的 2222 端口映射到虚拟机的 SSH 端口ssh -p2222 root127.0.0.1 root127.0.0.1s password: sqlflow第三步运行启动脚本登录后在root用户的主目录下可以看到一个start.bash脚本运行它即可启动 SQLFlow 系统./start.bash第四步访问 SQLFlow 用户界面运行启动脚本后会输出一系列日志当出现类似下面的提示时说明系统已经启动完成Access Jupyter NoteBook at: http://127.0.0.1:8888/...在浏览器中打开该链接即可进入 SQLFlow 的 Jupyter Notebook 用户界面从中选择一个教程案例例如鸢尾花分类、泰坦尼克号生存预测开始运行。深入理解VM Box 启动时发生了什么虽然对用户来说只是双击 一个脚本但理解启动过程有助于排查问题。VM Box 镜像本质上把 docker/mysql/start.bash 的初始化逻辑与三个核心容器打包在了一起1. 数据库初始化与数据集灌入镜像内的 MySQL 首次启动时会执行初始化创建root用户、启动mysqld服务并循环执行/datasets目录下的所有 SQL 文件将官方样例数据集批量写入数据库echo Populate datasets ... for f in /datasets/*; do mysql -uroot -proot $f done这些数据集脚本位于仓库的 doc/datasets 目录包括popularize_iris.sql鸢尾花、popularize_titanic.sql泰坦尼克号、popularize_churn.sql用户流失、popularize_boston.sql波士顿房价等。启动脚本还会在工作目录写入mysql-inited标记文件供外部脚本探测初始化是否完成。2. Jupyter 与 SQLFlow magic 插件Jupyter 容器内置了 SQLFlow 的 Jupyter 扩展。从 docker/jupyter/install-jupyter.sh 可以看到镜像在 IPython 启动目录中写入了自动加载逻辑用户打开 Notebook 即可直接使用%%sqlflowmagic 命令get_ipython().magic(u%reload_ext sqlflow.magic)同时镜像还安装了 SQLFlow 的 SQL 语法高亮插件docker/jupyter/js/sqlflow.js并预置了教程 Notebook 到/workspace目录这就是你在网页端能看到案例列表的原因。3. SQLFlow Server 的 gRPC 服务镜像内的 SQLFlow Server 通过 50051 端口对外提供 gRPC 服务见 docker/server/Dockerfile 中的EXPOSE 50051。Jupyter 中的 SQL 语句经由 SQLFlow magic 客户端发送到 Server由 Server 完成 SQL 解析、中间表示生成与训练/预测/解释任务的编排这与 SQLFlow 开发入门指引 中描述的「客户端Jupyter / CLI— gRPC — SQLFlow Server — 工作流执行」架构完全一致。安装后的体验路径环境启动后你可以按照 快速开始 的指引在 Notebook 中运行预置案例。推荐的入门路线包括泰坦尼克号沉船生存预测完整演示TO TRAIN、TO PREDICT、TO EXPLAIN三类扩展 SQL 语法信用卡欺诈分析基于 DNN 的二分类实战若更习惯命令行可参考 SQLFlow 命令行工具使用手册 使用sqlflow命令执行同样的语句。案例中使用的数据集与 SQL 导入脚本均可在仓库的 doc/datasets 目录中找到例如popularize_titanic.sql。常见问题排查1. Docker 镜像下载速度慢精简版首次启动需要在线拉取运行所需的 Docker 镜像网络不佳时耗时较长。解决办法有两个更换 Docker 镜像源为国内加速地址直接下载完整版SQLFlowPlaygroundFull.ova运行时无需再下载镜像。2. start.bash 脚本异常退出这通常是由于下载 Docker 镜像超时引起并非环境损坏。直接重新运行启动脚本即可./start.bash脚本会基于已有的缓存继续执行多次重跑不影响结果。3. 脚本正常退出但无法访问 Web 界面这种情况多半是相关容器尚在启动中例如 MySQL 初始化或镜像加载尚未完成。稍等片刻后重新运行start.bash待日志出现Access Jupyter NoteBook at: http://127.0.0.1:8888/...提示再访问浏览器。更多安装方式VM Box 适合单机快速体验如果你的场景不同官方还提供了另外两种安装路径Docker 方式直接拉取sqlflow/sqlflow、sqlflow/sqlflow:mysql、sqlflow/sqlflow:jupyter三个镜像启动容器详见 Run SQLFlow Using DockerKubernetes 方式基于 MiniKube Argo Workflows 部署单人或多人模式支持 GitHub OAuth 登录与 HTTPS适合多人共享或生产原型详见 在 Kubernetes 中安装 SQLFlow。三种方式最终提供的都是同一套 SQLFlow 服务与 Jupyter 交互界面VM Box 的优势在于把所有依赖含 Docker 镜像一次性封装真正做到「下载一次随处运行」。赞分享人工智能机器学习后端编译器【免费下载链接】sqlflowBrings SQL and AI together.项目地址https://gitcode.com/gh_mirrors/sq/sqlflow点击查看免费下载相关推荐OpenReplay 本地开发环境搭建指南基于 Vagrant 与 VirtualBox 的一键式开发虚拟机方案OpenReplay 本地开发环境搭建指南基于 Vagrant 与 VirtualBox 的一键式开发虚拟机方案 本文基于 scripts/vagrant/R可观测性开发工具前端后端基于 Vagrant 与 VirtualBox 搭建 Kubernetes 本地分布式开发环境——kubernetes-handbook 实践指南基于 Vagrant 与 VirtualBox 搭建 Kubernetes 本地分布式开发环境——kubernetes handbook 实践指南 Kubern教程云原生容器编排openmediavault 开发测试环境一键搭建指南基于 VagrantVirtualBox / libvirt部署 Debian 版 OMVopenmediavault 开发测试环境一键搭建指南基于 VagrantVirtualBox / libvirt部署 Debian 版 OMV 本文围绕存储后端前端上一篇NebulaGraph 内核级性能调优基于 tuned 的系统调优 Profile 完整指南下一篇Pelican 元数据键名大小写规范化机制解析以 article_with_uppercase_metadata.rst 为例创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考