Bonjour à tous! Je veux parler de la façon dont une petite fille voulait apprendre les compétences d'Alice, s'intégrer dans la «maison intelligente» du produit MySmartFlat, quels obstacles se sont dressés et, en général, à quoi ressemble la programmation féminine?
Créer une compétence est facile. En une demi-heure, vous pouvez implémenter un simple bot de chat. Et envoyez pour modération. Et même passer par là.
L'IoT est une chose familière pour beaucoup maintenant, et le contrôle vocal est un ajout intéressant à de tels complexes. Mes collègues et moi avons pensé et décidé d'essayer Alice. Et il y a aussi une colonne. Et tout est très cool.
J'adore le php (qui et quoi ne dirait pas), mais il n'y a pas de documentation. Cela s'est avéré plus facile à comprendre. Dieu merci, je travaille là où il y a déjà les serveurs sécurisés nécessaires et tout le reste, car bien que programmeur - mais je ne voulais pas vraiment comprendre l'installation des certificats, etc. Parfois, les tripes féminines font des ravages ... Mais ce n'est plus le sujet. Voici le webhook nécessaire à portée de main, et une tête sur les épaules. Tout ce dont vous avez besoin.
Webhook est un script où toutes les demandes des utilisateurs volent, qui traite et gère, donne une réponse.
J'ai commencé à essayer de me laisser aller à la lumière (notre plate-forme a une API, et je n'avais pas besoin non plus de comprendre comment tout cela se passe dans le matériel. La seule chose, ayant une formation technique, était mes compétences dans la gestion des relais, des contrôleurs, etc.). Toute la complexité réside dans l'approche délicate, correcte et diversifiée de ce que l'utilisateur dit et veut. Le plus loin, le plus à l'état sauvage, surtout quand j'ai réalisé que la façon dont je vois (et la façon dont je dirais) est complètement différente de ce que dirait l'utilisateur de notre plateforme. Je veux "Allumer la lumière", et l'utilisateur "couper", etc. Après avoir réfléchi à un tas d'options, obtenir des dizaines de commentaires, en conséquence - une compétence cool et à part entière, dans 20 mille lignes de code pour contrôler l'éclairage, la température, les systèmes de protection contre les fuites, les appareils ménagers, etc. Particulièrement cool en utilisant la station - pas besoin d'appuyer et d'ouvrir quoi que ce soit. Il suffit d'avoir au moins un de nos appareils - et la compétence «Mon appartement» sera déjà disponible.
J'ai appris à Alice à allumer / éteindre l'éclairage dans une certaine pièce et même certains canaux, s'il y en a plusieurs dans l'appareil, parler du climat dans la pièce et régler la température de l'air et du sol, en se concentrant sur les données de l'appareil. Je peux même faire de la musique plus fort et changer de chaîne sur le téléviseur.



Au fil du temps, notre application, toute notre plate-forme a été modernisée, et les utilisateurs ont la possibilité dans l'application de changer le nom de tous leurs appareils, les charges de relais, etc. Ma tête a bouilli parce une nouvelle tâche a surgi et me tourne le dos - comment Alice doit-elle comprendre ce que l'utilisateur veut allumer? Disons que l'appareil dans l'application s'appelle LUMIÈRE DE MIROIR, et Alice dit: "Alice, allume la lumière dans la salle de bain." L'utilisateur comprend qu'il veut activer le rétro-éclairage du miroir, mais qu'en est-il de moi? Mes compétences ne sont pas suffisamment pompées pour entailler l'intelligence artificielle, et je lui ai appris à interroger l'utilisateur et à s'en souvenir.
En général, tout cela serait encore plus cool sinon:
1. L'utilisation de Yandex.Stations n'est pas très pratique, comme il s'est avéré. Vous êtes dans la compétence tout en interagissant. C'est-à-dire: "Alice, démarre la compétence ... allume la lumière, éteins ..." etc. 30 secondes passent, et vous êtes silencieux - op, et vous n'êtes plus dans la compétence. Et encore: "Alice, lance la compétence ...". Oui, il est beaucoup plus facile et plus rapide de cliquer sur le bouton dans l'application.
2. Il est nécessaire d'optimiser les paramètres de votre serveur, les phrases de traitement et tout le reste pour que le script soit traité et produise une réponse en moins de 1,5 s. Sinon, Alice dit: "Désolé, la compétence ne répond pas" et s'envole. Tout irait bien, mais j'ai dû beaucoup bricoler, car de nombreux appareils, requêtes à la base de données et gestion. Mais le problème est résoluble.
Yandex a promis d'améliorer la vie des développeurs de maisons intelligentes, et ils répondent de manière appropriée et rapide et répondent à tous les souhaits et questions.
Malgré tous les pièges, la commande vocale vous permet de voir et de comprendre clairement pourquoi tout cela est nécessaire. IoT à tous!