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