The Fifth Elephant 2015

A conference on data, machine learning, and distributed and parallel computing

sudipta mukherjee


Squirrel – Enabling Accessible Analytics for All

Submitted May 31, 2015

Simplify and widen the scope of the Software Developer to create smart tools that enable easy access and actionable insights for all.

Enable the Consumers and Business users to acquire, generate and visualize data from a variety of sources on personalized devices with little or no training

Provide the large .NET developer community ways to collaborate in creating much needed tools for Data Processing and Analytics by leveraging the full .NET stack, available in open-source. Today, Microsoft is committed to port .NET to all major platforms, like Linux and Mac OS.We bring to the Developer, Consumer and Business users the Small Data movement, enabling the creation of simpler, smarter and more responsive applications that can reach mobile users providing easier to consume and intuitive experiences.


Big Data and Analytics are buzz-words in the industry today. But what is Small Data? Well, it is the last mile for Big Data. After the sensors and sources have been wired to information flows and visuals, the “last mile” is where value is created and impressions are formed by our Consumer and Business users, with insights into the most relevant to their task at hand.

And, what do we mean by Accessible Analytics? It means enabling easy access to Big and/or Small Data via simple tools. This clearly implies the following:

  1. Connect to all relevant enterprise and application data and content sources, including RDBMS, NoSQL, Hadoop, social media, and ultimately machine data.

  2. Good information design, ability to apply third-party visualizations, incorporating unstructured content, and creating smart apps that work in any environment.

  3. Deliver insights on personalized devices producing an intuitive experience.

Squirrel seeks to simplify the task of discovering insights by bringing to the software developer a templatized design style for answering most common questions involving data science. Templates of readymade functions, bring the agility in developing a solution or a storyline from any data. These templates are grouped into the following function blocks:

  1. Data Acquisition: I/O Blocks provide support for standard input data formats and database connectors

  2. Data Modeling: All data is transformed into a ubiquitous data structure representation. Smart defaults can pipeline the Data Generation process through (one or more of):
    o Filtering
    o Searching
    o Sorting (for example: understand that “Monday” comes
    after “Sundaay”)
    o Slicing and Dicing

  3. Data Cleansing:
    Removing or extracting duplicates, outliers, etc

  4. Data Visualization: Adaptors for common data visualization

  5. Statistics and Mathematics: Basic statistical and
    mathematical functions

Squirrel brings the application closer to the Consumers and Business users by delivering the ability to acquire and visualize data from a variety of sources on personalized devices.

We envision smart abilities in Squirrel that would bring agile data analytic solution development and delivery to near real time.

Squirrel is hosted on github:

Experiment, Adopt, Collaborate

Please feel free to download and experiment with Squirrel. And when you do, we would appreciate if you share the link to your github project and your data.

The Squirrel framework development is active! We invite early adopters who can benefit by shaping up the design by requesting features.If you are eager to simplify the solution of your Data Analytics problem we will help you to port your query into Squirrel.

And if you are looking for enhanced or new features please do write to us. And, finally, signing up as a collaborator is easy – just drop an email to: or

Speaker bio

Sudipta Mukherjee is the lead author of Squirrel framework. He has keen interest in Data structure, Algorithms, Text processing, Natural Language Processing Programming Language, Tools Development and Game Development.



{{ gettext('Login to leave a comment') }}

{{ gettext('Post a comment…') }}
{{ gettext('New comment') }}
{{ formTitle }}

{{ errorMsg }}

{{ gettext('No comments posted yet') }}

Hosted by

All about data science and machine learning