I want to use Swift-playgrounds for machine learning.

Swift playgroundsで動く機械学習勉強・開発用のswift-playgrounds環境の開発.

What it does

Jupyter rnotebook is a famous interactive coding tool for numerical programming in Python. This project tries to create "Jupyter notebook like" Swift-playgrounds notebook. Jupyter notebook is supported by two great libraries, that is, numpy and matplotlib. Numpy works for numerical coding and matplotlib works for visualization for data.

Pythonには,jupyter notebookという有名なインタラクティブなプログラミング環境があり,数値計算などの目的でよく使われています. このプロジェクトは,Swift-playgroundsで動く,jupyter notebookライクなSwiftのノートブックを作ることが目標です. jupyter notebookは,numpy,matplotlibといったライブラリに支えられており,それぞれ,数値計算と可視化を担当します. Swiftで実装するときも,このライブラリと似たようなコンポーネント構成になると考えます.

How I built it

I consider that it's composed of following components.

  1. Matrix type, supports linear algebra.
  2. Optimization layer, accelerates Matrix calculation using Accelerate.framework.
  3. View for swift-playgrounds, visualizes results of calculation.


  1. 線形代数演算をサポートする行列型
  2. 行列型の計算を高速にするための最適化エンジン
  3. 計算結果をSwift-playgrounds上でプロットするためのビュー

Built With

  • swift
  • accelerate-framework
  • swift-playgrounds
Share this project: