Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Drink Eingeben #23

Closed
AlexanderHeinritzi opened this issue Nov 12, 2018 · 2 comments
Closed

Drink Eingeben #23

AlexanderHeinritzi opened this issue Nov 12, 2018 · 2 comments

Comments

@AlexanderHeinritzi
Copy link
Contributor

AlexanderHeinritzi commented Nov 12, 2018

User Story:

Als User möchte ich dem Simple Barkeeper eigene Drinks inkl. Zutaten hinzufügen können, um sie mir nicht merken zu müssen, sie später abfragen zu können und den Drink vorgeschlagen zu bekommen.

Akzeptanzkriterien:

⦁ User ruft Funktion durch Ausspruch von "Drink eingeben" auf.
⦁ Nutzer kann eigene Drinks hinzufügen.
⦁ Drinkname wird vom Nutzer eingegeben und vom SB als Bestätigung widerholt, sowie Korrektheit durch Nutzer geprüft.
⦁ Bei Fehler erfolgt Neueingabe.
⦁ Jede Zutat und zugehörige Menge werden einzeln abgefragt, vom SB widerholt und auf Korrektheit vom Nutzer überprüft.
⦁ Bei Fehler erfolgt Neueingabe.
⦁ Nach jeder Zutat wird gefragt, ob weitere Zutat eingegeben werden soll.
⦁ Falls ja, wiederholt sich dieser Block.
⦁ Falls nicht, wird bestätigt, dass Drink gespeichert wurde,
⦁ Möglichkeit abzubrechen und in Hauptmenü zurückzukehren.

@AlexanderHeinritzi AlexanderHeinritzi changed the title Drink Eingeben Product Backlog-Drink Eingeben [Prio: low] Nov 14, 2018
@ghost ghost changed the title Product Backlog-Drink Eingeben [Prio: low] Product Backlog - Drink Eingeben [Prio: low] Nov 15, 2018
@crownver crownver changed the title Product Backlog - Drink Eingeben [Prio: low] Drink Eingeben Nov 15, 2018
@RobinGrellner
Copy link
Contributor

RobinGrellner commented Dec 5, 2018

Nachdem wir (@fhaala und @RobinGrellner ) die Logik implementiert und verstanden haben, ist uns ein riesiges Problem aufgefallen.

Und zwar haben wir erfahren, dass Freitexteingaben bei Alexa nicht wirklich möglich sind.
Das einzige was möglich ist, jedoch unglaubliches Fehlerpotenzial hat, ist die Eingabe einzelner Wörter.
Dies kommt daher, dass er immer mit den Slots gegenprüft. Nach einiger Recherche habe ich nun auch herausgefunden, dass Alexa eine Art Mapping nutzt, die diese Slots als Referenz nutzt und in speziellen Fällen auch mal gerne ein ähnliches Wort ummapt. Dies kann speziell für uns zu massiven Fehlern führen, da Freitexteingaben so nicht mehr wirklich frei sind, sondern immernoch supervised und gegen den Willen des Users manipuliert werden können.
Hier gibt es so gesehen zwei "Alternativen" wie man das umsetzen könnte.

  1. Man speichert eine Liste mit allen Wörtern dieser Welt, bzw. allen Buschtabenkombinationen als Slotliste ab. Dies ist denkbar unrealistisch.
  2. Man "trainiert Alexa" mit Datensätzen (laut Forenbeiträgen in developer.amazon.de sind 3000 nicht annähernd genug um eine genaue Eingabe zu erkennen), die sie nutzt um künftige User eingaben zu erkennen. Ebenfalls keine valide Möglichkeit in meinen Augen.

Daher würde ich gerne bald möglichst mit Prof. Socher besprechen, wie wir weiter vorgehen sollen.
Eine Alternative wäre hier, die beiden Funktionen "Drink eingeben" und "Drink löschen" zu entfernen, bzw umzustrukturieren.
Dies ist natürlich denkbar zeitaufwendig und eigentlich auch nicht wirklich eine zufriedenstellende Option.

Edit:
@fhaala hat ein wenig nachrecherchiert wie andere Skills im Store aufgebaut sind und sich etwas informiert:
Scheinbar gibt es kaum Skills mit Freitexteingabe, und falls doch, haben diese meist unterirdische Bewertungen. Des Weiteren ist der Großteil der Skills eher dazu gedacht Informationen auszugeben - nicht anzufragen!!

@crownver crownver added Delete and removed prio low labels Dec 6, 2018
@crownver
Copy link
Contributor

crownver commented Dec 6, 2018

Schließung wegen des "Crashs".
Keine weitere Implementierung vorgesehen.

@crownver crownver closed this as completed Dec 6, 2018
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

3 participants