Descubra los conceptos, técnicas y aplicaciones del Procesamiento del Lenguaje Natural (PNL), como chatbots, análisis de sentimientos y traducción automática.
Glosario
Explore el Procesamiento del Lenguaje Natural (PLN), la tecnología que permite a los ordenadores comprender, interpretar y manipular el lenguaje humano. el lenguaje humano.
El Procesamiento del Lenguaje Natural (PLN) es una rama especializada de la Inteligencia Artificial (IA) y informática que se centra en la interacción entre ordenadores y seres humanos a través del lenguaje natural. El objetivo último del PLN es leer, descifrar, comprender y dar sentido a los lenguajes humanos de una manera que resulte valiosa. humano de una manera que resulte valiosa. Tiende un puente entre la comunicación humana y la comprensión informática, permite a los sistemas procesar grandes cantidades de texto no estructurado y datos de voz de forma eficiente. Desde chatbots a los servicios de traducción, la PNL impulsa muchas de las interacciones digitales que experimentamos a diario.
Los sistemas de PNL descomponen el lenguaje en fragmentos más breves y elementales para comprender las relaciones entre ellos y cómo funcionan juntas para crear significado. En este proceso intervienen varias etapas y tecnologías clave:
La PNL forma parte integrante de muchas tecnologías modernas. He aquí dos ejemplos concretos de su aplicación:
Aunque la PNL es un campo amplio, a menudo se confunde con subcampos específicos o tecnologías relacionadas:
Una tarea habitual de la PNL es
Reconocimiento de Entidades Nombradas (NER)que
identifica y clasifica entidades clave en un texto. El siguiente ejemplo utiliza el popular spaCy biblioteca para
extraer entidades, un flujo de trabajo comparable a cómo se podría utilizar ultralytics para la detección de objetos.
# Install spaCy: pip install spacy
# Download model: python -m spacy download en_core_web_sm
import spacy
# Load a pre-trained standard NLP model
nlp = spacy.load("en_core_web_sm")
# Process a text string containing entities
text = "Ultralytics launched YOLO11 in Madrid this year."
doc = nlp(text)
# Iterate over detected entities and print their label
for ent in doc.ents:
print(f"Entity: '{ent.text}' | Label: {ent.label_}")
# Output: Entity: 'Ultralytics' | Label: ORG, Entity: 'YOLO11' | Label: PRODUCT, ...
El desarrollo de aplicaciones de PNL requiere herramientas robustas. El sitio Python ofrece excelentes bibliotecas:
Para profundizar en el modo en que la PNL y la visión por ordenador se están uniendo, lea nuestra guía sobre la unión de la PNL y la visión por ordenador.