Probly:与Python数据分析能力相结合的AI电子表格应用程序
Probly 是什么?
Probly 是一款 ai 驱动的电子表格应用程序,它将电子表格的功能与 Python 数据分析能力相结合。
Probly的主要特性
交互式电子表格
支持直接单元格编辑、公式输入(以 = 开头)、单元格格式化以及复制粘贴。
支持多种公式,包括数学运算(如 SUM、AVERAGE)、统计函数(如 STDEV、MEDIAN)、逻辑函数(如 IF、AND)、查找函数(如 VLOOKUP、HLOOKUP)和文本函数(如 CONCATENATE、LEFT)。
数据导入/导出
支持导入 Excel 文件(.xlsx 格式)和将电子表格导出为 Excel 格式,同时保留公式和格式。
与 AI 功能集成
通过快捷键(如 Ctrl+Shift+/)或点击图标调用 AI 助手。
可以使用自然语言提问,获取数据洞察、公式建议、图表生成,甚至运行 Python 分析。
界面与交互
提供工具栏用于快速访问常用功能,如导入、导出和图表管理。
支持标准电子表格快捷键,方便用户操作。
Python 分析
在浏览器中直接运行 Python 代码,无需安装额外依赖。
使用 WebAssembly 技术,Python 代码在本地浏览器中执行,确保数据隐私。
图表与可视化
支持基于数据生成图表和可视化
Probly的技术栈
前端框架:基于 Next.js 构建应用程序,在现代主流浏览器上流畅运行。
Python 运行环境:借助 Pyodide(编译为 WebAssembly 的 Python),实现浏览器端的 Python 代码执行。
可视化工具:采用 ECharts 实现数据的多样化可视化展示。
Probly如何使用?
安装
可以通过 pip 从 GitHub 安装:
pip install git+https://github.com/bencwallace/probly#egg=probly
快速开始
初始化随机变量并进行操作:
>>> import probly as pr >>> X = pr.Ber() # 伯努利随机变量 >>> Y = pr.Ber(0.9) >>> Z = pr.Unif(-10, 10) # 均匀分布随机变量 >>> W = (1 + X) * Z / (5 + Y) # 新的随机变量 >>> W.mean() # 计算均值
AI 功能调用
使用快捷键(如 Ctrl+Shift+/)或点击图标调用 AI 助手。
Python 代码运行
在浏览器中直接运行 Python 代码,无需安装额外依赖。
数据导入与导出
支持导入 Excel 文件(.xlsx 格式)和导出为 Excel
Probly的适用场景
日常数据分析:无论是工作中的数据处理任务,还是个人的数据整理需求,都能在电子表格中高效完成分析,借助 Python 代码处理复杂计算,并通过智能辅助获取有用信息。
教育学习领域:可作为教学工具,帮助学生学习数据分析、Python 编程以及数据可视化相关知识,通过实际操作加深理解。
日常办公:普通用户可以利用 AI 功能快速获取数据洞察。
GitHub仓库:https://github.com/PragmaticMachineLearning/probly