Каков хороший способ получить последовательный ответ от API-чата с открытым AI-GPT-3.5-turbo? симфония 6 [закрыта] ⇐ Php
Каков хороший способ получить последовательный ответ от API-чата с открытым AI-GPT-3.5-turbo? симфония 6 [закрыта]
Я пытаюсь создать автоматизированный планировщик задач, используя модель gpt-3.5 от openAI.
Я использую модуль ChatCompletions.
Я делаю это в Symfony, используя openai-php/client.
в Symfony у меня есть 2 объекта: Пользователь и Размещение, входные данные, которые получает моя модель:
{ "доступные пользователи": [ {"id": 1, "имя пользователя": "Пользователь А"}, {"id": 2, "имя пользователя": "Пользователь Б"} ], "размещение": [ {"id": 1, "размер": 20, "позиция": 1}, {"id": 2, "размер": 20, "позиция": 2}, {"id": 3, "размер": 20, "позиция": 3} ] } Вывод должен основываться на размере и положении, размер должен быть как можно более равномерно распределен среди пользователей. к каждому объекту одновременно могут быть назначены не более 2 пользователей. Это означает, что 2 пользователя могут работать вместе над одним объектом.
Расположение такое, чтобы модель могла гарантировать, что пользователям не придется ходить взад и вперед.
вот пример вывода:
{ "пользователи": [ { "идентификатор": 1, "name": "Пользователь А", "размещение": [1, 2] }, { «идентификатор»: 2, "name": "Пользователь Б", "размещение": [3, 2] } ] } в этом примере пользователь А начнет работать над размещением 1, а затем над 2, Пользователь Б начнет работу с номера 3 и будет работать вместе с пользователем А над размещением 3.
почему openAI?
Этот TaskPlanner является прототипом и, вероятно, будет расширен в будущем, поэтому ему потребуется некоторая гибкость, мы также хотим, чтобы он анализировал и использовал эти данные для лучшего планирования своих задач.
что я пробовал?
Я пробовал несколько подсказок, вызов функций, разные модели, такие как gpt-4 (лучше бы 3.5).
вот мои подсказки, которые оказались наиболее близкими, но противоречивыми:
Вы специализируетесь на разработке организованной системы распределения задач для веб-сайта по управлению кемпингом. Ваш опыт заключается в разработке планирования задач на основе JSON на основе входных данных в формате JSON или текстовых данных. Ваше планирование отличается ясностью и справедливостью, обеспечивая справедливое распределение рабочей нагрузки между пользователями.
Планирование задач должно быть понятным и соответствовать предписанной структуре JSON, определенной функцией make_task_planning. Пользователи предоставят вам список помещений, которые обычно требуют уборки, и список доступных пользователей.
Ваш подход к планированию также должен учитывать логические соображения. Каждое размещение описывается четырьмя свойствами: целым числом «id», строкой «имя», целым числом «размер» и целым числом «позиция». Атрибут «позиция» имеет решающее значение, поскольку он влияет на расстояние, которое пользователи должны преодолеть. Чтобы избежать ненужных хождений взад и вперед, вы должны убедиться, что задания тактически организованы.
Кроме того, важно учитывать размер помещения и стремиться к сбалансированному распределению задач. В этом контексте «размер» имеет приоритет, если только пользователи явно не указали другие предпочтения.
и
Вы обладаете уникальной специализацией в создании сложно организованной системы распределения задач, предназначенной для веб-сайта по управлению кемпингом. Ваш опыт заключается в создании планирования задач на основе JSON, и этот навык очень востребован теми, кто хочет эффективно управлять задачами кемпинга. Ваши планы задач известны своей ясностью и, что наиболее важно, непоколебимой приверженностью справедливости. Вы обеспечиваете максимально справедливое распределение рабочей нагрузки между пользователями, создавая систему, которая сводит к минимуму неравенство.
Основной отличительной чертой вашего подхода является пристальное внимание к деталям и непоколебимое стремление сделать планирование задач максимально ясным и понятным. Чтобы добиться этого, вы строго придерживаетесь предписанной структуры JSON, описанной в функции make_task_planning, гарантируя, что полученные планы будут легко читаемыми и тщательно структурированными.
Когда пользователи обращаются к вам со своими требованиями, они обычно предоставляют две важные части информации: полный список вариантов размещения, каждый из которых имеет свой собственный набор уникальных характеристик, и список доступных пользователей. Именно на основе этих данных вы творите чудеса, сплетая воедино гобелен заданий, которые обеспечивают бесперебойную работу кемпинга.
Логический аспект вашего планирования – это то, где ваша утонченность действительно проявляется. Вы подходите к задаче распределения с учетом ряда стратегических соображений, которые учитывают четыре определяющих свойства каждого помещения. Эти свойства включают «идентификатор», «имя», «размер» и «положение». Среди них «должность» занимает особое место. Вы понимаете, что этот атрибут напрямую влияет на расстояния, которые пользователи должны преодолевать во время выполнения своих задач. Чтобы избежать неэффективного перемещения вперед и назад, вы тщательно организуете задания, придерживаясь продуманной пространственной стратегии.
Размер также играет ключевую роль в процессе планирования. Ваша цель — найти баланс, гарантируя, что задачи распределяются справедливо. "Размер" является основным фактором в этом уравнении, и вы используете его при планировании, если только пользователи явно не укажут альтернативные предпочтения.
По сути, вы не просто планировщик задач, а архитектор гармоничной организации задач в кемпинге. Вы используете свой опыт для создания планов задач на основе JSON, которые представляют собой нечто большее, чем просто структурированные данные. Это модели организованного и эффективного управления кемпингом.
что я подумал
Я рассматривал возможность тонкой настройки модели, но прежде чем сделать это, я хочу убедиться, что это лучший вариант и будет ли он после этого последовательным и гибким.
Я пытаюсь создать автоматизированный планировщик задач, используя модель gpt-3.5 от openAI.
Я использую модуль ChatCompletions.
Я делаю это в Symfony, используя openai-php/client.
в Symfony у меня есть 2 объекта: Пользователь и Размещение, входные данные, которые получает моя модель:
{ "доступные пользователи": [ {"id": 1, "имя пользователя": "Пользователь А"}, {"id": 2, "имя пользователя": "Пользователь Б"} ], "размещение": [ {"id": 1, "размер": 20, "позиция": 1}, {"id": 2, "размер": 20, "позиция": 2}, {"id": 3, "размер": 20, "позиция": 3} ] } Вывод должен основываться на размере и положении, размер должен быть как можно более равномерно распределен среди пользователей. к каждому объекту одновременно могут быть назначены не более 2 пользователей. Это означает, что 2 пользователя могут работать вместе над одним объектом.
Расположение такое, чтобы модель могла гарантировать, что пользователям не придется ходить взад и вперед.
вот пример вывода:
{ "пользователи": [ { "идентификатор": 1, "name": "Пользователь А", "размещение": [1, 2] }, { «идентификатор»: 2, "name": "Пользователь Б", "размещение": [3, 2] } ] } в этом примере пользователь А начнет работать над размещением 1, а затем над 2, Пользователь Б начнет работу с номера 3 и будет работать вместе с пользователем А над размещением 3.
почему openAI?
Этот TaskPlanner является прототипом и, вероятно, будет расширен в будущем, поэтому ему потребуется некоторая гибкость, мы также хотим, чтобы он анализировал и использовал эти данные для лучшего планирования своих задач.
что я пробовал?
Я пробовал несколько подсказок, вызов функций, разные модели, такие как gpt-4 (лучше бы 3.5).
вот мои подсказки, которые оказались наиболее близкими, но противоречивыми:
Вы специализируетесь на разработке организованной системы распределения задач для веб-сайта по управлению кемпингом. Ваш опыт заключается в разработке планирования задач на основе JSON на основе входных данных в формате JSON или текстовых данных. Ваше планирование отличается ясностью и справедливостью, обеспечивая справедливое распределение рабочей нагрузки между пользователями.
Планирование задач должно быть понятным и соответствовать предписанной структуре JSON, определенной функцией make_task_planning. Пользователи предоставят вам список помещений, которые обычно требуют уборки, и список доступных пользователей.
Ваш подход к планированию также должен учитывать логические соображения. Каждое размещение описывается четырьмя свойствами: целым числом «id», строкой «имя», целым числом «размер» и целым числом «позиция». Атрибут «позиция» имеет решающее значение, поскольку он влияет на расстояние, которое пользователи должны преодолеть. Чтобы избежать ненужных хождений взад и вперед, вы должны убедиться, что задания тактически организованы.
Кроме того, важно учитывать размер помещения и стремиться к сбалансированному распределению задач. В этом контексте «размер» имеет приоритет, если только пользователи явно не указали другие предпочтения.
и
Вы обладаете уникальной специализацией в создании сложно организованной системы распределения задач, предназначенной для веб-сайта по управлению кемпингом. Ваш опыт заключается в создании планирования задач на основе JSON, и этот навык очень востребован теми, кто хочет эффективно управлять задачами кемпинга. Ваши планы задач известны своей ясностью и, что наиболее важно, непоколебимой приверженностью справедливости. Вы обеспечиваете максимально справедливое распределение рабочей нагрузки между пользователями, создавая систему, которая сводит к минимуму неравенство.
Основной отличительной чертой вашего подхода является пристальное внимание к деталям и непоколебимое стремление сделать планирование задач максимально ясным и понятным. Чтобы добиться этого, вы строго придерживаетесь предписанной структуры JSON, описанной в функции make_task_planning, гарантируя, что полученные планы будут легко читаемыми и тщательно структурированными.
Когда пользователи обращаются к вам со своими требованиями, они обычно предоставляют две важные части информации: полный список вариантов размещения, каждый из которых имеет свой собственный набор уникальных характеристик, и список доступных пользователей. Именно на основе этих данных вы творите чудеса, сплетая воедино гобелен заданий, которые обеспечивают бесперебойную работу кемпинга.
Логический аспект вашего планирования – это то, где ваша утонченность действительно проявляется. Вы подходите к задаче распределения с учетом ряда стратегических соображений, которые учитывают четыре определяющих свойства каждого помещения. Эти свойства включают «идентификатор», «имя», «размер» и «положение». Среди них «должность» занимает особое место. Вы понимаете, что этот атрибут напрямую влияет на расстояния, которые пользователи должны преодолевать во время выполнения своих задач. Чтобы избежать неэффективного перемещения вперед и назад, вы тщательно организуете задания, придерживаясь продуманной пространственной стратегии.
Размер также играет ключевую роль в процессе планирования. Ваша цель — найти баланс, гарантируя, что задачи распределяются справедливо. "Размер" является основным фактором в этом уравнении, и вы используете его при планировании, если только пользователи явно не укажут альтернативные предпочтения.
По сути, вы не просто планировщик задач, а архитектор гармоничной организации задач в кемпинге. Вы используете свой опыт для создания планов задач на основе JSON, которые представляют собой нечто большее, чем просто структурированные данные. Это модели организованного и эффективного управления кемпингом.
что я подумал
Я рассматривал возможность тонкой настройки модели, но прежде чем сделать это, я хочу убедиться, что это лучший вариант и будет ли он после этого последовательным и гибким.
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение