Entwicklung privater Fähigkeiten für Alice. Was an Alice's School nicht gelehrt wird

Jedes Mal, wenn ich mit dem Frühjahrsputz fertig bin, habe ich das Gefühl, etwas vergessen zu haben. Letzte Woche habe ich alle Aufgaben, die erledigt werden müssen, um die Wohnung vollständig zu reinigen, auf Papier geschrieben - ich habe drei A4-Blätter bekommen.

Liste der Arbeiten auf drei Blättern von A4
Dies ist die Liste der Aufgaben zur Reinigung einer Einzimmerwohnung.

Ich bin ein aktiver Benutzer von Yandex.Stations, daher habe ich beschlossen, diese riesige Liste in Alice zu packen, damit ich während des Frühjahrsputzes das „Mädchen in der Kiste“ frage, was als nächstes zu tun ist. Varianten des Namens für die Fertigkeit drehten sich um die Wörter Vorarbeiter und Butler. Ich habe lange von einem Haus mit einem Butler geträumt, also habe ich mich für den Namen "My Butler" und den Aktivierungssatz entschieden: "Alice, frag meinen Butler, was als nächstes zu tun ist."

Alices Schule - es ist wichtig, pünktlich anzuhalten


Ich hatte vage Vorstellungen über die Entwicklung von Fähigkeiten für Sprachassistenten. Als erstes öffnete ich die Yandex.Dialogs-Plattformdokumentation und sah mir alle Videos in der Wiedergabeliste von Alice's School auf dem Yandex.Dialogs- Youtube-Kanal an. Als ich hinschaute, machte ich mir Notizen in einem Notizbuch und bemerkte nicht, wie ich hinter den Bäumen aufhörte, den Wald zu sehen.

In Alices Schule lernst du, eine Fähigkeit zu entwickeln, die dem Benutzer bei der falschen Antwort hilft und zwischen Synonymen und anderen Formen von Wörtern unterscheidet. In der Begrüßungsphrase wird dem Benutzer erklärt, wie er mit der Fertigkeit umgehen soll. Die Begrüßungsphrase endet mit einer Frage, die eine Antwort provoziert und den Dialog mit dem Benutzer in die richtige Richtung lenkt. Der Rat scheint überzeugend, ich möchte absolut alles berücksichtigen, über Wortformen, Absichten, Bibliotheken zur morphologischen Analyse der Sprache usw. nachdenken. Aus diesem Grund ist es für alle schwierig, sich auf das Problem zu konzentrieren, für dessen Lösung die Fähigkeit konzipiert wurde.

Wenn Sie nicht rechtzeitig anhalten, werden die Konzepte ersetzt, und Sie möchten nur eine gute Fähigkeit erwerben. Keine Fähigkeit, die mein Problem für mich auf die bequemste Weise löst, aber eine gute Fähigkeit für einige Leute, die ich nicht kenne und die sie vielleicht überhaupt nicht brauchen. In diesem Moment wird dem Entwickler normalerweise eine Falle in den Sinn gebracht, die Sie mit hoher Wahrscheinlichkeit enttäuscht. Wenn Sie nicht verstehen, um welche Art von Enttäuschung es sich handelt, lesen Sie die Kommentare im Beitrag. Der beste Zeitpunkt, um ein Haustierprojekt zu veröffentlichen .

Zielgruppe - niemand außer mir


Ich dachte, und wer wird die Fähigkeit nutzen? Ich habe irgendwo gelesen, dass laut Statistik nur der Entwickler und seine Freunde die überwiegende Mehrheit der Anwendungen in den Läden verwenden. Ich habe keine Freunde mit Yandex.Station, daher bin ich der einzige Benutzer der Anwendung. Natürlich kann ich bewerten, wie ich die Fertigkeit in Alices Kompetenzkatalog veröffentlichen werde, wie alle Einwohner unseres Landes damit beginnen werden, wie ich den Alice-Preis gewinnen werde, wie ich mit der internationalen Expansion beginnen und die Fertigkeit in andere Sprachen übersetzen und in anderen Geschichten veröffentlichen werde. Das TIME-Magazin wird mein Foto auf veröffentlichen Abdeckung usw. Klicken. Statistik ist eine hartnäckige Sache, deshalb mache ich mir selbst eine Fähigkeit. Mal sehen, was sich dies in Bezug auf einige der Tipps von Alice's School ändert.

Begrüßungssatz und Hilfe nicht benötigt


Zuallererst liebe ich es, wenn sie informativ und geschäftlich sprechen. Ich stelle mir vor, dass mich jedes Mal, wenn eine Fertigkeit gestartet wird, eine Sprachassistentin begrüßt und mir sagt, dass sie die Fertigkeit ausführen kann, die ich getan habe. Ich denke, dies erhöht das Risiko, dass meine Yandex.Station ausfällt, wenn sie gegen die Wand stößt oder aus dem sechsten Stock fällt.

Zweitens werde ich mit hoher Wahrscheinlichkeit nicht die Hilfe verwenden / welche Befehle Sie können. Ich bin ein Skill-Entwickler und weiß, wie es funktioniert. Das Implementieren von Hilfe ist Zeitverschwendung. Aber wenn es Freude macht, dann kann es realisiert werden. Ich habe nicht die Freude gesehen, das Hilfeteam zu implementieren.

Die Verarbeitung natürlicher Sprache (NLP) wird besser verschoben


In diesem Szenario erkennt Mein Butler die Benutzer-Bestätigung und Ablehnung, und die Yandex.Dialogs Plattform-interne Plattform Absichten YANDEX.CONFIRM und Aufgaben tun dies sehr gut YANDEX.REJECT, aber ich habe die erste Version die Fertigkeit leichter. Das System verglich den Benutzerbefehl mit der Ja / Nein-Zeile, aber nach einigen Betriebstagen ersetzte ich ihn durch Absichten. Es gab Ideen, die ich aufgeschrieben habe, aber ich habe es nicht eilig, sie umzusetzen, weil die Fähigkeit mein Problem so löst.

Die Sprachschnittstelle zum Bearbeiten der Liste kann durch einen Hardcode ersetzt werden.
Ich stellte mir vor, wie ich Alice eine lange Liste von Aufgaben vorlas, die dann in Yandex.Cloud gespeichert wird. Er entwickelte eine Sprachschnittstelle zum Einfügen einer neuen Aufgabe in die Mitte der Liste:
- Fügen Sie <die Vordertür waschen> hinzu, nachdem <die Bodenmatte im Flur aufgeräumt wurde>.
- <Waschen Sie die Haustür> zur Aufgabenliste unter Nummer 34 hinzugefügt.
Es scheint cool, aber ich erinnere mich an die Zielgruppe und habe dieses Unternehmen verschoben. Ich bin so professionell deformiert, dass es für mich bequemer ist, eine Liste der Aufgaben im Versionskontrollsystem zu führen. Höchstwahrscheinlich werde ich diese Liste sehr selten bearbeiten, und wenn ich dies tue, werde ich die Quellen sehr schnell korrigieren und die Änderungen an Yandex.Cloud mit einem Befehl korrigieren. Das Implementieren einer Sprachschnittstelle zum Bearbeiten der Aufgabenliste dauert viel länger.
just_aiHinweis: Ich möchte einen vorgefertigten Bildschirm für die Arbeit mit der Liste (Hinzufügen zum Anfang \ Ende \ Mitte, Löschen) in Sprachassistenten.

Nach einigen Tagen der Verwendung der Fertigkeit wurde mir klar, dass es sich lohnt, in einer fest codierten Liste TTS-Markup anstelle von Text zu verwenden. Dies korrigiert den Stress und die Intonation in einigen Sätzen. Es scheint, dass es beim Bearbeiten der Liste der Aufgaben per Sprache nicht möglich sein wird, die korrekte Aussprache dieser Sätze durch Alice zu erreichen, bis Alice verbessert wird. Ich kann die Aussprache ertragen, daher habe ich es nicht eilig, den Text im TTS-Markup in meiner Aufgabenliste zu wiederholen.

Gesamt. In Alices Schule lernst du, das Richtige zu tun, aber erinnere dich an die Zielgruppe der Fertigkeit.

Danksagung


Vielen Dank an alle, die Gadgets mit Sprachschnittstellen entwickeln, Sprachschnittstellen, Tools für die Entwicklung von Sprachassistenten und Schulungsmaterialien entwickeln. Sie verbessern die Lebensqualität von Menschen wie mir und entfernen die zusätzliche Belastung von Millionen von Augen von den Bildschirmen.

Besonderer Dank geht an die Macher und Sprecher der Alice School für die hervorragende Auswahl an Materialien. Ihr Rat war prägnant und hilfreich für mich. Ohne dich hätte ich keinen Butler gemacht, der mir beim Putzen hilft. Ich habe diesen Beitrag geschrieben, weil ich dachte, es sei wichtig, die Materialien der Alice School mit Tipps für private Skill-Entwickler zu ergänzen. Ich hoffe, dies hilft jemandem, Zeit und Energie zu sparen.

All Articles