Изменение масштаба вероятностного распределения
В этом упражнении вы увидите, как меняется результирующее предложение при использовании разных значений параметра temperature для масштабирования вероятностного распределения.
Функция generate_phrase() является адаптацией функции, которую вы создали ранее, и уже загружена в рабочую среду. Она принимает параметры: model — предварительно обученная модель, initial_text — контекстный текст и temperature — значение для масштабирования функции softmax().
Это упражнение является частью курса
Рекуррентные нейронные сети (RNN) для языкового моделирования с Keras
Инструкции к упражнению
- Сохраните список значений температуры в переменную
temperatures. - Организуйте цикл по списку
temperatures, используя переменнуюtemperature. - Сгенерируйте фразу с помощью предварительно загруженной функции
generate_phrase(). - Выведите значение температуры и сгенерированное предложение.
Интерактивное практическое упражнение
Попробуйте выполнить это упражнение, дополнив этот пример кода.
# Define the initial text
initial_text = "Spock and me "
# Define a vector with temperature values
____ = [0.2, 0.8, 1.0, 3.0, 10.0]
# Loop over temperatures and generate phrases
for ____ in temperatures:
# Generate a phrase
phrase = ____(model, initial_text, temperature)
# Print the phrase
print('Temperature {0}: {1}'.format(____, ____))