Wolfram Language

Procesamiento de texto y lenguaje

Defina reglas gramaticales

Construya su propia interfaz de procesamiento de lenguaje natural, combinando las potentes muestras gramaticales incorporadas y las reglas del marco Interpreter con sus propias muestras gramaticales y reglas. Luego implemente la interfaz en Wolfram Cloud para ser utilizada en funciones como GrammarApply.

Use el tipo de intérprete incorporado "City" para construir un analizador para una lista de nombres de ciudades con distintos delimitadores e impleméntelo en la nube.

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

Aplique el analizador a una cadena de caracteres que contenga varias ciudades en los EE.UU., regresando una lista de respectivos objetos Entity.

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

Ahora ellos pueden ser procesados por la funcionalidad 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]=

Agregue sus propias muestras gramaticales "Route", "Origin" y "Destination" y defina reglas para ellas.

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]=

El uso combinado de AnyOrder y FixedOrder permite el análisis correcto de origen y destino en ambos órdenes.

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]=

Ejemplos relacionados

de en fr ja ko pt-br ru zh