Este documento describe IPython Notebook, una herramienta que permite ejecutar código de forma interactiva en un navegador web. IPython Notebook combina celdas de código con celdas de texto enriquecido y permite mostrar los resultados de forma gráfica o interactiva. Se explica que IRuby utiliza el mismo enfoque pero con kernels de Ruby en lugar de Python, lo que permite usar Notebook con Ruby de manera sencilla. Finalmente, se mencionan algunos usos como enseñar ciencia de datos, explorar datos y desarrollar aplicaciones de manera col
1. IPython Notebook
+ Ruby = IRuby
RubyConf Argentina - 2013
martin sarsale
@runixo
http://www.properati.com.ar
2. Que es IPython Notebook
● un REPL
○ read-eval-print loop. tipo irb o pry o
interactive_editor
● … pero Web
● Un kernel agnóstico (Python / Ruby /
Javascript)
● Output “enriquecido” ( Texto / Gráficos /
Javascript)
● Input: Codigo + Markdown
3. El porqué de esta charla
● Soluciona MIS problemas
○ probablemente los suyos sean parecidos
● Una herramienta que se monta sobre “algo”
conocido
○ Curva de aprendizaje mínima - deliciosa
● Instalable / usable / explorable; *ya*
9. Para que sirve: mostrar código
El output forma parte del
notebook guardado!
Basta de demostraciones en vivo!
10. Para que sirve: enseñar / aprender
Learn Data Science (!!)
Open content for self-directed learning in data science
What
● A collection of Data
Science Learning
materials in the form of
IPython Notebooks.
● Associated data sets.
11. Para que sirve: explorar datos
✉ Che… ¿Cuales son las inmobiliarias que tienen más
propiedades?
12. Para que sirve: explorar datos
✉ Che… ¿Cuales son las inmobiliarias que tienen más
propiedades?
13. ✉ Che… ¿Cuales son las inmobiliarias que tienen más
propiedades?
Top 10 Inmobiliarias por cantidad de avisos
http://192.168.0.144:9999/227275d5-6447-493f-a245-343d127168f3
16. Como lo usamos
● Server de IPython Notebook en la LAN
● Que carga config/boot.rb
○ nuestra configuración (db, sphinx, redis)
○ nuestras clases
● Un Notebook en vez de ‘un scriptcito de 5
líneas’
17. Como lo usan otros
● Damián Avila y sus slides
○ bioquímico
○ blog
● Javier Burroni y sus numeritos
○ actuario
○ blog
18. IPython Notebook
+ Ruby = IRuby
RubyConf Argentina - 2013
martin sarsale
@runixo
http://www.properati.com.ar