AI-For-Beginners/translations/es/lessons/5-NLP/19-NER/lab
localizeflow[bot] 6588f07ae1 chore(i18n): sync translations with latest source changes (chunk 1/1, 382 changes) 2026-01-30 01:03:05 +00:00
..
README.md chore(i18n): sync translations with latest source changes (chunk 1/1, 382 changes) 2026-01-30 01:03:05 +00:00

README.md

NER

Asignación de laboratorio del Currículo de AI para Principiantes.

Tarea

En este laboratorio, necesitas entrenar un modelo de reconocimiento de entidades nombradas (NER) para términos médicos.

El Conjunto de Datos

Para entrenar un modelo NER, necesitamos un conjunto de datos etiquetado correctamente con entidades médicas. El conjunto de datos BC5CDR contiene entidades etiquetadas de enfermedades y productos químicos extraídas de más de 1500 artículos. Puedes descargar el conjunto de datos después de registrarte en su sitio web.

El conjunto de datos BC5CDR tiene el siguiente formato:

6794356|t|Tricuspid valve regurgitation and lithium carbonate toxicity in a newborn infant.
6794356|a|A newborn with massive tricuspid regurgitation, atrial flutter, congestive heart failure, and a high serum lithium level is described. This is the first patient to initially manifest tricuspid regurgitation and atrial flutter, and the 11th described patient with cardiac disease among infants exposed to lithium compounds in the first trimester of pregnancy. Sixty-three percent of these infants had tricuspid valve involvement. Lithium carbonate may be a factor in the increasing incidence of congenital heart disease when taken during early pregnancy. It also causes neurologic depression, cyanosis, and cardiac arrhythmia when consumed prior to delivery.
6794356	0	29	Tricuspid valve regurgitation	Disease	D014262
6794356	34	51	lithium carbonate	Chemical	D016651
6794356	52	60	toxicity	Disease	D064420
...

En este conjunto de datos, el título y el resumen del artículo están en las dos primeras líneas, y luego aparecen las entidades individuales, con posiciones de inicio y fin dentro del bloque de título+resumen. Además del tipo de entidad, obtienes el ID de ontología de esta entidad dentro de alguna ontología médica.

Necesitarás escribir algo de código en Python para convertir esto en codificación BIO.

La Red

El primer intento de NER puede realizarse utilizando una red LSTM, como en nuestro ejemplo que viste durante la lección. Sin embargo, en tareas de procesamiento de lenguaje natural (NLP), la arquitectura transformer, y específicamente los modelos de lenguaje BERT muestran resultados mucho mejores. Los modelos BERT preentrenados comprenden la estructura general de un idioma y pueden ajustarse para tareas específicas con conjuntos de datos relativamente pequeños y costos computacionales bajos.

Dado que planeamos aplicar NER a un escenario médico, tiene sentido usar un modelo BERT entrenado en textos médicos. Microsoft Research ha lanzado un modelo preentrenado llamado [PubMedBERT][PubMedBERT] ([publicación][PubMedBERT-Pub]), que fue ajustado utilizando textos del repositorio PubMed.

El estándar de facto para entrenar modelos transformer es la biblioteca Hugging Face Transformers. También contiene un repositorio de modelos preentrenados mantenidos por la comunidad, incluyendo PubMedBERT. Para cargar y usar este modelo, solo necesitamos unas pocas líneas de código:

model_name = "microsoft/BiomedNLP-PubMedBERT-base-uncased-abstract"
classes = ... # number of classes: 2*entities+1
tokenizer = AutoTokenizer.from_pretrained(model_name)
model = BertForTokenClassification.from_pretrained(model_name, classes)

Esto nos proporciona el model en sí, construido para la tarea de clasificación de tokens utilizando un número de classes, así como el objeto tokenizer que puede dividir el texto de entrada en tokens. Necesitarás convertir el conjunto de datos al formato BIO, teniendo en cuenta la tokenización de PubMedBERT. Puedes usar este fragmento de código en Python como inspiración.

Conclusión

Esta tarea está muy cerca de las tareas reales que probablemente tendrás si deseas obtener más información de grandes volúmenes de textos en lenguaje natural. En nuestro caso, podemos aplicar nuestro modelo entrenado al conjunto de datos de artículos relacionados con COVID y ver qué información podemos obtener. Este artículo de blog y este artículo académico describen la investigación que se puede realizar en este corpus de artículos utilizando NER.

Descargo de responsabilidad:
Este documento ha sido traducido utilizando el servicio de traducción automática Co-op Translator. Si bien nos esforzamos por lograr precisión, tenga en cuenta que las traducciones automáticas pueden contener errores o imprecisiones. El documento original en su idioma nativo debe considerarse como la fuente autorizada. Para información crítica, se recomienda una traducción profesional realizada por humanos. No nos hacemos responsables de malentendidos o interpretaciones erróneas que puedan surgir del uso de esta traducción.