Análisis sintáctico
El bloque «Sintaxis» de procesamiento del lenguaje natural de « Watson » integra la funcionalidad de análisis sintáctico.
Nombres de bloque
syntax_izumo_<language>_stocksyntax_izumo_<language>_stock-dp
Idiomas soportados
El bloque de análisis sintáctico está disponible para los siguientes lenguajes. Para consultar la lista de códigos de idioma y los idiomas correspondientes, véase «Códigos de idioma ».
Códigos de idioma a utilizar para el modelo syntax_izumo_<language>_stock: af, ar, bs, ca, cs, da, de, el, en, es, fi, fr, he, hi, hr, it, ja, ko, nb, nl, nn, pl, pt, ro, ru, sk, sr, sv, tr, zh_cn, zh_tw
Códigos de idioma a utilizar para el modelo syntax_izumo_<language>_stock-dp: af, ar, bs, ca, cs, da, de, el, en, es, fi, fr, he, hi, hr, it, ja, ko, nb, nl, nn, pl, pt, ro, ru, sk, sr, sv, tr, zh
| Tarea | Códigos de idiomas admitidos |
|---|---|
| Conversión en señales | af, ar, bs, ca, cs, da, de, el, en, es, fi, fr, he, hi, hr, it, ja, ko, nb, nl, nn, pl, pt, ro, ru, sk, sr, sv, tr, zh_cn, zh_tw, zh |
| Etiquetado de partes del discurso | af, ar, bs, ca, cs, da, de, nl, nn, el, en, es, fi, fr, he, hi, hr, it, ja, ko, nb, pl, pt, ro, ru, sk, sr, sv, tr, zh_cn, zh_tw, zh |
| Lematización | af, ar, bs, ca, cs, da, de, el, en, es, fi, fr, he, hi, hr, it, ja, ko, nb, nl, nn, pl, pt, ro, ru, sk, sr, sv, tr, zh_cn, zh_tw, zh |
| Detección de oraciones | af, ar, bs, ca, cs, da, de, el, en, es, fi, fr, he, hi, hr, it, ja, ko, nb, nl, nn, pl, pt, ro, ru, sk, sr, sv, tr, zh_cn, zh_tw, zh |
| Detección de párrafos | af, ar, bs, ca, cs, da, de, el, en, es, fi, fr, he, hi, hr, it, ja, ko, nb, nl, nn, pl, pt, ro, ru, sk, sr, sv, tr, zh_cn, zh_tw, zh |
| Análisis de dependencias | af, ar, bs, cs, da, de, en, es, fi, fr, hi, hr, it, ja, nb, nl, nn, pt, ro, ru, sk, sr, sv |
Funciones
Utiliza este bloque para realizar tareas como la detección de oraciones, la tokenización, el etiquetado de partes del discurso, la lematización y el análisis sintáctico de dependencias en diferentes idiomas. Para la mayoría de las tareas, probablemente sólo necesitará la detección de frases, la tokenización y el etiquetado de categorías léxicas. Para estos casos de uso, utilice el modelo syntax_model_xx_stock . Si desea ejecutar el análisis de dependencias, utilice el modelo syntax_model_xx_stock-dp .
El análisis para el etiquetado de clases gramaticales (POS) y las dependencias se basa en el conjunto de etiquetas de clases gramaticales universales (Universal POS tags) y en el conjunto de etiquetas de relaciones de dependencia universales ( v2 ).
La siguiente tabla muestra las capacidades de cada tarea basándose en el mismo ejemplo y el resultado del análisis sintáctico.
| Funciones | Ejemplos | Atributos del analizador |
|---|---|---|
| Conversión en señales | «No me gustan los lunes» --> «No» «me» «gustan» «los» «lunes» | señal |
| Detección de la categoría gramatical | «No me gustan los lunes» --> «yo»\POS_PRON, «no»\POS_AUX, «me»\POS_VERB, «gustan»\POS_VERB, «los lunes»\POS_PROPN | part_of_speech |
| Lematización | «No me gustan los lunes» --> «No», «me», «gustan», «los», «lunes» | lema |
| Análisis de dependencias | «No me gustan los lunes» --> «yo» (sujeto) -> «gustar» (verbo) <- «los lunes» (objeto) | dependencia |
| Detección de oraciones | «No me gustan los lunes» --> devuelve esta frase | oración |
| Detección de párrafos (Actualmente, la detección de párrafos sigue siendo experimental y ofrece resultados similares a los de la detección de frases.) | «No me gustan los lunes» --> interpreta esta frase como un párrafo | oración |
Dependencias de otros bloques
Ninguna
Ejemplo de código
import watson_nlp
# Load Syntax for English
syntax_model = watson_nlp.load('syntax_izumo_en_stock')
# Detect tokens, lemma and part-of-speech
text = 'I don\'t like Mondays'
syntax_prediction = syntax_model.run(text, parsers=('token', 'lemma', 'part_of_speech'))
# Print the syntax result
print(syntax_prediction)
Resultado del ejemplo de código:
{
"text": "I don't like Mondays",
"producer_id": {
"name": "Izumo Text Processing",
"version": "0.0.1"
},
"tokens": [
{
"span": {
"begin": 0,
"end": 1,
"text": "I"
},
"lemma": "I",
"part_of_speech": "POS_PRON"
},
{
"span": {
"begin": 2,
"end": 4,
"text": "do"
},
"lemma": "do",
"part_of_speech": "POS_AUX"
},
{
"span": {
"begin": 4,
"end": 7,
"text": "n't"
},
"lemma": "not",
"part_of_speech": "POS_PART"
},
{
"span": {
"begin": 8,
"end": 12,
"text": "like"
},
"lemma": "like",
"part_of_speech": "POS_VERB"
},
{
"span": {
"begin": 13,
"end": 20,
"text": "Mondays"
},
"lemma": "Monday",
"part_of_speech": "POS_PROPN"
}
],
"sentences": [
{
"span": {
"begin": 0,
"end": 20,
"text": "I don't like Mondays"
}
}
],
"paragraphs": [
{
"span": {
"begin": 0,
"end": 20,
"text": "I don't like Mondays"
}
}
]
}