Nous contacter Nous suivre sur GitHub Nous suivre sur LinkedIn Plus d'infos sur Datastorm
Vue d'ensemble Démo Speech2Text Webinaire anonymisation Webinaire MLOps
Vue d'ensemble
Vue d'ensemble DependenciesGraphs rAmCharts3 shinymanager visNetwork

L'Open-Source de Datastorm

Datastorm délivre une expertise et des services data aux entreprises et aux organismes publics.

Son modèle unique associe l’ingénierie d’une équipe de data scientists à l’expertise scientifique des chercheurs de l’ENSAE Paris, de l’ENSAI, des laboratoires associés de l’Institut Polytechnique de Paris et d’autres laboratoires de recherche spécialisés.

Datastorm met de l’open source dans tous ses projets data. Mais pas seulement. Ses équipes apportent aussi leur contribution à la communauté en développant notamment des packages R.

Nos apps de démo

Démo speech2text

todo..

Webinaire anonymisation

todo..

Webinaire MLOps

todo..

Nos packages Python

todo..

Nos packages R

shinyManager

Chez Datastorm, la question de la sécurisation de l’accès à nos applications shiny est primordiale. Face à cette problématique, nous avons développé shinymanager, une solution gratuite et simple d’utilisation. Un best seller téléchargé plus de 2000 fois par mois. Le package shinymanager est sur le CRAN depuis juin 2019, et il a naturellement trouvé assez rapidement son public. Lequel a d’ailleurs contribué a son enrichissement puisque six langues sont maintenant disponibles dans le package : français, anglais, allemand, espagnol, portugais et polonais.

Shinymanager utilise des requêtes http couplées à des tokens sha256 temporaires afin de garantir l’accès à l’application. Avec ce système, le code source de l’application est totalement protégé. En complément, la base de données d’authentification SQLite est chiffrée à l’aide d’openssl et d’une clé de chiffrement et les mots de passe sont hashés avec scrypt, ce qui garantie leur confidentialité.

shinymodules

Ce package est constitué de 4 modules permettant d’explorer rapidement un set de données. Certes, Shinymodules peut paraître un peu « fourre-tout » car il est né de notre besoin de mutualiser les différents développements réalisés pour nos projets… et ne pas réinventer la roue en permanence. Mais attention, on trouve dans Shinymodules des fonctionnalités très utiles que nous utilisons au quotidien dans les applications développées pour les équipes métier de nos clients. Bref, un must have !

ShinyBatch

Shinybatch est la solution idéale lorsqu’un utilisateur métier a besoin de paramétrer et lancer un calcul gros consommateur de ressources (temps, CPU, RAM, …) sans surcharger le serveur et bloquer les autres utilisateurs.Et oui, on a tous connu cette situation : Si on lance le calcul directement dans la session shiny, l’utilisateur devra attendre la fin de son exécution pour pouvoir continuer à explorer l’application. En prime, il risque de bloquer les autres utilisateurs potentiels… On peut aussi utiliser de la programmation asynchrone avec les packages promise et future. On déporte le calcul en dehors de l’application shiny, l’utilisateur peut alors continuer à travailler en attendant de récupérer son résultat sans bloquer les autres utilisateurs. C’est donc très pertinent pour des calculs qui nécessitent quelques secondes voir quelques minutes.

Au-delà, il faut trouver une alternative. Shinybatch a donc été développé pour faciliter la gestion de ce type de calcul, avec :

Shinypivottabler

Shinypivottabler propose un module shiny permettant aux utilisateurs de construire, visualiser, et télécharger le tableau croisé de leurs rêves. Rien que ça ! Shinypivottabler est basé sur le package pivottabler (http://www.pivottabler.org.uk/), en amenant une surcouche pour son intégration et son utilisation en clique-bouton depuis une application shiny.

shinydrive

Le package shinydrive a été développé pour répondre à un besoin simple : faciliter le partage de fichiers entre différents utilisateurs d’une application R/shiny.

visNetwork

visNetwork, une interface entre R et la librairie vis.js qui permet une visualisation dynamique des réseaux. Facilement configurable, manipulable directement depuis R Shiny, visNetwork est notamment utilisé en biologie et en génomique. (voir les articles : Digging into the low molecular weight peptidome with the OligoNet web server et Unraveling the evolution and coevolution of small regulatory RNAs and coding genes in Listeria, publiés sur le site du National Center for Biotechnology Information). Largement reconnu, visNetwork, mis en ligne en 2015, est téléchargé en moyenne 1000 fois par jour depuis le CRAN RStudio.