Similaritatea întrebărilor și corectitudinea gramaticală

Procesarea Limbajului Natural (NLP) în Python

Fouad Trad

Machine Learning Engineer

Similaritatea întrebărilor

  • Identifică când două întrebări sunt parafraze
  • Util pentru:
    • Deduplicare
    • Gruparea întrebărilor similare
    • Îmbunătățirea preciziei căutării
  • Realizat cu modele antrenate pe setul de date Quora Question Pairs (QQP)

Imagine cu trei persoane care pun întrebări.

Procesarea Limbajului Natural (NLP) în Python

Pipeline QQP

from transformers import pipeline

qqp_pipeline = pipeline( task="text-classification", model="textattack/bert-base-uncased-QQP" )
question1 = "How can I learn Python?" question2 = "What is the best way to study Python?"
result = qqp_pipeline({"text": question1, "text_pair": question2})
print(result)
{'label': 'LABEL_1', 'score': 0.6853412985801697}
Procesarea Limbajului Natural (NLP) în Python

Pipeline QQP

from transformers import pipeline
qqp_pipeline = pipeline(
    task="text-classification", 
    model="textattack/bert-base-uncased-QQP"
    )
question1 = "How can I learn Python?"
question2 = "What is the capital of France?"
result = qqp_pipeline({"text": question1, "text_pair": question2})
print(result)
{'label': 'LABEL_0', 'score': 0.9999338388442993}
Procesarea Limbajului Natural (NLP) în Python

Evaluarea corectitudinii gramaticale

  • Evaluează corectitudinea gramaticală a unui text
  • Util pentru:

    • Instrumente educaționale
    • Verificatoare gramaticale
    • Asistenți de redactare
  • Realizat cu modele antrenate pe setul de date Corpus of Linguistic Acceptability (CoLA)

Imagine cu o persoană care evaluează corectitudinea unui text scris.

Procesarea Limbajului Natural (NLP) în Python

Pipeline CoLA

from transformers import pipeline
cola_classifier = pipeline(
  task="text-classification", 
  model="textattack/distilbert-base-uncased-CoLA"
)

result = cola_classifier("The cat sat on the mat.")
print(result)
[{'label': 'LABEL_1', 'score': 0.9918296933174133}]
Procesarea Limbajului Natural (NLP) în Python

Pipeline CoLA

from transformers import pipeline
cola_classifier = pipeline(
  task="text-classification", 
  model="textattack/distilbert-base-uncased-CoLA"
)
result = cola_classifier("The cat on sat mat the.")
print(result)
[{'label': 'LABEL_0', 'score': 0.9628171324729919}]
Procesarea Limbajului Natural (NLP) în Python

Să exersăm!

Procesarea Limbajului Natural (NLP) în Python

Preparing Video For Download...