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
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ât0.5și ca"negative"în caz contrar, și stochează rezultatul în variabilapred_sentiment. - Creează un
pd.DataFramecare să conțină textul pre-procesat, predicția obținută la pasul anterior și valorile reale din variabilay_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.____)