Pull to refresh
0
0
Send message
Деревьев не существует, это обобщение, абстракция.

Есть различные теории что все происходящее абстракция или фильм. Так что пока это полностью не развенчано это возможно.

А описать дерево можно по параметрам: тегам: итд. Начиная из биологических понятий а заканчивая временными параметрами.

Кстати,mikejum можешь проверить диалоги.
Большинство вариантов логики легко прописать добавив например или на следующей строке текстового файла.

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


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

Да и максимально проработать логику программы чтобы имитировать подобное.

А пример с Машей и мальчиком легко реализуем. БД имен и например уточняющий вопрос типа:
Так как это женское имя с большой вероятностью Маша женского пола. Уточните это если не так.

Подобный подход и правда гораздо лучше бота например с aiml(Alice) или бота типа SimSimi бд которого зависит от юзеров.

Я зарегистрировался специально для этого случая.Я тоже пытаюсь создать свой чат-бот.

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

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


попытаться обнаружить кодировку > если кодировка нормальная(не обнаружены паттерны кракозябр)

попытаться транслитерировать слово > слово есть в БД > дальнешая обработка
                                                                      слова нет в БД>…
… пытаться определить язык введенного > если слова русские (не обнаружены иностранные буквы по чаркоду)

не удалось понять значение слова стандартными способами{ (
Ориентироваться на другие слова и попытаться предугадать контекст (В зависимости от настроек бота, допустимы попытки предугадывания...)


или Ориентироваться на другие слова и попытаться предугадать контекст с сообщением типа

или Бот признаться что граматика этого слова не понятна и просит собсеседника исправить вручную

или Пытаться выведать информацию об этом слове задав хитрый вопрос


}


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

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

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

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

Information

Rating
Does not participate
Registered
Activity