Hi everyone. This is our first module. So
let's get a bit of high level
overview.
So we have the foundation first before we dive
in the Practical work.
In this video, let's talk about the Jupiter ecosystem.
What is Jupiter when you refer to
Jupiter? It's not just a notebooks. It's
a collection of tools and libraries for interactive data
science interactive research education
and scientific computing.
project Jupiter started basically in
2001 with IPython
which later evolved into the Jupiter project?
Jupyter, notebooks are at the core and they are
very popular.
And their popularity is still arising for example in
year 2015 there will just 200,000.
notebooks hosting on GitHub approximately
And currently there are more than 10 million.
One of the key features of Jupiter is that it
emphasize optimal data science workflow together with
interactive Computing interactive Computing
is a very important aspect of
Jupiter.
It means that you can iteratively execute
small fragments of code.
To explore your data and experiment with the ideas.
It is making easy to implement.
an experiment with various approaches
is a nonprofit open source projects lights
and under BSD license and hostel GitHub.
This means you can see its code but use it change
it and include in other products thanks to
its open source nature. It has a
bite community of developers and users as well.
Jupiter original started as project for Julia Python
and r
So that's the name Jupiter.
But now it supports over 50 programming languages.
Reproducible research is another very
important aspect of Jupiter. Notebooks reproducible
means
then you have original data software and
code. You can achieve the same results. This
is crucial for scientific research because it
makes possible for others to understand and replicate your process.
You keep the code data and text together in one
document and this makes it easy to track
the entire research from start to finish.
many companies implement the Jupiter environments into
their data science products and platforms for example,
Google
Microsoft IBM Intel Kegel name
dataiku data breaks just
to mention a few.
These Cloud platforms make it easy for
you to access almost unlimited computational resources
for your projects basically in just
a few clicks.
Jupiter notebooks are integrated into few
IDs as well like Visual Studio data speller
or pie chart, for example.
What are the main components of the Jupiter ecosystem Jupiter
notebooks are at the
center and it is the main web application which we
will be using in the first parts of the course.
Then it's jupiterlap jupiterlap. We
will be using in later chapters.
And it's an enhanced device for working with
Jupiter notebooks and other files which you need for a development. It
is basically a full-blown ID with
file browser debugger console and
other you can manage very easily oil all
your notebooks in there.
Another component is IPython IPython provides
architecture for interactive Computing
with interactive shell and a kernel for Jupiter being
there is a web-based platform that allows
you to create and share environments for your notebooks.
Basically, you can create life executable
environment from a GitHub
repo, which is very fast very convenient with
no setup or installation required.
jupyter, notebooks and jupiterlap
They are designed for
single user. But with the help of Jupiter Hub,
you can manage your environments for multiple users.
And other component, these are
the extensions.
Because the offensive nature or which
Jupiter has there are plenty of additional software available
to enhance its functionality even more.
and
we can group them all together into extensions category.
In our next video, we will talk about the reasons why
to use repeater notebooks.