Ответ на пост «ИИван да Марья: говорящая шкатулка»
Можно создать память:
Моя идея по реализации памяти для текстовой нейросети:
1. Пользователь сказал активационное слово и провёл некий диалог с ИИ.
2. После окончания диалога ещё некоторое время он храниться как диалог (например 30 минут), чтобы пользователь мог продолжить его.
3. После мы с помощью модели определяем полезность диалога на уровне "+/-":
Оцени, насколько полезен следующий диалог, в ответе выдай либо плюс (+), либо минус (-), (без вступления, без комментариев, без своих слов):
4. Далее мы создаём имя для файла:
Создай короткое, но максимально ёмкое название для этого текста на основе его содержания (без вступления, без комментариев, без своих слов) (в формате: file_name:[]):
5. Затем с помощью небольшого промта мы генерируем краткий конспект диалога:
Напиши то же самое, оставив тот же смысл (на русском языке) (очень коротко) (не рассказ, а конспект) (без вступления, без комментариев, без своих слов):
6. Теперь осталось перенести это в папку с именем "Memory".
Пример работы:
0) Изначальный диалог:
Пользователь: А можешь подобрать простой рецепт пасты на ужин? Что-то с курицей.
ИИ: Конечно, вот вам вариант:
Паста с курицей и сливочным соусом.
Ингредиенты: куриное филе (400 г), спагетти (250 г), сливки 20% (200 мл), чеснок (2 зубчика), твердый сыр (50 г), соль, перец, итальянские травы.
Приготовление: Курицу нарезать и обжарить. Добавить измельченный чеснок, через минуту влить сливки, потушить 5 минут. Посолить, поперчить, добавить травы. Отварить пасту согласно инструкции на упаковке, смешать с соусом и посыпать тертым сыром.
Пользователь: Звучит вкусно! Спасибо за помощь.
ИИ: Всегда рад помочь! Приятного аппетита и хорошего дня
Пользователь: Кстати, а как рассчитать калорийность этого блюда? Я сейчас слежу за питанием.
ИИ: Хороший вопрос! Я могу дать примерный расчет на одну порцию (если разделить блюдо на 4 части). Это будет ориентировочно:
* Куриное филе (400 г) ~ 680 ккал
* Спагетти (250 г) ~ 875 ккал
* Сливки 20% (200 мл) ~ 400 ккал
* Твердый сыр (50 г) ~ 180 ккал
* Итого на блюдо: ~2135 ккал
* На порцию: ~535 ккал
Учтите, это приблизительные цифры. Точная калорийность зависит от конкретных продуктов. Если нужно, я могу предложить варианты сделать рецепт менее калорийным?
Пользователь: Да, было бы здорово! Что можно изменить?
ИИ: Вот несколько идей:
1. Вместо сливок использовать греческий йогурт (10%) или нежирные сливки. Это значительно снизит калорийность.
2. Увеличить количество курицы и овощей (например, добавить шпинат или цукини), уменьшив порцию пасты.
3. Использовать пасту из твердых сортов пшеницы — она полезнее и сытнее.
Какой вариант тебе интереснее?
*Пользователь:* Да, было бы здорово! Что можно изменить?
*ИИ:* Вот несколько идей:
1. Вместо сливок использовать греческий йогурт (10%) или нежирные сливки. Это значительно снизит калорийность.
2. Увеличить количество курицы и овощей (например, добавить шпинат или цукини), уменьшив порцию пасты.
3. Использовать пасту из твердых сортов пшеницы — она полезнее и сытнее.
Какой вариант тебе интереснее?
Пользователь: Давай попробуем вариант с йогуртом и шпинатом. Как тогда будет выглядеть рецепт?
ИИ: Отличный выбор! Получится более легкий и полезный вариант. Вот обновленный рецепт:
Паста с курицей, шпинатом и йогуртным соусом
* Ингредиенты: куриное филе (400 г), паста из твердых сортов пшеницы (200 г), греческий йогурт (150 г), молодой шпинат (100 г), чеснок (2 зубчика), лимонный сок (1 ст. л.), соль, перец, паприка.
* Приготовление:
1. Курицу нарезать, обжарить до готовности, в конце посолить, поперчить и добавить паприку.
2. Отварить пасту согласно инструкции.
3. На сковороду к курице добавить измельченный чеснок, через 30 секунд — шпинат. Обжаривать, пока шпинат не увянет.
4. Важный момент: Снять сковороду с огня и дать немного остыть (2-3 минуты), чтобы йогурт не свернулся.
5. Добавить греческий йогурт и лимонный сок, хорошо перемешать.
6. Смешать с отварной пастой.
Приблизительная калорийность порции теперь будет около 400-420 ккал.
Пользователь: Идеально, спасибо! Обязательно приготовлю сегодня.
ИИ: Замечательно! Надеюсь, блюдо получится вкусным. Если будут еще вопросы — обращайтесь. Приятного ужина
1) Оцениваем полезность:
+
2) Создаём имя для файла:
file_name:[Паста с курицей и калорийность]
3) Генерируем краткий конспект диалога:
**Рецепт: Паста с курицей (2 варианта)**
**1. Со сливочным соусом**
* **Ингредиенты:** курица (400 г), спагетти (250 г), сливки 20% (200 мл), чеснок, сыр.
* **Приготовление:** Обжарить курицу, добавить чеснок, влить сливки, тушить 5 мин. Смешать с отварной пастой, посыпать сыром.
* **Калорийность:** ~535 ккал/порция.
**2. Облегченный (с йогуртом и шпинатом)**
* **Изменения:** Сливки → греческий йогурт (150 г). Добавлен шпинат (100 г). Паста из твердых сортов (200 г).
* **Приготовление:** К обжаренной курице добавить чеснок, шпинат. **Снять с огня, остудить 2-3 мин.** Добавить йогурт и лимонный сок, смешать с пастой.
* **Калорийность:** ~400-420 ккал/порция.
7. Теперь мы должны в системном промте добавить список названий воспоминаний:
[остальное описание системного промта]
...
У тебя есть следующие названия воспоминаний о предыдущих диалогах с пользователем:
Паста с курицей и калорийность
Ремонт велосипеда с дедом
Вечерняя пробежка под первый снег
...
[остальное описание системного промта]
8. Далее при диалоге даём ИИ возможность вызывать воспоминание из памяти по запросу "Memory:[Название_воспоминания]":
[остальное описание системного промта]
...
Если ты считаешь, что в какой-то из моментов диалога с пользователем будет уместно воспользоваться воспоминанием, то ты при ответе должен на новой строчке написать следующее: Memory:[Название_воспоминания]
...
[остальное описание системного промта]