Analiza sentymentu
W ćwiczeniu wideo poznałeś różne zastosowania modeli sekwencja-do-sekwencji. W tym ćwiczeniu zobaczysz, jak używać wstępnie wytrenowanego modelu do analizy sentymentu.
Model jest wstępnie załadowany do środowiska w zmiennej model. Dostępne są również zmienne X_test i y_test zawierające stokenizowany zbiór testowy oraz wstępnie przetworzone dane tekstowe sentences z bazy IMDb. Sposobu przetwarzania danych tekstowych oraz tworzenia i trenowania modelu przy użyciu Keras nauczysz się w dalszej części kursu.
Użyjesz wstępnie wytrenowanego modelu, aby uzyskać predykcje sentymentu. Model zwraca liczbę z przedziału od zera do jednego, reprezentującą prawdopodobieństwo pozytywnego wydźwięku zdania. Na tej podstawie zdefiniujesz regułę decyzyjną, która zakwalifikuje predykcję jako pozytywną lub negatywną.
To ćwiczenie jest częścią kursu
Rekurencyjne sieci neuronowe (RNN) do modelowania języka w Keras
Instrukcje do ćwiczenia
- Użyj metody
.predict(), aby uzyskać predykcje na danych testowych. - Przypisz predykcji wartość
"positive", jeśli jest większa niż0.5, albo"negative"w przeciwnym razie i zapisz wynik w zmiennejpred_sentiment. - Utwórz obiekt
pd.DataFramezawierający wstępnie przetworzone teksty, predykcje uzyskane w poprzednim kroku oraz prawdziwe wartości ze zmiennejy_test. - Wyświetl pierwsze wiersze, używając metody
.head().
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
# 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.____)