GotAI.NET

Форум: Проблемы искусственного интеллекта

 

Регистрация | Вход

 Все темы | Новая тема Стр.1 (4)След. > >>   Поиск:  
 Автор Тема: Символьный подход. Рассуждения.
гость
31.181.115.*
Символьный подход. Рассуждения.
Добавлено: 07 фев 14 8:44
Попробую реализовать следующую штуку, подобную семантической сети.
База данных на 2 байта индексов, по два байта каждый.
Элементы БД будут содержать индекс байта(0-255), ACSII символа или структуры, которую я опишу ниже.

Массив структур содержащий структуры следующего описания:

node STRUCT
parent dd
weight db
data dw
node ENDS

Что в ней описано - две переменные указывающие на предыдущие данные и данные в БД и две переменные хранящие состояние связи 0 - нет связи.

Алгоритм работы с базой данных:
Ищем соответствие входных данных символу, байту или данным на которые указывает в структуре на которую указывает элемент data и возвращаем индекс найденного элемента.
Если нет соответствий - ищем его среди структур в том же элементе структуры, добавляем в БД элемент с индексом соответствующей структуры, символа или байта.

Алгоритм работы со структурами.
Исходим из принципа "if A then B".

Если после структуры A структура B тогда увеличиваем вес связи, иначе - уменьшаем.

Находим данные(А) в структурах.
Запоминаем индекс структуры.
Принимаем следующие данные(B).
Ищем среди потомков структуру с индексом предка равным индексу предыдущей найденной структуры с имеющую максимальный wtight(вес).
Если находим - смотрим, чему равен элемент data.
Если данные равны B - увеличиваем weight потомка (не переполняя его) и наоборот в противном случае.
Если не находим ничего - добавляем потомка и даём ему weight равный 0.

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

Можно упрощать - добавлять директивы, терминаторы, стимуляторы, угнетатели, классы(например "хорошее дело" и "плохое занятие") для последовательностей, которыми задавать ход обучения сети(изменение весов связей)(например использовать пару слов "хорошо" и "плохо" вызывая определённые реакции сети), использовать текст, последовательности данных или макросы в вместо одиночных байт информации в БД, использовать команды в качестве входной и выходной информации, перекладывая реализацию обработки входной информации и выработки алгоритма действий на иные программные и\или аппаратные средства и т.д.

Что вы думаете по этому поводу?
[Ответ][Цитата]
Slava
Сообщений: 3070
На: Символьный подход. Рассуждения.
Добавлено: 07 фев 14 9:24
Цитата:
Автор: гость

Что вы думаете по этому поводу?


Что-то описали
Хорошо
А зачем все это, какие задачи планируете решать
[Ответ][Цитата]
гость
31.181.115.*
На: Символьный подход. Рассуждения.
Добавлено: 07 фев 14 11:04
Да в общем то это творческий процесс. Пытаюсь вытащить разумную основу из имеющихся знаний.
[Ответ][Цитата]
гость
31.181.115.*
На: Символьный подход. Рассуждения.
Добавлено: 07 фев 14 11:07
Какие задачи - любые. Идея в создании абсолютно универсального алгоритма.
[Ответ][Цитата]
Slava
Сообщений: 3070
На: Символьный подход. Рассуждения.
Добавлено: 07 фев 14 11:29
Цитата:
Автор: гость

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


Понятно
А может быть, для начала стоит попробовать что-нибудь простенькое
И все же, с какой задачи вы хотели бы начать со своим абсолютно универсальным алгоритмом
[Ответ][Цитата]
гость
31.181.115.*
На: Символьный подход. Рассуждения.
Добавлено: 07 фев 14 11:46
как раз таки это проще нейросетей.
какой задачи говориш.. например собеседник. практически идеальный вариант.
[Ответ][Цитата]
eto_ya
Сообщений: 1545
На: Символьный подход. Рассуждения.
Добавлено: 07 фев 14 12:11
Цитата:
Автор: гость
как раз таки это проще нейросетей.
какой задачи говориш.. например собеседник. практически идеальный вариант.

Собеседник? Вы про виртуального персонажа, который может обучаться словам и разговаривать как в чате?
[Ответ][Цитата]
Slava
Сообщений: 3070
На: Символьный подход. Рассуждения.
Добавлено: 07 фев 14 12:15
Цитата:
Автор: гость

как раз таки это проще нейросетей.
какой задачи говориш.. например собеседник. практически идеальный вариант.


Понятно
А как скоро могут появиться результаты
[Ответ][Цитата]
гость
31.181.115.*
На: Символьный подход. Рассуждения.
Добавлено: 07 фев 14 12:26
eto_ya - Тебе не нужно моё подтверждение.
[Ответ][Цитата]
гость
31.181.115.*
На: Символьный подход. Рассуждения.
Добавлено: 07 фев 14 12:27
***А как скоро могут появиться результаты
не знаю
[Ответ][Цитата]
eto_ya
Сообщений: 1545
На: Символьный подход. Рассуждения.
Добавлено: 07 фев 14 12:30
Цитата:
Автор: гость
eto_ya - Тебе не нужно моё подтверждение.

Я что, уже разговариваю с ботом? Что вы хотели этим сказать?

[Ответ][Цитата]
гость
31.181.115.*
На: Символьный подход. Рассуждения.
Добавлено: 07 фев 14 12:34
***Что вы хотели этим сказать?
что ты прав. больше уверенности.
[Ответ][Цитата]
eto_ya
Сообщений: 1545
На: Символьный подход. Рассуждения.
Добавлено: 07 фев 14 12:40
Цитата:
Автор: гость

***Что вы хотели этим сказать?
что ты прав. больше уверенности.


Что будем подавать на вход боту? Какой текст для примера?

[Ответ][Цитата]
гость
31.181.115.*
На: Символьный подход. Рассуждения.
Добавлено: 07 фев 14 12:55
Рано. Код ещё даже не дописан.
Идею озвучиваю:
База будет состоять из 65536 элементов по 8 байт, таким же будет количество узлов по 5 байт. Код будет оформлен в dll на masm-е и так как я только неделю его учу - не скоро.
Тестирование будет проводиться с написания каждой функции. Начал я сегодня, продолжу завтра, когда закончу не знаю, как писал выше - процесс творческий, пишу и думаю на лету.
[Ответ][Цитата]
eto_ya
Сообщений: 1545
На: Символьный подход. Рассуждения.
Добавлено: 07 фев 14 13:02
Цитата:
Автор: гость
Рано. Код ещё даже не дописан.

Ну представим что вы уже дописали код собеседника. Приведите пару маленьких примеров что вы скажете боту в чате и что вы хотели бы услышать в ответ. Или пример текста на котором будете его обучать говорить.

[Ответ][Цитата]
 Стр.1 (4): [1]  2  3  4След. > >>