Giter Site home page Giter Site logo

tikazyq / rath Goto Github PK

View Code? Open in Web Editor NEW

This project forked from kanaries/rath

0.0 1.0 0.0 82.56 MB

Automated data exploratory analysis and visualization tools.

Home Page: https://kanaries.net

License: GNU Affero General Public License v3.0

Shell 0.08% JavaScript 8.66% Python 12.17% Go 0.09% TypeScript 77.20% CSS 0.14% HTML 0.18% NSIS 0.01% Jupyter Notebook 1.43% Dockerfile 0.05%

rath's Introduction

English | 日本語 | 简体中文


RATH, the automated exploratory Data Analysis co-pilot

RATH

Next Generation Open Source Augmented Analytics BI

Introduction

RATH is beyond an open-source alternative to Data Analysis and Visualization tools such as Tableau. It automates your Exploratory Data Analysis workflow with an Augmented Analytic engine by discovering patterns, insights, causals and presents those insights with powerful auto-generated multi-dimensional data visualization.

RATH features demo

Get started

To get started with RATH, you can:

RATH is an ongoing project, actively being developed and maintained by a group of data scientists, developers and community enthusiasts. We are a group of people who are passionate about creating the next generation of data analytic tools.

💪Join us, let's build it up!💪

Join our Slack community Join our Discord community

Please consider sharing your experience or thoughts about Kanaries RATH with the border Open Source community. It really does help!

GitHub Repo stars GitHub Repo stars GitHub Repo stars GitHub Repo stars GitHub Repo stars

Table of contents

| Why use RATH? | Try RATH | Feature highlights | Walkthroughs | Developer Documentation | Project Status | Community | Contributions | License (AGPL) |

Why use RATH?

  • Effortlessly automate your Exploratory Data Analysis process.
  • Generate editable and insightful data visualizations. Freely modify your visualizations with Vega/Vega-lite.
  • Support a variety of database types.
  • Use predictive interaction to provide analysis suggestions based on your operation and status.
  • Paint your data to explore your datasets directly with Data Painter.
  • Causal discovery and explainer module to help you understand complex data patterns.

Try RATH

You can either:

git clone https://github.com/Kanaries/Rath.git && cd Rath
# Clone the Rath repository
yarn install
# Setup your Yarn workspace
yarn workspace rath-client start
# Boot up RATH

Feature highlights

  • 👓 Data profiling: overview your data source with one click. You can upload, sample, define dimensions and measures, perform data cleaning and more complicated computing on your data source.

  • 🤖 Mega-auto exploration: a fully-automated way to explore your data set and visualize your data with one click. Leave everything to RATH, simply pick the associate view that inspires you the most.

  • 🛠 Semi-auto exploration: The middle ground between a fully automated Data Exploration and manual exploration. RATH will work as your copilot, learn your interests and uses augmented analytics engine to generate relevant recommendations for you.

  • 🎨 Data painter: An interactive, instinctive yet powerful tool for exploratory data analysis by directly coloring your data, with further analytical features. A video about data painter here

  • 📊 Dashboard: build a beautiful interactive data dashboard.

  • 🚧 Causal Analysis: Provide causal discovery and explanations for complex relation analysis.

  • 🎓 Wanna learn more about RATH? Visit our Free online Courses: Access learning materials, detailed instructions and skill tests for FREE!

Walkthroughs

Import data from online databases or CSV/JSON files.

View statistics from your data source

One-click automated data analysis with visualizations

Use RATH as your AI Copilot in Data Analysis

Assisted with AI, RATH can help you with your data analysis. Just provide RATH with some input and it will learn about your interests and suggest analysis directions to take.

Manually explore your data with drag and drop:

Manually explore your data with a Tableau-like UI

Manual Exploration is an independent embedding module. You can use it independently in your apps. For more details, refer to the README.md in in packages/graphic-walker/README.md.

Install Graphic Walker

yarn add @kanaries/graphic-walker
# or
npm i --save @kanaries/graphic-walker

✨ Interactive data analysis workflow by data painting

Data Painter Video 🔥 on Youtube

Interactive data analysis by painting

🌅 Causal Analysis (Alpha stage)

Causal analysis could be defined as the way to identify and examine the causal relationship between variables, which can help explore the data, create better prediction models and make business decission.

RATH's causal analysis feature include:

  • Causal Discovery
  • Editable graphical causal models
  • Causal interpretability
  • Interactive tools for deeper exploration
  • What-if analysis

Causal Analysis

For more about Causal Analysis features, refer to RATH Docs.

Supported Databases

RATH supports a wide range of data sources. Here are some of the major database solutions that you can connect to RATH:

Amazon Athena Amazon Redshift Apache Spark SQL Apache Doris Clickhouse Apache Hive MySQL Postgre SQL Apache Impala Apache Kylin Oracle AirTable

If you want to add support for more database types or data engines, feel free to Contact us

Developer Documentation

We encourage you to check out our RATH Docs for references and guidance. RATH Docs are scripted and maintained by technical writers and editors who collectively follow a standardized style guide to produce clear and consistent documentation.

Project Status

Alt

Community

Kanaries community is a place to have open discussions on features, voice your ideas, or get help with general questions. Get onboard with us through the following channels:

Our developer community is the backbone of the ongoing RATH project. We sincerely welcome you to join our community, participate in the conversation and stay connected with us for the latest updates.

Feel free to contribute to the RATH project, submit any issues on our GitHub page, or split your grand new ideas in our chats.

Contributions

Please check out the Contributing to RATH guide for guidelines about how to proceed.

Thanks to all contributors ❤️

LICENSE (AGPL)

Rath is an automated data analysis and visualization tool (auto-EDA).

This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more details.

You should have received a copy of the GNU Affero General Public License along with this program. If not, see https://www.gnu.org/licenses/.


Branded icons are licensed under their copyright license.


Have fun with data! ❤️

⬆ Back to Top

rath's People

Contributors

observedobserver avatar antoineyang avatar jojocys avatar woojson avatar qimeng7m avatar dependabot[bot] avatar ysj0226 avatar p1ng-request avatar hephaest avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.