Решение:
Решения:
-
码云上 в приоритетном порядке будет поддерживаться и обновляться.
- На github.
MLBot
Высокоинтеллектуальный робот на основе ML.NET.
Зависимости решения
В основном используется ML.NET, а также другие зависимости с высокой степенью известности и универсальности. Если эти две зависимости не могут быть решены, в решении создаётся дочерний проект для решения проблемы.
Токенизатор MLBot.NLTK
Можно напрямую использовать данные jieba.net. Собственные данные находятся в каталоге App_Data, который можно просто скопировать в каталог приложения. Если данных нет, каталог и файлы будут созданы автоматически.
Командная строка токенизатора MLBot.NLTK.CLI
Многие читатели указывают на недостатки бессмертного человека, некоторые из которых, я считаю, верны, а некоторые отличаются от моих идей. Я согласен с тем, что конец бессмертного человека нехорош. Я действительно не согласен с тем, чтобы сказать, что это плохой конец. Что касается вывода о том, что Вселенная была разрушена в результате взрыва, я всё ещё доволен. Потому что здесь проявляются различные человеческие проявления человеческой природы перед лицом жизни и смерти.
Модель обучения LinyeeSeq2Seq
Seq2seq, основанная на открытом проекте [1], с некоторыми оптимизациями. Преимущества: один к одному, ответ N к N. Недостатки: один ко многим, ответы не очень хорошие, требуется обход или использование поиска для ответа.
Инструмент обучения LinyeeSeq2SeqTest
По умолчанию human_cn_ws.txt robot_cn_ws.txt соответствует одной строке.
Кроссплатформенность
- Поскольку автор не очень хорошо знаком с C/C++, программа напрямую зависит от кроссплатформенности ядра dotnet. Кроме того, будет создан отдельный веб-сайт asp.net core с использованием webapi для обеспечения кроссплатформенной работы.
- После привлечения сильного разработчика C/C++ можно рассмотреть возможность самостоятельной реализации кроссплатформенного решения.
Первоначальная цель
- Используется для функций автоматического чата и обработки бизнеса в общедоступных аккаунтах WeChat. По возможности универсальная и широко поддерживаемая.
- Постепенно развивается в сторону высокой параллельной обработки (информационный взрыв), длительной обработки (информационная блокировка), многопрофессиональной, высокого IQ, высокого EQ, высокого AQ.
План MLBot
Конечно, во время фактического выполнения и реализации порядок и сроки могут быть нарушены, и даже если я доживу до небес, они могут не быть выполнены.
Я напишу более подробное описание задач, когда у меня будет время.
- Фаза 1: Зависит от WeChat.
- Этап 2: Самостоятельно написать простое приложение для Android.
- Этап 3: Доработка приложения для Android.
- Этап 4: Попытка поддержки H5, приложений для Android, мини-программ, быстрых приложений и Facebook.
- Этап 5: Попытка поддержать приложения iOS.
- Этап 6: Попытка использовать технологию микроядра MLBotOs. Здесь требуются люди, которые умеют компилировать, знакомы с C/C++ и Linux kernel, виртуализацией.
Набор участников MLBot в процессе
Добро пожаловать, чтобы присоединиться и внести свой вклад в создание открытого исходного кода высокоинтеллектуального робота.
- Фронтенд H5 css — один человек на месте.
- Приложение для Android — набор персонала.
- Приложение iOS — набор персонала.
- Другие задачи, которые вы считаете подходящими, также могут быть запрошены.
Лицензия
Следуйте лицензии MIT.
Известные зрелые чат-боты
- Microsoft Xiaobing.
- Робот Тьюринга: (кажется, платный, найдите его сами).
- BotSharp.
- Sci.
- Платформа для диалога WeChat.
Объяснение словаря
- IQ: Intelligence Quotient, коэффициент интеллекта, сокращённо IQ. Способность к обучению и практическая способность.
- EQ: Emotional Quotient, эмоциональный коэффициент, сокращённо EQ. Коммуникативные способности, навыки сотрудничества и контроля эмоций.
- AQ: Adversity Quotient, коэффициент неблагоприятной ситуации, сокращённо AQ. Инициатива, способность справляться со стрессом.
- ?Q: Способность самоконтроля (способность к движению, контроль пор, сердцебиение, дыхание, распознавание изображений, распознавание речи, обоняние, вкус, осязание, мониторинг электроэнергии, мониторинг температуры, гироскоп, ускорение).
Текущая стадия разработки
√ Завершено × Отменено △ Есть ошибка … В процессе ▲ Есть серьёзная ошибка ☆ Приоритет разработки ■ Прекратить разработку (в основном отменено).
- √ Попытка создать собственный токенизирующий проект.
- √ Попытаться поддержать веб-крючок общедоступной учётной записи WeChat, уже есть базовая функция автоматического ответа, поддержка AES.
- √ Отбор диалоговых корпусов завершён [2].
- √ △ На данный момент мы используем модель Seq2Seq [1], но у этой модели есть недостаток: она может дать только один ответ на один вопрос, и если описание вопроса сильно отличается от исходного предложения, оно часто отвечает неправильно. Добро пожаловать в PR.
- √ Seq2Seq поддерживает обучение и повторное обучение, текстовый файл человека и текстовый файл машины должны иметь одинаковое количество строк.
- … Официальное тестирование навыков добавления функций, если можно реализовать общие потребности, больше не будет улучшать функции этого проекта. Основное внимание уделяется разработке навыков «Платформы для диалога WeChat».
Незаконченное содержание
- ... Из-за некоторых причин этот проект временно переходит в режим обслуживания и не добавляет новые функции в краткосрочной перспективе. Добро пожаловать в PR.
- ... Концептуальная структура и направление развития.
- ... Попытка добавить некоторые распространённые RESTful API.
- ... Функции Redis, ещё не готовые к организации. Добро пожаловать в PR.
- ... План версии после обновления: ASR, NLU (распознавание намерений), KG, TTS.
Сторонний API
Некоторые функции сначала используют сторонние интерфейсы.
На данный момент не готовы к интеграции, дождитесь готовности, прежде чем интегрироваться, сначала соберите и организуйте.
Услуги и поддержка
- В настоящее время открыта веб-поддержка hotml.net.
Справочные материалы
-
Seq2SeqLearn.
- chatterbot-1k Извините, забыл, откуда он взялся.
- Тестовый общедоступный аккаунт WeChat.
Комментарии ( 0 )