jaką technologie wybrać - strona do wizualizacji danych

0

Czesc,
Posiadam dataset i przygotowane funkcje w Pythonie oparte na nim.
Chciałbym przedstawić te dane w postaci strony internetowej i tu zastanawiam się nad najlepszym rozwiązaniem, najlepiej jakims Pythonowym ale dostosuje sie jeżeli będzie warto.
Cały Backend chciałem zrobić i tak w pythonie ale wstępne wizualizacje wykonałem w Dashu,
darmowa wersja tej biblioteki ma możliwość z tego co wyczytałem wrzucenia na heroku, i tutaj bym miał koszta związane jedynie z utrzymaniem serwera (jakies 50zł miesięcznie)

Precyzując pytanie, chciałbym aby user miał możliwość wyboru z listy interaktywnej dane które będą wyświetlane (kolumny) oraz po wyborze strona dynamicznie pokazywała zmiane na wykresie, co aktualnie Dash fajnie rozwiązuje.

Jakieś mądre rady?
Najlepiej małym kosztem dlatego chciałbym aby licencja była do dowolnego użytku

Dzięki

0

Cześć,

Nie bawiłem się Dashem ale jeśli już Python to chyba dobrym rozwiązaniem wydaje się być Flask. Jeśli to ma być interaktywnie to można by do interfac'u zaprząc React.js
Czy to musi być Heroku? Tu chyba niekoniecznie :)

1

@yoseph: wrzuciłbym dane do tabelek w BigQuery: https://cloud.google.com/bigquery/, który będzie darmowy, dopóki nie przekroczysz: 10gb storage, 1 TB przetwarzania danych / miesiąc: https://cloud.google.com/bigquery/pricing

Potem jak masz tabelkę to jest opcja vizualize in DataStudio: https://cloud.google.com/bigquery/docs/visualize-data-studio
Który daje Tobie edytor wykresów z filtrami, sorterami, pisaniem własnych funkcji itp - który pozwoli wyklikać dashboard.
Taki dashboard możesz zembedować na stronie statycznej publicznie / zautoryzowanych użytkowników lub po prostu dać zainteresowanym dostęp.

BigQuery ma całe SDK w pythonie do obsługi, więc możesz streamować swoje dane do BQ z swojego backendu.

0

@MuadibAtrides

Super pomysl, dzieki!
Co do poprzedniej odpowiedzi, nie, to nie musi byc heroku. Odnosnie flask plus react, ogolnie dash dziala na flasku i robi to samo co react z tego co wiem.
Pozdrawiam!

Edit: czy to rozwiazanie ma mozliwosc wrzucenia kodu z pythona ktory bedzie chodzil i uaktualnial dane, czy musze jeszcze flaska gdzies podrzucic?

0

@yoseph: doprecyzuj proszę skąd chcesz dane wrzucać i co jaki czas?

0

@MuadibAtrides: aktualnie mam kod w pythonie ktory monitoruje dane w datasecie i jezeli sie cos nowego pojawi to robi obliczenia i aktualizuje wyjsciowy dataset(czyli bigquery w tym przypadku) wiec wizualizowane dane sa ciagle monitorowane lub co jakis interwal np 10min

1

@yoseph: Scheduled Queries - w BigQuery możesz napisać sobie query, które ma co ile czasu się wykonywać, i po prostu bym brał dane z datasetu A, przerabiał je, i wynik appendował do datasetu B lub nadpisywał

1 użytkowników online, w tym zalogowanych: 0, gości: 1