Python и OpenAI. Как получить желаемые/похожие выходные данные в указанном формате с помощью API OpenAI? ⇐ Python
Python и OpenAI. Как получить желаемые/похожие выходные данные в указанном формате с помощью API OpenAI?
Я разработал скрипт Python для использования информации, собранной из текстового файла, в качестве входных данных для API ChatGPT, в частности, с использованием модели 3.5-turbo.
Однако я столкнулся с проблемой, из-за которой я не всегда получаю ожидаемые выходные данные или ответы от API, даже если перед вставкой собранных данных я включаю заранее заданный текст, например:
импортировать openai default_parameters = r'''Ответ ChatGPT должен соответствовать следующим требованиям («n» — целое число, обозначающее каждый номер ответа. Каждый заголовок, подзаголовок и тело ответа должны иметь одно и то же «n»): --Заголовок (n) Начало ----Заголовок (n) Конец--\n--Подзаголовок (n) Начало----Подзаголовок (n) End--\n--Body (n) Begin----Body (n) End--.''' default_prompt = r'''- Задача: создать 10 «новостных статей» по теме:''' вопрос = r'''Наиболее важные законы, принятые в США с 1980 по 2000 год.''' Prompt_a = {"role": "user", "content": f'''{default_parameters}\n{default_prompt}"""{вопрос}"""'''} разговор = [prompt_a] ответ = openai.ChatCompletion.create( модель="gpt-3.5-турбо", сообщения = разговор, max_tokens=50 ) answer_gpt = ответ['выбор'][0]['сообщение']['содержание'] print("Ответ:", answer_gpt) Несмотря на то, что входные данные настроены на структурированную подсказку и системное сообщение, похоже, что ответы модели не всегда соответствуют моим ожиданиям. Как улучшить согласованность результатов и обеспечить получение более точных и релевантных ответов от API OpenAI.
Я даже пробовал включать в свои подсказки специальные инструкции по форматированию, например «----», но иногда API генерирует ответы в другом формате, чем хотелось бы.
Как я могу гарантировать, что я постоянно получаю ответы от API OpenAI в указанном формате, который мне нужен? Существуют ли какие-либо дополнительные методы или рекомендации для достижения такой согласованности?
В моих попытках получить согласованные и желаемые результаты от API OpenAI в указанном формате я изначально структурировал свой скрипт Python следующим образом:
[*]Я определил параметры и подсказки по умолчанию, которые будут определять реакцию модели ИИ. Эти параметры включали текст настройки контекста, например «С этими выходными параметрами», и подсказки, например «Ответьте на следующий вопрос». [*]Я включил в разговор сам вопрос или входные данные из текстового файла, добавив их в содержимое системного сообщения.
Я ожидал, что, установив четкое системное сообщение и предоставив структурированные подсказки, модель ИИ будет последовательно генерировать ответы в указанном формате. В частности, я стремился получить ответы, которые имели заранее определенную структуру и включали необходимые детали в соответствии с подсказками. Например, я хотел, чтобы ответы были в формате «----» или в аналогичной структурированной форме. Однако, несмотря на все эти усилия, я обнаружил несоответствия в ответах, генерируемых API. Иногда предоставленные ответы были не в желаемом формате, а инструкции по форматированию не соблюдались последовательно. Это привело к изменениям в представлении и структуре сгенерированных ответов, что не соответствовало моим ожиданиям.
Ответ:
--Заголовок (1) Конец-- --Подзаголовок (1) Начало -- Взгляд на основное экологическое законодательство с 1980 по 2000 год -- Подзаголовок (1) Конец -- --Основная часть (1) Начало -- В течение двух десятилетий, с 1980 по 2000 год, в Соединенных Штатах было принято несколько важнейших экологических законов, которые оставили неизгладимый след в приверженности страны делу защиты окружающей среды. Эти законы заложили основу для более устойчивого будущего и установили стандарты чистого воздуха, чистой воды и сохранения природных экосистем. В этой статье мы углубимся в некоторые из наиболее важных природоохранных законов, появившихся в этот период преобразований.--Основная часть (1) Конец-- --Заголовок (1) Начало --Цифровая революция: более пристальный взгляд на технологические законы 1980-х и 1990-х годов --Заголовок (1) Конец-- --Подзаголовок (2) Начало -- Изучение правовой базы, сформировавшей век информации -- Подзаголовок (2) Конец -- --Тело (2) Начало --Конец 20-го века был отмечен беспрецедентным всплеском технологических инноваций, и Соединенные Штаты сыграли ведущую роль в этой цифровой революции. Чтобы регулировать эту быструю трансформацию и адаптироваться к ней, в 1980-х и 1990-х годах был принят ряд революционных законов о технологиях. С момента зарождения Интернета до защиты интеллектуальной собственности эти законы проложили путь к современному цифровому ландшафту, который мы знаем сегодня.--Основная часть (2) Конец-- --Заголовок (3) Начало --Реформирование системы уголовного правосудия: знаковые законы с 1980 по 2000 год --Заголовок (3) Конец-- --Подзаголовок (3) Начало -- Анализ ключевых реформ уголовного правосудия, определивших эпоху -- Подзаголовок (3) Конец -- --Основная часть (1) Начало -- В 1980-е и 1990-е годы в системе уголовного правосудия США произошли значительные изменения. На фоне роста уровня преступности законодатели и политики разработали ряд законов, направленных на реформирование системы, борьбу с эпидемией наркотиков и повышение общественной безопасности. В этой статье рассматриваются наиболее влиятельные реформы уголовного правосудия той эпохи, исследуется их влияние на американское общество и систему уголовного правосудия. --Заголовок (5) Начало--Трансформация здравоохранения: знаковые законы конца 20-го века--Заголовок (5) Конец-- --Подзаголовок (5) Начало --Анализ основного законодательства в области здравоохранения, которое повлияло на доступ и покрытие --Подзаголовок (5) Конец-- --Тело (5) Начало -- Конец 20-го века привел к значительным изменениям в сфере здравоохранения США. От создания перспективной системы оплаты Medicare до принятия Закона об американцах с ограниченными возможностями — эти десятилетия стали свидетелями принятия важнейшего законодательства в области здравоохранения, которое изменило доступ, покрытие и права пациентов. В этой статье рассматриваются наиболее важные законы о здравоохранении с 1980 по 2000 год и их долгосрочное влияние на национальную систему здравоохранения.--Тело (4) Конец-- Вы можете видеть, что ответы сильно не совпадают, отсутствуют --Headline (n) Begin--, а также другие ошибки.
Я разработал скрипт Python для использования информации, собранной из текстового файла, в качестве входных данных для API ChatGPT, в частности, с использованием модели 3.5-turbo.
Однако я столкнулся с проблемой, из-за которой я не всегда получаю ожидаемые выходные данные или ответы от API, даже если перед вставкой собранных данных я включаю заранее заданный текст, например:
импортировать openai default_parameters = r'''Ответ ChatGPT должен соответствовать следующим требованиям («n» — целое число, обозначающее каждый номер ответа. Каждый заголовок, подзаголовок и тело ответа должны иметь одно и то же «n»): --Заголовок (n) Начало ----Заголовок (n) Конец--\n--Подзаголовок (n) Начало----Подзаголовок (n) End--\n--Body (n) Begin----Body (n) End--.''' default_prompt = r'''- Задача: создать 10 «новостных статей» по теме:''' вопрос = r'''Наиболее важные законы, принятые в США с 1980 по 2000 год.''' Prompt_a = {"role": "user", "content": f'''{default_parameters}\n{default_prompt}"""{вопрос}"""'''} разговор = [prompt_a] ответ = openai.ChatCompletion.create( модель="gpt-3.5-турбо", сообщения = разговор, max_tokens=50 ) answer_gpt = ответ['выбор'][0]['сообщение']['содержание'] print("Ответ:", answer_gpt) Несмотря на то, что входные данные настроены на структурированную подсказку и системное сообщение, похоже, что ответы модели не всегда соответствуют моим ожиданиям. Как улучшить согласованность результатов и обеспечить получение более точных и релевантных ответов от API OpenAI.
Я даже пробовал включать в свои подсказки специальные инструкции по форматированию, например «----», но иногда API генерирует ответы в другом формате, чем хотелось бы.
Как я могу гарантировать, что я постоянно получаю ответы от API OpenAI в указанном формате, который мне нужен? Существуют ли какие-либо дополнительные методы или рекомендации для достижения такой согласованности?
В моих попытках получить согласованные и желаемые результаты от API OpenAI в указанном формате я изначально структурировал свой скрипт Python следующим образом:
[*]Я определил параметры и подсказки по умолчанию, которые будут определять реакцию модели ИИ. Эти параметры включали текст настройки контекста, например «С этими выходными параметрами», и подсказки, например «Ответьте на следующий вопрос». [*]Я включил в разговор сам вопрос или входные данные из текстового файла, добавив их в содержимое системного сообщения.
Я ожидал, что, установив четкое системное сообщение и предоставив структурированные подсказки, модель ИИ будет последовательно генерировать ответы в указанном формате. В частности, я стремился получить ответы, которые имели заранее определенную структуру и включали необходимые детали в соответствии с подсказками. Например, я хотел, чтобы ответы были в формате «----» или в аналогичной структурированной форме. Однако, несмотря на все эти усилия, я обнаружил несоответствия в ответах, генерируемых API. Иногда предоставленные ответы были не в желаемом формате, а инструкции по форматированию не соблюдались последовательно. Это привело к изменениям в представлении и структуре сгенерированных ответов, что не соответствовало моим ожиданиям.
Ответ:
--Заголовок (1) Конец-- --Подзаголовок (1) Начало -- Взгляд на основное экологическое законодательство с 1980 по 2000 год -- Подзаголовок (1) Конец -- --Основная часть (1) Начало -- В течение двух десятилетий, с 1980 по 2000 год, в Соединенных Штатах было принято несколько важнейших экологических законов, которые оставили неизгладимый след в приверженности страны делу защиты окружающей среды. Эти законы заложили основу для более устойчивого будущего и установили стандарты чистого воздуха, чистой воды и сохранения природных экосистем. В этой статье мы углубимся в некоторые из наиболее важных природоохранных законов, появившихся в этот период преобразований.--Основная часть (1) Конец-- --Заголовок (1) Начало --Цифровая революция: более пристальный взгляд на технологические законы 1980-х и 1990-х годов --Заголовок (1) Конец-- --Подзаголовок (2) Начало -- Изучение правовой базы, сформировавшей век информации -- Подзаголовок (2) Конец -- --Тело (2) Начало --Конец 20-го века был отмечен беспрецедентным всплеском технологических инноваций, и Соединенные Штаты сыграли ведущую роль в этой цифровой революции. Чтобы регулировать эту быструю трансформацию и адаптироваться к ней, в 1980-х и 1990-х годах был принят ряд революционных законов о технологиях. С момента зарождения Интернета до защиты интеллектуальной собственности эти законы проложили путь к современному цифровому ландшафту, который мы знаем сегодня.--Основная часть (2) Конец-- --Заголовок (3) Начало --Реформирование системы уголовного правосудия: знаковые законы с 1980 по 2000 год --Заголовок (3) Конец-- --Подзаголовок (3) Начало -- Анализ ключевых реформ уголовного правосудия, определивших эпоху -- Подзаголовок (3) Конец -- --Основная часть (1) Начало -- В 1980-е и 1990-е годы в системе уголовного правосудия США произошли значительные изменения. На фоне роста уровня преступности законодатели и политики разработали ряд законов, направленных на реформирование системы, борьбу с эпидемией наркотиков и повышение общественной безопасности. В этой статье рассматриваются наиболее влиятельные реформы уголовного правосудия той эпохи, исследуется их влияние на американское общество и систему уголовного правосудия. --Заголовок (5) Начало--Трансформация здравоохранения: знаковые законы конца 20-го века--Заголовок (5) Конец-- --Подзаголовок (5) Начало --Анализ основного законодательства в области здравоохранения, которое повлияло на доступ и покрытие --Подзаголовок (5) Конец-- --Тело (5) Начало -- Конец 20-го века привел к значительным изменениям в сфере здравоохранения США. От создания перспективной системы оплаты Medicare до принятия Закона об американцах с ограниченными возможностями — эти десятилетия стали свидетелями принятия важнейшего законодательства в области здравоохранения, которое изменило доступ, покрытие и права пациентов. В этой статье рассматриваются наиболее важные законы о здравоохранении с 1980 по 2000 год и их долгосрочное влияние на национальную систему здравоохранения.--Тело (4) Конец-- Вы можете видеть, что ответы сильно не совпадают, отсутствуют --Headline (n) Begin--, а также другие ошибки.
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение