ÎncepețiÎncepe gratuit

Analiza sentimentelor

În exercițiul video, ai văzut diverse aplicații ale modelelor de tip secvență la secvență. În acest exercițiu vei folosi un model pre-antrenat pentru analiza sentimentelor.

Modelul este pre-încărcat în mediu în variabila model. De asemenea, variabilele setului de testare tokenizat X_test și y_test, precum și datele text originale pre-procesate sentences din IMDb sunt disponibile. Vei învăța cum să pre-procesezi datele text și cum să creezi și să antrenezi modelul folosind Keras mai târziu în curs.

Vei folosi modelul pre-antrenat pentru a obține predicții despre sentiment. Modelul returnează un număr între zero și unu, reprezentând probabilitatea ca propoziția să aibă un sentiment pozitiv. Prin urmare, vei crea o regulă de decizie pentru a clasifica predicția ca pozitivă sau negativă.

Acest exercițiu face parte din cursul

Rețele Neuronale Recurente (RNN) pentru Modelare a Limbajului cu Keras

Vezi cursul

Instrucțiuni pentru exercițiu

  • Folosește metoda .predict() pentru a face predicții pe datele de testare.
  • Setează predicția ca "positive" dacă valoarea sa este mai mare decât 0.5 și ca "negative" în caz contrar, și stochează rezultatul în variabila pred_sentiment.
  • Creează un pd.DataFrame care să conțină textul pre-procesat, predicția obținută la pasul anterior și valorile reale din variabila y_test.
  • Afișează primele rânduri folosind metoda .head().

Exercițiu interactiv practic

Încearcă acest exercițiu completând acest cod de exemplu.

# Inspect the first sentence on `X_test`
print(X_test[0])

# Get the predicion for all the sentences
pred = model.predict(____)

# Transform the predition into positive (> 0.5) or negative (<= 0.5)
pred_sentiment = ["positive" if x>____ else "negative" for x in pred]

# Create a data frame with sentences, predictions and true values
result = pd.DataFrame({'sentence': sentences, 'y_pred': ____, 'y_true': y_test})

# Print the first lines of the data frame
print(result.____)
Editează și rulează codul