DATA DRIVEN VALUE CREATION DATA SCIENCE & ANALYTICS | DATA MANAGEMENT | VISUALIZATION & DATA EXPERIENCE D ONE Solutions AG, Sihlfeldstrasse 58, 8003 Zürich, d1-solutions.com
plotVR - Walk Through Your Data Dr. Philipp Thomann D ONE | EuroPython 2019, Basel, 11. July 2019 2
About me Vita ■ PhD in Probability Theory ■ PostDoc in ML ■ Senior Consultant with D ONE Solutions ■ Projects in DataScience, ML, AI, Infrastructure, Visualisation, Coaching ■ (Co-)Creator of ■ liquidSVM - A fast and versatile SVM implementation ■ Nabu - vocabulary drilling tool ■ NLPeasy - Easy Peasy Language Squeezy ■ ...and introducing: ■ PlotVR - walk through your data 3
About D ONE Solutions Consultancy based in Zurich ■ ~ 40 Consultants, a third with PhD ■ Consulting in all aspects of data driven value creation ■ Setup DWHs (DataVault 2.0, HELT) ■ Visualisation / Dashboards (Tableau, PowerBI, Qlik, D3, ...) ■ AI/ML/Data Science Projects (Python, R, Microsoft Cognitive Services, …) ■ Data Science Infrastructure (Jupyter, RStudio Server, Docker, …) ■ Strategic Consulting ■ Investment in StartUps (WinJi, Skunk) ■ Supporting Society / Industry with Talks, Education, Interest Groups, … ■ Projects mostly in Switzerland, some also abroad ■ Interested? We're hiring! www.d-one.ai 4
What is plotVR about? 5 5
Data Scientists love to visualise... E Not the "real" thing, so N x o p w e n a n s d i v t e h e , n m g e o a 3 D n w h i l e . . . 6
But there are some issues to solve here... How do we bring the data from the workstation to the mobile device? ■ Can we do both VR and AR? ■ Can we do it in HTML or do we need an app for that? ■ How do we navigate when we are in VR? ■ Does it need to cost something? ■ Can I create all that in my own free time? ■ 7
Features Matrix VR AR 3D Technology Availabilit y HTML three.js GitHub ✓ ✕ ✓ (ugly on iOS) (no nice lib?) iOS SceneKit, GitHub ✓ ✓ ✓ ARKit, GVR Android ✓ planned planned OpenGL, GitHub ARCore, GVR 8
Demo 9 9
If Demo-Gods are not willing... 10
About 11 11
Architecture Jupyter plotAR (Swift) plotvr to 10.0.0.1:2908 http://10.0.0.1:2908 HTTP-POST: <iframe /> Server (Tornado) data Controller (HTML) Browser (three.js) listen on 10.0.0.1:2908 HTTP-GET: data Websocket: Websocket: key, 10.0.0.1:2908/keyboard.html key, status http://10.0.0.1:2908 status : T S O P - P a T t a T d H R plotVR (Java) plotvr to 10.0.0.1:2908 http://10.0.0.1:2908 Warning: All data is transmitted unencrypted and everybody can connect! 12
Can I haz plotVR? Python: ■ pip install "git+https://github.com/thomann/plotVR#egg=plotvr&subdirectory=plotVR-py" ■ R: ■ devtools::install_github('thomann/plotVR', subdir='plotVR-R') ■ iOS-App ■ https://github.com/thomann/PlotAR-ios (needs XCode and a free personal team) ■ To have you as an early tester: philipp.thomann@d-one.ai ■ Soon via AppStore TestFlight with a shared public link? ■ Android-App: ■ https://github.com/thomann/plotVR-android ■ https://github.com/thomann/plotVR-android/releases ■ 13
Outlook / Vision Add text, lines, surfaces to 3D plots ■ Make scenery nicer ■ PyPI, CRAN, AppStore, GooglePlay ■ Solidify protocol ■ Ideas: HTTPS / Authentifcation / Authorisation ■ User Jupyter-Tornado as server? ■ Interface to plotly, ggplot? ■ Namespaces on server → central plotVR server, e.g. on cloud/premise ■ 14
Thanks All the giants' shoulders this project stands on: ■ Cardboard, GVR, ARKit, Jupyter, Tornado, requests, pyqrcode, three.js, … D ONE for being a really cool employer to send me here ■ EuroPython for giving me the opportunity to work more on this! ■ And all the future contributors to these projects ;-) ■ 15
Philipp Thomann philipp.thomann@d-one.ai D ONE Solutions AG LET’S MAKE SENSE Sihlfeldstrasse 58 CH-8003 Zürich 16
Recommend
More recommend