A comprehensive comparison of Jupyter vs. Zeppelin | Hoc Q. Phan (MBA) | Pulse | LinkedIn



A comprehensive comparison of Jupyter vs. Zeppelin | Hoc Q. Phan (MBA) | Pulse | LinkedIn

Zeppelin has a separate "Interpreter" configuration page that you can access for multiple language parameters. For example, you can change Spark Home directory as well as Spark Master string. It would create the Spark Context automatically so you don't need to deal with it in each notebook. All you have to do is to type %pyspark at the beginning and go along with your code.

Jupyter is a bit clunky in its user experiences for configuration. Yes, it allows you to do everything but I found out it's easier to change individual config files in your Jupyter folder. However, once it works, you will feel very satisfactory. One issue with Jupyter is its documentation for configuration. I just think it's a bit outdated in term of how it's being done (i.e. where to find variables and the entries...). 

Winner: Zeppelin

Interface

Zeppelin is the obvious winner here because it leverages a common UI framework with Bootstrap and Angular.js. Not only it looks more modern, but also it's easy to understand and customize the code if you must. For example, you can create a "form" within Zeppelin's notebook to customize a chart by providing its inputs. This "form" is basically a Javascript form using Angular.js that "talks" to the Python code (or R, Scala, etc...). If you are familiar with R's Shiny server, you can do the same thing using Zeppelin easily out-of-the-box.


Read full article from A comprehensive comparison of Jupyter vs. Zeppelin | Hoc Q. Phan (MBA) | Pulse | LinkedIn


No comments:

Post a Comment

Labels

Algorithm (219) Lucene (130) LeetCode (97) Database (36) Data Structure (33) text mining (28) Solr (27) java (27) Mathematical Algorithm (26) Difficult Algorithm (25) Logic Thinking (23) Puzzles (23) Bit Algorithms (22) Math (21) List (20) Dynamic Programming (19) Linux (19) Tree (18) Machine Learning (15) EPI (11) Queue (11) Smart Algorithm (11) Operating System (9) Java Basic (8) Recursive Algorithm (8) Stack (8) Eclipse (7) Scala (7) Tika (7) J2EE (6) Monitoring (6) Trie (6) Concurrency (5) Geometry Algorithm (5) Greedy Algorithm (5) Mahout (5) MySQL (5) xpost (5) C (4) Interview (4) Vi (4) regular expression (4) to-do (4) C++ (3) Chrome (3) Divide and Conquer (3) Graph Algorithm (3) Permutation (3) Powershell (3) Random (3) Segment Tree (3) UIMA (3) Union-Find (3) Video (3) Virtualization (3) Windows (3) XML (3) Advanced Data Structure (2) Android (2) Bash (2) Classic Algorithm (2) Debugging (2) Design Pattern (2) Google (2) Hadoop (2) Java Collections (2) Markov Chains (2) Probabilities (2) Shell (2) Site (2) Web Development (2) Workplace (2) angularjs (2) .Net (1) Amazon Interview (1) Android Studio (1) Array (1) Boilerpipe (1) Book Notes (1) ChromeOS (1) Chromebook (1) Codility (1) Desgin (1) Design (1) Divide and Conqure (1) GAE (1) Google Interview (1) Great Stuff (1) Hash (1) High Tech Companies (1) Improving (1) LifeTips (1) Maven (1) Network (1) Performance (1) Programming (1) Resources (1) Sampling (1) Sed (1) Smart Thinking (1) Sort (1) Spark (1) Stanford NLP (1) System Design (1) Trove (1) VIP (1) tools (1)

Popular Posts