Giter VIP home page Giter VIP logo

mlcraft's People

Contributors

alinakhay avatar ifokeev avatar ilyozzz avatar libertonius avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar

mlcraft's Issues

Categories in tooltips

Categories should be visible in tooltip by value: to make this work we have to pivot categories.
127776264-5fcbd243-4f1c-4722-8612-32dfb6f8e59f

Docker Compose up

Hello 👋

I'm having issues with the quickstart. Seems like hasura exits with code 0.

You can recreate it by running docker-compose up.

I'm using a Mac M1 btw, don't know if that would be the issue. I'll try again with a X86x64 later today. 👍

Kuberenetes implementation

Is there any plan to provide a kubernetes deployment for MLCraft? It doesn't seem too big a lift vs. the docker solution and might actually make this project feasible to run in place of Looker. In the current form I could see my way to playing around with this locaclly a bit, but not ever suggesting that my team try to use it.

clickhouse on demo, socket is hang up

Dear mlcraft.io team, thanks you for your effort guys! Demo looks great
I tried to add clickhouse data source on https://app.mlcraft.org/

host: github.demo.altinity.cloud
port 8443
use SSL 
user: demo
password: demo

when press "test datasource" failed with error
request

{"query":"mutation TestDatasourceMutation($input: TestConnectionInput!) {\n  testConnection(input: $input) {\n    message\n    __typename\n  }\n}\n","operationName":"TestDatasourceMutation","variables":{"input":{"dataSourceId":2}}}

response

{"errors":[{"message":"Unexpected error value: { error: \"socket hang up\" }","locations":[{"line":2,"column":3}],"path":["testConnection"]}],"data":null}

but datasource is live

curl -vvv "https://demo:[email protected]:8443/?query=SHOW+TABLES"

looks ok

could you help me resolve issue?

Data models export

Acceptance criteria:

  • User should be able to export all data models in one zip-archive

How to:

  • Save all data models in one zip-archive and upload to public s3
  • Redirect user to this link to download the archive
  • Archive should have a description yaml file where all data models represented. We need it to validate the archive on the import

Data models versioning

Acceptance criteria:

  • User should be able to create a branch from main data models version
  • User should be able to return to the previous saved versions or switch between branches
  • User should be able requesting merge to the main branch

How to:

  • Add column version to the dataschemas table
  • Allow user to create specific branches

Docs generation from data models

Acceptance criteria:

  • Users should have generated documentation based on metrics, dimensions, segments from cubes
  • We generate docs per cube, cube name in the sidebar
  • Every metric, dimension and segment should have info about sql, data type and meta: description, comments, author, collaborators

How to:

  • On every new version saving we have to generate a documentation for cubes
  • It should be an additional section in the sidebar called docs
  • It's also necessary to have a page which could be shared by link and an option to download markdown file

Scheduled reports

Acceptance criteria:

  • User should be able to set up a scheduled report with a schedule in cron format
  • User selects metric name, granularity (hour, day, month, year...) and a date range sliding window (1...n days, 1...n months, 1...n years)
  • User can select how to deliver the message: webhook, slack (webhook with slack url), email

How to:

  • On submit create a specific cron job in Hasura
  • Create table scheduled_reports with columns: id, created_at, updated_at, user_id, team_id, name, schedule, exploration_id
  • While submitting you have to create an exploration too

Alerting system

Acceptance criteria:

  • User should be able to set up an alert based on confidence values
  • User selects metric name, granularity (hour, day, month, year...) and a date range sliding window (1...n days, 1...n months, 1...n years)
  • User setting up a confidence interval: lower bound and/or upper bound
  • User can select how to deliver the message: webhook, slack (webhook with slack url), email

How to:

  • On submit create a specific cron job in Hasura
  • Create table alerts with columns: id, created_at, updated_at, user_id, team_id, name, schedule, exploration_id, lower_bound, upper_bound
  • lower_bound, upper_bound could be NULL, if selected only one value – we do alerting based on the one value
  • While submitting you have to create an exploration too

Data models import

Acceptance criteria:

  • User should be able to import all data models from exported zip-archive

How to:

  • Upload zip-archive to s3 bucket
  • Validate if it's a correct archive
  • Create data models from files

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.