Viele NLP-APIs bieten Intent-Extraktion wie API.ai und wit.ai. Allerdings bin ich mir über ihre Details nicht im Klaren. Machen sie das Parsen von Abhängigkeiten, extrahieren dann Beziehungen oder entfernen einfach Schlüsselwörter aus einem Satz? Wie analysiere ich "check ob morgen regnen wird"?Was sind die gängigen Methoden zur Feststellung der Absicht?
Antwort
Es gibt eine Handvoll Ansätze, die ich kenne. Sie können zusammen als Ensemble verwendet werden, das eine Partitur ausgibt.
(1) Zuordnung der Absicht zu String-Literalen. Vergleichen Sie diese Zeichenfolgenliterale für eine exakte Übereinstimmung oder Kosinusähnlichkeit (2) enger Bereich von möglichen Absichten basierend auf dem Kontext (3) regex passt. Wenn ein Satz eine charakteristische Regex (wie eine Telefonnummer) enthält, kann er den Anwendungsbereich der Absichten zumindest eingrenzen, um nach (4) Word Mover Distance zu suchen. es ist wie Worteinbettungen (d. h. Deep Learning NLP), aber der gesamte Satz wird übergeben, und der Gesamtabstand von einem anderen Satz wird verglichen. (5) bidirektionales LSTM: tutorial oder tensorflow
(6) Führen Sie eine Liste von "Kandidatenabsichten" unter Verwendung der Named Entity Recognition (NER). spaCy tut dies. Noch besser ist es, es für subject-object extraction (7) "Fallback Intents" zu verwenden, wenn man nicht gefunden wird. Dies könnte sich auf "hierarchische Absichten" beziehen, bei denen die Blätter auf der untersten Ebene Absichten darstellen, auf die Sie sich beziehen. Dies könnte sich auch auf eine Absicht nach dem Motto "Der Bot hat keine Ahnung, was ich sagen soll" beziehen.
- 1. Was sind die neuesten Methoden zur Lösung von Funktionsgleichungen? Angenommen
- 2. Was sind einige effektive Methoden zur Handhabung der Benutzer Tastatureingabe
- 3. Strategien mit gängigen Methoden und Datenstruktur
- 4. P = NP: Was sind die vielversprechendsten Methoden?
- 5. Was sind die Methoden Html.Validate und Html.ValidateFor?
- 6. Wie kann ich DRY die gängigen Methoden in verschiedenem Modell
- 7. Was sind die Schattenseiten der Faltung im Vergleich zur Realraumkonvolution?
- 8. "Iron" Version der gängigen Programmiersprachen
- 9. Was ist die richtige Alternative zur Vererbung statischer Methoden?
- 10. Was sind abstrakte Klassen und abstrakte Methoden?
- 11. Laravel 5 Auth - Was genau sind die Methoden?
- 12. Was sind die verschiedenen Methoden, um bereichsübergreifende Anliegen zu injizieren?
- 13. Naming Methoden, die auf Ereignisse registriert sind
- 14. Was sind die Methoden zum Schutz von JavaScript-Webanwendungen/-spielen?
- 15. Was ist die Absicht von waitpid
- 16. Was sind die besten Methoden für die Bereitstellung von Java-Code in der Produktion?
- 17. Methoden zur Überprüfung der Cassandra Node Sync
- 18. Was sind Alternativen zur Java VM?
- 19. Was sind Best Practices zur Erkennung des Pixelverhältnisses/der Pixeldichte?
- 20. Was sind Techniken und Verfahren zur Messung der Datenqualität?
- 21. Was sind einige der effizienteren Möglichkeiten zur Bearbeitung von Abfragen?
- 22. Was sind die besten Möglichkeiten zur Verwendung des SQL Profiler
- 23. Was sind die Unterschiede zwischen diesen beiden Methoden zum Ausführen von TypeScript-Methoden?
- 24. HP Fortify - Methoden zur Kommentierung der Methode
- 25. Sind Aliasing-Methoden verpönt?
- 26. Was sind die Konsolenfarbwerte
- 27. Was sind einige Methoden, um Bildhelligkeit mit Python zu analysieren?
- 28. Was sind die Werte?
- 29. Wo bekomme ich die Liste der gängigen .NET-Klassen
- 30. Was sind die Vorteile der verschiedenen Endianess?
Haben Sie etwas gefunden? – sdream
Noch nicht. Scheint immer noch ein sehr schweres Problem zu sein – Yangrui