Poster un commentaire

MetaWare des sens pour SARAH

Petit coup de projecteur sur MetaWare, un projet KickStarter de la société MbientLab qui pourrait fournir des sens à SARAH !

Qu’est ce que c’est ?

Les objets connectés sont très souvent composés d’accéléromètres (MEMS) qui vont communiquer des datas à un téléphone mobile. C’est le cas des podomètres comme FitBit, des montres, des téléphones, des télécommandes, des raquettes connectés, etc …

Pour fabriquer un objet connecté il faut assembler des composants sur un PCB puis développer une application mobile voir une box! Le projet TinyDuino dont j’avais parlé sur G+ est un kit composé de shields pour prototyper ses capteurs.

Dans un précédent article je vous avais aussi parlé de Mother Sen.se (qui s’est fait racheté par Eridanis…).

Les cookies sont des traqueurs génériques que l’on va mettre sur des objets de tous les jours afin d’inventer de nouveaux usages. Dans cette vidéo, le capteur sur un pillulier rappelait à SARAH si les médicaments avait été pris.

Et donc MetaWare ?

Mbientlab est une petite startup qui propose un composant électronique avec un accéléromètre comme Sen.se, un bouton comme Flic, et du iBeacon comme Estimote le tout pour 30$ !

Ce sont des vrais objets connectés, (contrairement aux Kit Arduino ne sachant pas gérer la batterie)

Cerise sur le gâteau ils proposent un squelette d’application Android et iOS pour programmer le capteur et développer son application mobile verticalisée !

Et donc SARAH?

Cela fait plusieurs mois que je joue avec la v1 de ce capteur. L’API est très bien faite et l’équipe derrière super réactive.

J’aimerai modifier dynamiquement le Major et Minor version du signal iBeacon en fonction de l’état du capteur (mouvement, chute, clic, secousse, etc …) C’est ce que font les Estimote Sticker (un jour).

Côté SARAH il serait alors possible avec la librairie Node-Bleacon d’écouter tous les capteurs de la maison. Ou de faire du geofencing avec un Raspberry Pi:

  • Tiens le placard à bonbon est ouvert.
  • Le pilulier n’a pas bougé à 10h.
  • Qui a jeté la télécommande ?
  • Secouer 3x pour changer de chaîne !

J’avais en tête de valider le concept pour ensuite proposer un achat groupé de 1000 capteurs à la communauté SARAH. Mais je manque de temps !

Bref si vous aimez le projet soutenez-les sur Kickstarter. Ou retweetez cet article. J’essaierai de faire une vidéo sur mes tests iBeacon !

13 Commentaires

Ecrans pour Développement Web FullStack

On voit souvent des développeurs « Hipster » faisant du développement web dans un contexte openspace / lounge à la cool.

En ce moment je fais pas mal de développement, je me demandais comment ces gens faisaient pour bosser avec leur ordinateur portable ?

J’ai besoin de 3 écrans afin de gérer le front, le back, le rendu, … Et encore je manque de place pour le reste: les docs, la base de donnée, le design des assets, les interactions sociales, la musique, l’application mobile, …

Mais on ne fait pas tout en même temps ?

Bah ça dépends parfois pour rajouter une petite fonction je design mes visuels, les intègres dans mes CSSs, puis dans ma page HTML, en parallèle je met à jour le modèle de donnée et le back pour que tout s’affiche correctement !

Bref il faut une machine puissante, et de la surface d’écran pour ne pas passer son temps à ALT + Tab.

4 Commentaires

Après Oxford voici LUIS !

Je vous avais parlé dans un précédent article de l’API Oxford qui est le moteur de Speech2Text de Cortana.

Le problème c’est qu’une fois qu’on à le texte il faut en comprendre la sémantique ! Et c’est souvent très dépendant de la langue, du contexte, de l’application.

Il y a quelques jours le projet LUIS complémentaire à Cortana à donné accces à son API beta. Il est possible de créer ses propres « grammaires » d’application !

En gros le principe est de définir des entités nommées qui vont être recherchées dans le texte à l’aide de regexp intelligentes afin de déterminer l’intention de la phrase. L’API retourne ensuite un JSON avec le tout.

C’est comme les grammaires de SARAH ?

Dans SARAH le moteur de Microsoft cherche dans un arbre de décision la consonance la plus proche d’une phrase connue.

Dans Oxford on a du Speech2Text retournant une string dans la langue cible (ça marche en français). Puis LUIS va extraire le sens.

La ou ça me parait chaud c’est qu’il y a beaucoup de boulot:

  • Il fait quelle temps ?
  • Monte la température
  • Il fait beau tu penses
  • Je ne pense pas que mettre 22° dans le salon soit une bonne idée

Oui ça parle de temps et de température, à la limite on peut déterminer si c’est une action ou une question, mais bon, quand on rentre dans les négations ou les sentiments (ne pense pas … bonne)

Bientôt dans SARAH ?

Alors euh … j’ai fais des tests mais pas le temps en ce moment de finaliser les choses.

Par contre, pour un développeur C# l’exemple d’Oxford permet de faire du Speech2Text presque « out of the box » et intégré avec LUIS. Il suffit alors d’utiliser leur outil pour créer une grammaire puis de balancer une requête HTTP au serveur SARAH.

Mais j’ai des doutes sur LUIS en Français dans la vrai vie … et il faudrait pouvoir créer « collaborativement » ces grammaires LUIS car ça me semble être du boulot …

3 Commentaires

Apprenez à coder !

En 2012 j’étais tombé sur un article d’un grand journal américain qui posait la question de savoir si les gens doivent apprendre à coder ?

Oui ! Internet est incontournable pour une entreprise. Ce n’est pas compliqué mais il y a beaucoup de connaissance à acquérir.

Que ce soit pour administrer un site web, envoyer une newsletter, rédiger des articles, faire du growth hacking, utiliser les socials medias, faire du SEO, comparer des produits, faire de la veille, …

Mon conseil : Apprenez le Web !

Tout est expliqué sur Internet ! Il suffit de chercher :-) Il y a 99.9% de chance que ça soit déjà fait. Quora est une super source d’inspiration !

  • Construisez une « bibliothèque » d’outil Internet. Le service IFTTT est un très bon point de départ.
  • Achetez un nom de domaine (chez Gandi ?) et utilisez le comme pivot de tous vos services
  • Apprenez le HTML/CSS (de base) autour d’un CMS comme WordPress
  • Apprenez à mettre des images et vidéos en ligne

Pourquoi ? Car le web repose sur ces fondamentaux. En comprenant « comment ça marche » vous serrez libre !

Exemple: Depuis quelques années on parle de GrowthHacking en Marketing. Pour un Marketeur ce n’est pas simple de réaliser une landing page ou scraper une liste d’adresse Email. Mais en fait ce n’est « que » des connaissance autour du HTML.

Cet apprentissage doit se faire par mini projets pour ne pas être dépassé. Imaginez demain quand Hollolens rajoutera une couche de virtuel au monde physique ? Avec des espaces de pub virtuel sur votre table de salon (soldé) ou un noeud rose virtuel (acheté en bitcoin) sur vos chaussures…

20 Commentaires

Quand Cortana parle à SARAH

C’était la sortie de Windows 10 le 29/07 et donc l’occasion de migrer toutes mes machines sur le nouvel OS. J’avais déjà ma table connectée en Windows 10 Insider pour valider que SARAH marchait…

Nicolas Popy m’a fait remarqué qu’il y avait le « Hey Cortana » de disponible pour ne pas avoir à appuyer sur un bouton. Et qui marche très bien !

La reconnaissance vocale de Cortana marche vraiment très bien je pense que c’est Microsoft Oxford qui est utilisé par en dessous …

En farfouillant dans la base de registre et le windows on peut voir qu’il y a des grammaires SAPI compilées classiques qui dans certains cas vont rediriger l’information vers Bing ou des services dédiés …

J’ai aussi trouvé une extension Chrome qui « magiquement » interrompt une requête Bing pour ouvrir un onglet Google ! Truc de fou ! (Je n’ai pas compris comment ça marchait par en dessous)

J’ai donc fait une extension Bing2SARAH sur le même principe :-)

Pour l’installer il suffit de la déclarer dans Chrome. Si vous modifiez le JS il faut la recharger.

Enfin il ne reste plus qu’a créer un plugin « cortana » qui fera le code que vous souhaitez:

exports.action = function(data, next){
  
  // Called by SARAH to perform main action
  info('Plugin cortana is called ...', data);
  
  var query = data.q
  console.log('Cortana', query);
  
  next({  });
}

Pour faire une redirections:

  next({ 'tts': '<script>document.location = "http://meteofrance.com"</script>' });

Pour fermer l’onglet Chrome:

next({'tts': '<script>self.close();</script>' });

 

Vidéo !

Améliorations

Voici les pistes d’amélioration pour ce « code à l’arrache »

  • Extension: Peut-on fermer l’onglet ou ne pas l’ouvrir ?
  • Extension: Peut-on exécuter un programme ?
  • Extension: Rajouter un fichier option pour configurer l’URL du serveur SARAH
  • Plugin: faire une regexp pour parser les commandes
  • Plugin: jeter le texte dans un plugin RiverScript (chatter bot)
  • Plugin: renvoyer une balise script qui fera une redirection vers une page web du serveur SARAH

Enfin bref, … the sky the limit ! Cortana peut maintenant demander à SARAH d’allumer vos lampes !

Non je ne sais pas

  • comment Google hack Bing
  • comment changer « Hey Cortana » (certainement changer les grammaires compilées)
  • comment hacker les petit widget (comme la météo) de Cortana (il y a une sorte de template bing)
Suivre

Recevez les nouvelles publications par mail.

Rejoignez 1 635 autres abonnés