Saturday, August 13, 2016

ML IDE + Wiki tools: IPython Notebook, Jupyter, Anaconda (!)

ML tools used in
It is quite "magical" how interactive web/wiki is integrated with Python back-end tools

Reading: Getting started with Python, IPython Notebook & GraphLab Create | Coursera
(GraphLab Create is from Turi/Dato, ML startup that was just sold to Apple for $200M)

The Jupyter Notebook — IPython
"The IPython Notebook is now known as the Jupyter Notebook. It is an interactive computational environment, in which you can combine code execution, rich text, mathematics, plots and rich media. For more details on the Jupyter Notebook, please see the Jupyter website."

"The Jupyter Notebook is a web application that allows you to create and share documents that contain live code, equations, visualizations and explanatory text. Uses include: data cleaning and transformation, numerical simulation, statistical modeling, machine learning and much more."

"Open source, interactive data science and scientific computing across over 40 programming languages."

Interactive demos: Jupyter Notebook Viewer
example notebook of Lorenz differential equations

Even Microsoft have invested to support the project, and there is some integration with Azure ML
Introducing Jupyter Notebooks in Azure ML Studio | Cortana Intelligence and Machine Learning Blog
List of IPython (Jupyter) Notebooks by Peter Norvig

New Google's OS called “Fuchsia”

Google is developing an OS called “Fuchsia,” runs on All the Things

"Every single operating system developed by Google to date has one thing in common: they're based on the Linux kernel. Chrome OS, Android, Chromecasts, you name it. Linux has powered Google hardware for years. However, the Linux kernel is not ideal for every situation. Especially in the case of embedded devices like car dashboards or GPS units, full-blown desktop kernels like Linux impact performance and cause other issues.
Fuchsia. the project’s GitHub page is simply, “Pink + Purple == Fuchsia (a new Operating System)”.

Google is using Flutter for the user interface, as well as Dart as the primary programming language. The icing on the cake is Escher, a renderer that supports light diffusion, soft shadows, and other visual effects, with OpenGL or Vulkan under the hood.