Задачи
На этой странице приведены текущие задачи по развитию чат бота Киса.
Вы можете присылать решение этих задач по адресу
. Если Ваше предложение будет принято
информация о Вас будет размещена на странице "разработчики" (по желанию, с добавлением ссылки на Ваш сайт или указанием Вашего email).
Возможно, если Ваше решение будет очень интересным, мы пригласим Вас к нам в команду, где Вы сможете принять участие в
работе над другими проектами.
Настоящий список не является полным или исчерпывающим, а лишь демонстрирует, какие задачи,
по мнению координатора, являются интересными в текущем плане развития.
Вы можете предложить свои задачи, которые после одобрения могут быть включены в этот список.
Вы можете решить задачи, которые отсутствуют в этом списке, но Вам кажутся актуальными или интересными.
Все Ваши предложения необходимо оформлять в виде классов, созданных в аналогичном существующем стиле. Вы можете использовать для создаваемых
Вами классов собственные пространства имён, однако оно должно быть не вырожденным и Вам необходимо учитывать, что множественность пространств имён усложнит
понимание структуры новыми разработчиками.
- Реализовать во всех возможных случаях "общение" между классами чат бота Киса (вызов методов) путём слушания, вызова и реакции на события.
- Реализовать выражение эмоций чат ботом Киса путём смены её изображений, используюя свойство emotion класса su.bot.javascript.chatbot.messages.ChatBotMessage.
- Программно реализовать мультиязычность (языков пользователей) для сходных языков - реализовать "понимание" чат ботом фраз на других языках с выдачей релевантных ответов в рамках существующих классов. При этом чат бот должен автоматически менять текущий язык при поступлении от пользователя фразы на отличном от текущего, и далее вести общение на нём.
- Перевести на испанский таблицы словаря языка Кисы.
- Реализовать возможность генерировать Кисой время от времени собственные темы для разговора - реализовать выдачу чат ботом фраз, возникающих не в ответ на сообщение пользователя, а по таймеру, либо по другим событиям (например, длительное молчание пользователя).
- Оптимизировать работу su.bot.javascript.chatbot.botsmanager.BotsManager (метод getResponse) так, чтобы он при опросе элементарных чат ботов проверял, вначале, максимальную релевантность его ответа, и, в случае наличия ответа от предыдущего чат бота с большей релевантностью, не производил запрос, экономя вряме ответа.
- Усовершенствовать родительские классы классов таблиц таким образом, чтобы они при построении собственной базы данных из xml файла не лочили браузер клиента непрерывным циклом, а освобождали ресурсы для выполнения других веток программы.
- Добавить в класс ситуационной таблицы реакцию на совпадение введённого сообщения пользователя с последним ответом чат бота.
- Добавить в класс ситуационной таблицы реакцию на введение числа (только цифры, без знаков и букв).
- Добавить в класс ситуационной таблицы реакцию на введение чисел через пробелы (только цифры, без знаков и букв с пробелами между ними).
- Создать новый класс элементарного чат бота, который выбирает ответ из таблицы в зависимости от поиска в фразе введённой пользователем и предыдущего ответа Кисы.
- Создать новые классы элементарных чат ботов, приближающих к поставленной перед проектом цели.
- Описать существующие классы и их методы (в тексте существующих классов).
- Повысить скорость загрузки Чат бот Кисы на компьютер клиента.
- Повысить скорость обработки запроса Человека Чат ботом.
- Реализовать Чат бот Кису в существующей структуре классов на других языках программирования.