Использование условных подсказок
Продолжая предыдущее задание, вам предстоит улучшить полученные ответы. При обработке текста нужно определить его язык, подсчитать количество предложений и сгенерировать подходящий заголовок — но только если текст содержит более одного предложения. Новое условие: если текст состоит из одного предложения, заголовок не генерируется, а вместо него модель выводит «N/A». Это позволяет формировать заголовки только для многопредложенных текстов, делая вывод более точным и удобным для пользователей вашей платформы.
Пакет OpenAI, функция get_response() и пример текста text уже загружены для вас.
Это упражнение является частью курса
Разработка промптов с OpenAI API
Инструкции к упражнению
- Создайте переменную
instructionsс указаниями определить язык и количество предложений в заданном текстеtext, ограниченном разделителями; затем, если текст содержит более одного предложения, сгенерировать подходящий заголовок, в противном случае — указать 'N/A' в качестве заголовка. - Создайте переменную
output_formatс указаниями включить текст, язык, количество предложений и заголовок, каждый элемент — на отдельной строке, используя префиксы 'Text:', 'Language:' и 'Title:' для каждой строки.
Интерактивное практическое упражнение
Попробуйте выполнить это упражнение, дополнив этот пример кода.
client = OpenAI(api_key="")
# Create the instructions
instructions = ____
# Create the output format
output_format = ____
prompt = instructions + output_format + f"```{text}```"
response = get_response(prompt)
print(response)