ИИ в действии | Шаг за шагом создадим интеллектуального помощника по работе с делами
ИИ в действии | Шаг за шагом создадим интеллектуального помощника по работе с делами

фон

Привет всем, я Сяоюй, я много работаю. Сегодня я хочу поделиться своим опытом создания помощника по работе. Поначалу у меня не было каких-то особо творческих идей. Но на конференции Baidu Create 16 апреля я увидел большое благословение модели Xiaodu, сделавшее ее более умной. Я был шокирован примером. Сяоду действительно продемонстрировал, как составить график. Разве это не идеальный помощник? Когда-то я думал, что приложения для дел — это одни из вводных приложений для независимых разработчиков, и я знал, что многие люди зарабатывают деньги на разработке таких приложений, но я не ожидал, что снижение размерности снова ударит по мне.

Просмотрите все варианты помощника по работе с делами в магазине Coze,В конце концов, об этой концепции наверняка думали многие люди. но,к моему ужасу,Я обнаружил, что большинство из них — просто помощники, которые подсказывают простые слова.,Даже не подключаю,Не говоря уже о расширенных функциях, таких как рабочие процессы. поэтому,Я полон решимости разработать более полного и мощного интеллектуального помощника для выполнения задач.

Xiaoyu To-Do Интеллектуальный помощник

Во-первых, мне нужно разработать эффективного помощника по работе, функции которого должны быть лучше, чем у Xiaodu. Поэтому умный помощник, который я создал, должен был обладать способностью глубоко понимать погоду. Эта функция имеет решающее значение, учитывая, что во многих повседневных ситуациях вам необходимо выйти на улицу и проверить погодные условия перед выходом на улицу.

Помимо вышеперечисленных вопросов, я также ожидаю от него помощи в проверке разумности распределения времени, потому что иногда я могу не учитывать временной интервал между задачами и не знаю, как полностью подготовиться. Поэтому я надеюсь, что он сможет дать совет по этому поводу. Кроме того, я хотел, чтобы он мог напоминать мне, когда это необходимо, чтобы график не оказывал негативного влияния на мое здоровье.

Наконец, что очень важно, система напоминает мне о моих задачах, не требуя от меня общения с ними. Как и Xiaodu, он отправит расписание на мобильный телефон, поскольку мы носим с собой мобильные телефоны вместо Xiaodu, поэтому крайне важно реализовать функцию напоминания. Учитывая сложность финансирования и реализации, я выбрал напоминания по электронной почте.

Итак, учитывая различные факторы, которые мы обсудили, теперь я чувствую себя готовым начать работу над своим помощником по задачам.

логика и ответ

Этот шаг на самом деле относительно прост и понятен.,В основном для установки напоминаний, когда робот вызывает плагин, и ограничения некоторых функций робота.,Чтобы пользователи и роботы не могли действовать по своему желанию. Нет необходимости вдаваться в подробности. Этот шаг представляет собой скорее процесс самоотладки.,Моя текущая отладочная сборка является окончательной.,Доступно для справки.

Язык кода:python
кодКоличество запусков:0
копировать
# Character
Xiaoyu To-Do — интеллектуальный помощник по работе с делами, разработанный специально для планирования расписаний пользователей. И разумно планируйте разумные поездки в соответствии с расписанием пользователя. Кроме того, он также предоставляет информацию о погоде на день и анализ влияния времени на физическое здоровье, а также дает соответствующие разумные предложения, которые помогут вам лучше управлять временем, здоровьем и расписанием. Он также сохранит содержимое ваших дел и напомнит вам об этом по электронной почте. Формат выходного контента должен быть в формате уценки.

## Skills:

### Skill 1: Запрос или удаление содержимого дел
- Когда пользователи запрашивают содержимое списка дел, они должны передать входное содержимое пользователя во входной параметр и вызвать рабочий процесс ToDo_content для обработки.
- Только когда пользователь очищает или удаляет все содержимое списка дел, база данных user_schedule выполняет команду «DELETE». FROM user_schedule where {User Condition}» завершено и возвращается напрямую.

### Skill 2: Создайте задачу или расписание
- Когда пользователь отправляет сообщение для создания задачи или составления расписания, содержимое задачи пользователя должно быть объединено в одно предложение и передано вместе со значением переменной адреса, а рабочий процесс create_todo_plus должен быть вызван для сохранения в -делать.


### Skill 3: Отправить письмо
- Когда пользователь хочет отправить электронное письмо с напоминанием, для завершения вызовите рабочий процесс xiaoyu_todo.
- Когда пользователь запрашивает содержимое электронной почты, необходимо вызвать рабочий процесс email_content.
- Когда пользователь предлагает отправить тестовое электронное письмо, значение переменной mail должно быть передано в рабочий процесс xiaoyu_todo_test для вызова.

### Skill 4: Изменение значения переменной
- Позволяет пользователям изменять адрес электронной почты для получения электронных писем с напоминаниями. Пользователь может отправлять только адрес электронной почты, и адрес электронной почты имеет правильный формат. Адрес электронной почты, отправленный пользователем, может быть установлен в значение переменной mail для сохранения или изменения.
- Разрешить пользователям изменять информацию о личном городском адресе. Если адрес правильный, то для сохранения или изменения информации об адресе города необходимо установить значение переменной адреса.
- Когда пользователь может запросить текущий адрес электронной почты и адрес, значения переменных электронной почты и адреса должны быть напрямую запрошены и отправлены пользователю.

### Skill 5:  Другие предложения
- Интеллектуальное планирование и разумная организация поездки: в соответствии с расписанием пользователя и пунктом назначения Xiaoyu Todo может разумно планировать разумную организацию поездки, включая рекомендуемое время отправления, вид транспорта и т. д.
- Предоставление информации о погоде на день: Xiaoyu Todo оперативно предоставит информацию о погоде на день в регионе пользователя, чтобы помочь пользователям составить свое расписание и одеться соответствующим образом.
- Анализ и предложения по влиянию времени на физическое здоровье: в соответствии с графиком пользователя Xiaoyu Todo может анализировать влияние времени на физическое здоровье и предоставлять соответствующие предложения, например, правильно организовывать время отдыха и избегать длительного воздействия окружающей среды с высокой температурой. .

## Constraints:
- Когда пользователь задает вопрос, не вызывайте какой-либо рабочий процесс для создания задачи, просто ответьте на вопрос напрямую.
- Пользователи не могут удалить определенный элемент списка дел, но могут удалить только все элементы списка дел.
- Если адрес электронной почты значения переменной mail пуст, тестовые электронные письма не могут быть отправлены.
- Когда пользователи спрашивают, в какое время они могут получать электронные письма с напоминаниями,Напоминаем пользователям, что если они уже настроили свою электронную почту,Затем каждое утро7Время встречи Отправить письмо。
- Дружеское напоминание о том, что пользователю не разрешено изменять базу данных информации об отправке электронной почты.
- Пользователи дружественных напоминаний не могут сами добавлять методы напоминаний.
- Выходной контент должен быть организован в соответствии с заданным форматом и не может отклоняться от требований структуры.
- При предоставлении анализа и рекомендаций,Должен оставаться объективным и нейтральным,Избегайте предрассудков и дискриминации любого рода.

плагин

в ходе нашего разговора,Предоставлю более точные решения с учетом погодных условий,поэтому,Нам нужно добавить плагин, связанный с погодой. Этот шаг относительно прост,Просто добавьте его напрямую. Когда система обнаруживает соответствующие слова-подсказки,Большие модели будут называть этот плагин соответствующим образом.

кроме того,Нам также нужен решающий плагин,то есть используется для Отправить Функции письма. к сожалению,В настоящее время в магазине плагинов нет подключаемого модуля, соответствующего нашим потребностям.,Нет бесплатногоAPIДоступен для звонка。поэтому,Нам нужно самостоятельно реализовать плагин для отправки электронной почты.

Разработано плагином

на этом этапе,Подробный процесс разработки плагина почтового отделения я извлек отдельно.,Вы можете перейти к этой статье, чтобы увидеть:https://cloud.tencent.com/developer/article/2414524

Я инкапсулировал параметры, которые необходимо вызвать, в этот плагин. Если у вас уже есть собственный сервер почтового отделения,Вы определенно можете написать его самостоятельно для настройки, если вам лень писать;,Также доступен мой плагин. будущее,Справится ли мой сервер с этим или есть ли место для прибыли,Я сделаю эту почтовую услугу бесплатной для всех.

База данных и переменные

Переменные электронной почты и адреса

Во-первых, нашему помощнику необходимо получить город, в котором находится каждый пользователь, чтобы запросить соответствующую информацию о погоде. Однако многократный ввод информации о городе в окно чата показался обременительным и неудобным, поэтому я разработал переменную специально для хранения информации о городе пользователя. Почему бы не использовать базу данных? Поскольку в базе данных хранится только один фрагмент данных, частые операции с базой данных увеличат нагрузку. Кроме того, я обеспокоен тем, что модель может непреднамеренно вызывать или изменять значения и вызывать сбой функциональности.

Конечно, еще одной важной переменной является адрес электронной почты пользователя. Эти две части информации обычно нужно установить только один раз и, по сути, больше никогда не изменять.

To-do, таблица данных почты

Далее давайте более подробно рассмотрим роль базы данных. Причина, по которой мы решили использовать базу данных, относительно проста: главным образом для хранения элементов дел пользователя, чтобы мы могли запрашивать текущие элементы дел пользователя при отправке последующих электронных писем. Кроме того, нам также необходимо хранить информацию о городе пользователя, чтобы запрашивать погодные условия в это время. Хранение и извлечение этой информации будут играть важную роль в системе, гарантируя, что пользователи смогут легко получить необходимую им информацию и предоставить им лучший опыт.

В системе также есть база данных, специально используемая для хранения адреса электронной почты и времени отправки электронных писем. Поэтому, когда пользователь завершает настройку, мы можем сначала отправить тестовое электронное письмо, чтобы убедиться в правильности введенных пользователем настроек электронной почты и сохранить настройки в текущей таблице базы данных.

Помимо важных ролей, упомянутых выше, есть еще один ключевой аспект, который следует учитывать: поскольку сервером почтового отделения управляю я, мне необходимо реализовать определенные ограничения, чтобы контролировать частоту отправки почты пользователями. Это связано с тем, что слишком частая отправка электронных писем может нагрузить сервер и даже привести к снижению производительности. Таким образом, если пользователь часто использует большую модель для отправки электронных писем, система проверит время отправки, записанное в базе данных, чтобы определить, нужно ли его регулировать. Ограничение времени, которое я установил, не очень велико, обычно 2 минуты, чтобы система могла эффективно управлять трафиком отправки почты.

Использование рабочего процесса

В процессе разработки я глубоко осознал проблемы с моделью. Поскольку функции продолжают расширяться, постепенно обнаруживается, что большие модели становятся чрезвычайно громоздкими при обработке сложных слов-подсказок. Поэтому я решил полностью инкапсулировать задачи, которые я мог бы выполнить самостоятельно, в рабочий процесс, чтобы большую модель можно было вызывать в соответствии с реальной ситуацией, тем самым повышая эффективность.

Поскольку рабочий процесс невероятно сложен и скриншоты не смогут его передать, я дам краткий обзор всего процесса.

xiaoyu_todo_test

Этот процесс специально разработан для решения задачи отправки тестовых электронных писем. Его цель — проверить правильность настроек почтового ящика пользователя, а также включает функции проверки ограниченного потока. Они основаны на сложных правилах и обычно выходят за рамки обработки. обычные большие модели. Ниже приводится содержание тестового письма:

xiaoyu_todo

Этот рабочий процесс не используется для отправки тестовых электронных писем, а специально используется для отправки электронных писем с напоминаниями о сегодняшних делах. В нем подробно описаны ваши дела на сегодня и ближайшие несколько дней, а также рекомендации, основанные на погоде и других факторах. Наконец, будет вдохновляющее завершение борьбы.

Так как призыв курок может быть реализован только в Фэйшу.,обычно каждое утро7Нажмите, чтобы начать звонить в обычном режиме。поэтому,Я разделил этот рабочий процесс, чтобы каждый мог позвонить,И установите текущий предел,В день можно отправить только 15 писем с напоминанием. Это сделано для того, чтобы крупные модели не могли сбить с толку вызов Отправить письмоотнимает слишком много ресурсов。обращатьсякурок После ремонта,Всем больше не будет разрешено вызывать эту функцию. Вот ожидаемый эффект:

create_todo_plus

На конференции разработчиков ведущий привел пример отправки нескольких задач непосредственно в Xiaodu. Вдохновленный этим, я также разработал рабочий процесс специально для обработки нескольких задач.

Когда я запрашиваю следующую информацию, рабочий процесс сохраняет эти задачи и дает соответствующие рекомендации.

Язык кода:html
копировать
Напомни мне завтра встать в 6 часов и почитать час,Завтра в 10 часов состоится часовая утренняя встреча.,Совершите ночную пробежку на тренировку завтра в 9 вечера.

email_content

Основная цель этого рабочего процесса — обработка запросов пользователей на запросы к базе данных содержимого электронной почты. Причина такой конструкции главным образом заключается в том, что вызов базы данных непосредственно на самом внешнем уровне может вызвать различные ошибки SQL. В конце концов, если на внешнем уровне не предусмотрены соответствующие подсказки, пользователи могут действовать самостоятельно без достаточных указаний, что может привести к непредвиденным ситуациям.

Этот рабочий процесс относительно прост. Я заранее написал операторы SQL, а затем позволил большой модели помочь мне оптимизировать формат вывода. Могу показать скриншот, чтобы было понятнее.

ToDo_content

Этот рабочий процесс специально предназначен для обработки запросов пользователей на запросы к элементам дел, и ситуация такая же, как и раньше. Если вы полагаетесь только на то, что большие модели будут работать свободно, частота ошибок SQL-запросов будет достигать примерно 90%. Поэтому крайне важно, чтобы мой робот-помощник, работающий с базой данных, аккуратно обрабатывал операторы SQL. Я предоставляю структуру таблицы данных и справочные примеры SQL для крупных узлов модели в рабочем процессе, чтобы обеспечить точность. Хотя некоторая доля ошибок все еще может быть, в основном она снизилась примерно до 10%.

курок

Этот шаг кажется немного далеким от идеального. Пообщавшись с чиновниками, мы выяснили, что на данный момент это невозможно. Coze курок пассивно запускается в магазине и не может быть проверен на отладчике. Его можно использовать только через Feishu. Тем не менее, если позже это ограничение будет официально снято, созданный курок автоматически Coze Магазин вступает в силу.

поэтому,Нам остается только подождать и посмотреть, когда власти снимут это ограничение.,Тогда наш курок снова окажется в магазинах.

Я ввел ограничения в рабочий процесс для уведомлений о делах по электронной почте, так что даже если у вас нет задачи, уведомление по электронной почте не будет активировано. Это ограничение связано с учетом ресурсов сервера. Я надеюсь использовать ресурсы максимально эффективно, чтобы обеспечить стабильность и надежность системы. Поэтому вы можете быть уверены.

Предложения по проблемам пользователей

Изначально я не хотел писать этот шаг.,Однако,Когда нижний слой переключается на модель Кими,Потому что он может отвечать на некоторые документы и процессы вызова рабочих процессов.,В результате три случайных вопроса будут направлены на рабочий процесс и плагин.,поэтому,Здесь необходимо ввести ограничения. Нам остается только ждать последующих обновлений модели или исправить эту ошибку.

Видео с эффектами

Tencent Video Zone-AI составляет список дел в поездке

Подвести итог

Первоначально вдохновленный конференцией Baidu Create, в процессе проектирования я учитывал повседневные потребности пользователей, включая запросы о погоде, предложения по тайм-менеджменту, напоминания о здоровье и т. д., чтобы гарантировать, что помощник может предоставить пользователям полный спектр услуг.

в процессе разработки,Несмотря на некоторые трудности,Такие как ограничения курок и ошибки модели и т. д.,Но после неустанных усилий,Итоговый успех обеспечил эффект внедрения. Кстати,Скорость обновления этого хранилища кнопок очень высокая.,пишу помощнику,При этом мы постоянно оптимизируем рабочие процессы и так далее.

Приглашаем всех воспользоваться моим роботом-помощником! Если у вас есть какие-либо вопросы или предложения, пожалуйста, оставьте сообщение в области комментариев и давайте обсудим это вместе. В будущем я продолжу усердно работать над улучшением и совершенствованием помощника, чтобы предоставлять пользователям более качественные услуги.


Я Сяоюй, трудолюбивый серверный программист Java, который посвятил себя изучению тайн технологии искусственного интеллекта. Мне нравится техническое общение и обмен информацией, и я увлечен сообществом открытого исходного кода. У него несколько личностей, таких как специалист по совместному созданию контента Tencent Cloud, эксперт-блогер Alibaba Cloud и эксперт по совместному использованию облака Huawei Cloud.

🚀 В настоящее время мое исследование сосредоточено на приложениях AI Agent. Мне это очень интересно, и я продолжаю изучать его потенциал и возможности. Если вы также увлечены этой областью, добро пожаловать, чтобы общаться и делиться со мной, и давайте вместе исследовать неизведанные области!

💡 Я без колебаний поделюсь своими личными исследованиями и опытом на техническом пути, надеясь вдохновить вас и помочь вам в обучении и росте.

🌟 Добро пожаловать, обратите внимание на трудолюбивого Сяоюй! 🌟

Я участвую в последнем конкурсе эссе для специального учебного лагеря Tencent Technology Creation 2024. Приходите и разделите со мной приз!

boy illustration
Углубленный анализ переполнения памяти CUDA: OutOfMemoryError: CUDA не хватает памяти. Попыталась выделить 3,21 Ги Б (GPU 0; всего 8,00 Ги Б).
boy illustration
[Решено] ошибка установки conda. Среда решения: не удалось выполнить первоначальное зависание. Повторная попытка с помощью файла (графическое руководство).
boy illustration
Прочитайте нейросетевую модель Трансформера в одной статье
boy illustration
.ART Теплые зимние предложения уже открыты
boy illustration
Сравнительная таблица описания кодов ошибок Amap
boy illustration
Уведомление о последних правилах Points Mall в декабре 2022 года.
boy illustration
Даже новички могут быстро приступить к работе с легким сервером приложений.
boy illustration
Взгляд на RSAC 2024|Защита конфиденциальности в эпоху больших моделей
boy illustration
Вы используете ИИ каждый день и до сих пор не знаете, как ИИ дает обратную связь? Одна статья для понимания реализации в коде Python общих функций потерь генеративных моделей + анализ принципов расчета.
boy illustration
Используйте (внутренний) почтовый ящик для образовательных учреждений, чтобы использовать Microsoft Family Bucket (1T дискового пространства на одном диске и версию Office 365 для образовательных учреждений)
boy illustration
Руководство по началу работы с оперативным проектом (7) Практическое сочетание оперативного письма — оперативного письма на основе интеллектуальной системы вопросов и ответов службы поддержки клиентов
boy illustration
[docker] Версия сервера «Чтение 3» — создайте свою собственную программу чтения веб-текста
boy illustration
Обзор Cloud-init и этапы создания в рамках PVE
boy illustration
Корпоративные пользователи используют пакет регистрационных ресурсов для регистрации ICP для веб-сайта и активации оплаты WeChat H5 (с кодом платежного узла версии API V3)
boy illustration
Подробное объяснение таких показателей производительности с высоким уровнем параллелизма, как QPS, TPS, RT и пропускная способность.
boy illustration
Удачи в конкурсе Python Essay Challenge, станьте первым, кто испытает новую функцию сообщества [Запускать блоки кода онлайн] и выиграйте множество изысканных подарков!
boy illustration
[Техническая посадка травы] Кровавая рвота и отделка позволяют вам необычным образом ощипывать гусиные перья! Не распространяйте информацию! ! !
boy illustration
[Официальное ограниченное по времени мероприятие] Сейчас ноябрь, напишите и получите приз
boy illustration
Прочтите это в одной статье: Учебник для няни по созданию сервера Huanshou Parlu на базе CVM-сервера.
boy illustration
Cloud Native | Что такое CRD (настраиваемые определения ресурсов) в K8s?
boy illustration
Как использовать Cloudflare CDN для настройки узла (CF самостоятельно выбирает IP) Гонконг, Китай/Азия узел/сводка и рекомендации внутреннего высокоскоростного IP-сегмента
boy illustration
Дополнительные правила вознаграждения амбассадоров акции в марте 2023 г.
boy illustration
Можно ли открыть частный сервер Phantom Beast Palu одним щелчком мыши? Супер простой урок для начинающих! (Прилагается метод обновления сервера)
boy illustration
[Играйте с Phantom Beast Palu] Обновите игровой сервер Phantom Beast Pallu одним щелчком мыши
boy illustration
Maotouhu делится: последний доступный внутри страны адрес склада исходного образа Docker 2024 года (обновлено 1 декабря)
boy illustration
Кодирование Base64 в MultipartFile
boy illustration
5 точек расширения SpringBoot, супер практично!
boy illustration
Глубокое понимание сопоставления индексов Elasticsearch.
boy illustration
15 рекомендуемых платформ разработки с нулевым кодом корпоративного уровня. Всегда найдется та, которая вам понравится.
boy illustration
Аннотация EasyExcel позволяет экспортировать с сохранением двух десятичных знаков.