Wolfram Language

Traitement de texte et de langues

Définissez des règles de grammaire

Construisez votre propre interface de traitement de langage naturel, combinant le puissantes unités et règles de grammaire du cadre Interpreter avec vos propres unités et règles de grammaire. Ensuite, déployez l'interface en Wolfram Cloud pour une utilisation ultérieure dans des fonctions comme GrammarApply.

Utilisez l'interprète intégré "City" pour construire un analyseur pour une liste de noms de ville avec différents délimiteurs et déployez-le en cloud.

In[1]:=
Click for copyable input
citiesGrammar = CloudDeploy[ GrammarRules[{ cs : DelimitedSequence[GrammarToken["City"], "," | ";" | "and"] :> cs }] ]
Out[1]=

Appliquer l'analyseur pour une chaîne contenant plusieurs villes aux États-Unis, en retournant une liste d'objets respectifs Entity.

In[2]:=
Click for copyable input
GrammarApply[citiesGrammar, "Saint Louis; New York, LA and Dallas"]
Out[2]=

Maintenant ils peuvent être traités par la fonctionnalité Wolfram Geo.

In[3]:=
Click for copyable input
GrammarApply[citiesGrammar, "Saint Louis; New York, LA and Dallas"]; GeoListPlot[%, GeoLabels -> Automatic, GeoBackground -> "CountryBorders", GeoRange -> "Country"]
Out[3]=

Ajoutez vos propres unités de grammaires "Route", "Origin", et "Destination" et définissez des règles pour elles.

In[4]:=
Click for copyable input
routeGrammar = CloudDeploy[ GrammarRules[{GrammarToken["Route"], GrammarToken["Origin"], GrammarToken["Destination"]}, { "Route" -> AnyOrder[start : GrammarToken["Origin"], end : GrammarToken["Destination"]] :> (start -> end), "Origin" -> FixedOrder["from", loc : GrammarToken["City"]] :> loc, "Destination" -> FixedOrder["to", loc : GrammarToken["City"]] :> loc } ] ]
Out[4]=

L'utilisation combinée de AnyOrder et FixedOrder permet l'analyse correcte d'origine et destination dans les deux ordres.

In[5]:=
Click for copyable input
GrammarApply[routeGrammar, "from NYC to LA"]
Out[5]=
In[6]:=
Click for copyable input
GrammarApply[routeGrammar, "to LA from NYC"]
Out[6]=

Exemples connexes

de en es ja ko pt-br ru zh