Совсем недавно вышел магазин приложений от компании OpenAI, под названием GPTs.
Анонс от компании.
Итак:
Как утверждает компания:
Теперь вы можете создавать собственные версии ChatGPT, сочетающие в себе инструкции, дополнительные знания и любое сочетание навыков(читаем как API)
Магазин, в итоге, задержался примерно на два месяца, возможно, Sam Altman был немного занят свадебными приготовлениями
И так приступим к созданию приложения:
ВАЖНО: Доступ к ChatGPT возможен только через VPN, так как сервис не работает на территории РФ. Оплата подписки премиум для выкладки приложения возможна только зарубежными картами.
Как выглядит магазин сейчас. Можно воспользоваться поиском и найти интересущй вас приложение, так же есть подборки от команды OpenAI.
Давайте попробуем создать ваш собственный кастомный GPT. Напишем небольшой проект, который будет высчитывать калории в съеденной вами еде каждый день.
Предположим, что вы решили похудеть к лету и начать это делать сейчас, а не за месяц до лета. И вы не помните калорийность каждого продукта, а хотите чтобы ИИ расчитывал это за вас. А вы просто писали ему что съели.
В интерфейсе нажимам кнопку создать приложение:
Видим следующий экран где можем сконфигурировать наше первое приложение:
Иконка: Можем добавить любую иконку с файловой системы либо DALL-E сделает это за нас
Name: Придумываем название для нашего приложение. Тут пора вспомнить все знания про SEO и ASO. Чтобы пользователь мог найти ваше приложение. Возможно скоро появится новое направление CSO (ChatGPT Store Optimization) если что не пантинтую, отдаю даром =)
Instructions тут самое интересное. Потому что тут мы начинаем промтировать.
Курс по промтированию это отдельный вид исскуства, если вам интересны статьи на эту тему напишите в комментариях, хочу написать блок статей на эту тему.
Мы будем использовать one-shot prompt. С одним примером.
You are a nutrition expert. You are Jack. The user will tell you what they have eaten, and your task is to evaluate their food intake in terms of calories, proteins, fats, and carbohydrates. You can ask the user for additional information if necessary, but try not to do it too often.
Additional instructions:
-Beyond calorie counting, provide succinct nutritional advice. If a food item is high in fat, suggest alternatives with lower fat content. Respond only when necessary and keep your advice brief.
-When users show interest in weight loss or improving their health, offer concise general dietary advice. For instance, 'Considering your current diet, I recommend adding more vegetables and whole grains to achieve a better nutrient balance.' Respond sparingly and succinctly.
Example:
User: "I had a bowl of chicken soup and two eggs."Response:
???? Bowl of Chicken Soup
Calories: 75 - 150 kcal (Proteins: 6-10 g | Fats: 3-5 g | Carbs: 4-8 g)???? Two Eggs
Calories: 140 kcal (Proteins: 6 g | Fats: 5 g | Carbs: 1 g)???? Total Calories: n kcal
Conversetion starters это первые команды, которые покажутся в самом начале у пользователя
Knowledge: В этом блоке мы можем загрузить допотнильные знания специфичиные для конкретной области, но с нашей задачей справится и стандартный GPT не зря у него уже n миллиардов параметров. Из важного сейчас можно загружать не больше 20 файлов
-
Capabilites: Тут мы можем выбрать
Web Browsing - может ли GPT искать информацию в интернете
DALL-E - может ли GPT генерировать изображения
Code Interrepeter - может ли GPT писать код и исполнять его
В данном случае мы оставим только Web Browsing, вдруг какое-то блюдо он не знает.
Actions самый интересный блок где мы можем подключить наше кастомное API. Его я рассмотрю в следующей статье более подробно. Где мы попробуем сделать так чтобы ИИ смог запоминать все что мы сьели.
Нажимаем на кнопку Update и Publish to Everyone
Все, наше первое приложение готово, попробовать его можно по ссылке
P.S. Немного о монетизации, на текущей момент openAI не представила правила монетизации. Сказав только то что вы сможете зарабатывать деньги в зависимости от того сколько людей будут пользоваться вашим приложением.
Комментарии (22)
uhf
15.01.2024 22:33+3Значит это магазин промптов для ленивых
dmitryvolochaev
15.01.2024 22:33Тут еще какое-то API упоминается? Можно ли такое без магазина? Типа "сделай POST-запрос по такому-то урлу с телом в формате JSON с такими-то полями..."?
NerZul121
15.01.2024 22:33у ChatGPT есть api, прям к приложениям - не уверен, а вот сделать то же самое, что описано в статье можно и без магазина приложений, используя апи, да.
RomankovSergey Автор
15.01.2024 22:33Да, вы можете сделать тоже самое через API. Но в этом случае вы будете платить за API и сами должны будете заниматься монетизацией своего продукта. А в данном случае в будущем это будет на стороне openAI, и они с вами будут делить часть прибыли.
aihood
15.01.2024 22:33Да, можно предоставить спецификацию в формате OpenAPI и модель будет делать запросы
RomankovSergey Автор
15.01.2024 22:33Помимо промтов можно использовать Actions для реализации дополнительного функционала, но а так да =)
igordp777
15.01.2024 22:33Будут ли загруженные в блоке Knowledge файлы/документы видны (читай "доступны") другим пользователям этого GPTs?
RomankovSergey Автор
15.01.2024 22:33Нет, не должны быть видны в прямом виде. Но так как GPT будет их видеть, он может рассказать что там внутри, в рамках "приложения"
А на другие "приложения" эти файлы не распростроняются, и как заявляет openAI они не будут использовать эти данные для обучения сейчас.
AlexandrSudarev
15.01.2024 22:33Жаль что чатДЖПт пока недостаточно умный, чтобы уточнять какой именно категории вы съели яйку. Все же они отличаются по граммовке друг от друга. Так же как и куриный супчик может содержать в себе и 100 и 300 каллорий, в зависимости от его густоты
RomankovSergey Автор
15.01.2024 22:33Это можно доработать используя промтирование и добавив инструкции. И можно реализовать создание и удаление нужной категории. К примеру делаем API на своем сервере на создание/удаление/просмотр категории и GPT может использовать это
KostinMikhail
15.01.2024 22:33не думал, что всё настолько просто. но из-за этого, видимо, так много "приложений" в сторе уже есть
PoganiniHot
15.01.2024 22:33+1Фото их семейного счастья можно было бы и опустить. Ну так, чтобы градус напряжения аудитории снизился. А то похоже на троллинг слегка.
lair
Вот, значит, вы написали "приложение". Первый же вопрос к этому приложению: как долго оно хранит историю того, что я съел, кому эта история доступна, и как ее удалить?
Araki_Satoshi
Очень интересный вопрос. Никто, похоже, не предоставляет никаких гарантий на то, что данные пользователя ушедшие на сторонний API сервер будут храниться с соблюдением GDPR. В совершенно рандомные руки отправляются.
RomankovSergey Автор
Если использовать Actions то есть дополнительное ревью, но я сомневаюсь что они проверяют на соблюдение GDPR
Aizz
Ну, правды ради, там есть галочка " Use conversation data in your GPT to improve our models".
Ну и по заявлениям об архитектуре всего этого - каждому отдельному пользователю доступна только своя "среда" с историей сообщений.
lair
Которая не отвечает на мой вопрос.
История сообщений не эквивалентна истории того, что я съел. Ну и да, к ней все равно применимы те же самые вопросы.
RomankovSergey Автор
Добрый день! Сейчас хранение данных происходит только в рамках openAI.Но Там нет точного ответа как они используют память, разработчик туда доступ не имеет. Но это небольшой промежуток сообщений. Никуда дальше ваши данные не уходят так как я не использую Actions, а через этот функционал уже можно обрабатывать данные на своих серверах. Но так же не полную переписку.
lair
Иными словами, у вас нет ответа на эти вопросы, и, как следствие, ваше приложение не может гарантировать выполнение заявленной функциональности ("track your meals").