Я пытаюсь построить блок искусственного интеллекта. Я планирую сделать это, сначала собрав сенсорный ввод («наблюдения») в кратковременный список рабочей памяти, постоянно формируя шаблоны, найденные в этом списке («идеи»), и передавая эти идеи в долговременную память, когда они достигают значительных размеров, возможно, семикратных наблюдений. Для любого философа, похожего на статью Локка Эссе о человеческом понимании, но это не будет Tabula Rasa. Нужно, и Господь желает, быть закодированной базовой структурой.Алгоритм интеллектуального анализа данных для динамической консолидации повторяющихся подстрок?
Таким образом, вопрос:
Есть/где хороший алгоритм динамического консолидации или «образец-Изинга» крупнейших подстроки этой постоянно растущей последовательности наблюдений? Например: если мне до сих пор дано ABCDABCABC, я хочу идею ABC, D и две другие идеи ABC; то, если другой D наблюдается и добавляется в кратковременную память, мне нужен токен ABCD, токен ABC и еще один токен ABCD. Я не хочу использовать Shortest Common Substring, потому что мне нужно будет повторно запустить его после произвольного количества дополнений символов. Думаю, я предпочел бы какую-нибудь легко доступную для поиска/модифицируемую древовидную структуру.
Это похоже на достаточно приличное решение? http://www.cs.ucsb.edu/~foschini/files/licenza_spec_thesis.pdf
Если ничего другого, я думаю, что другие данные-шахтеры могут наслаждаться.
Спасибо всем!
Nathan
Что такое {A, B, C, D}? одиночные символы, слова/жетоны или подстроки? – wildplasser
Я не специалист в этой области, но это очень похоже на то, что вы хотите сделать, когда строите словарь для алгоритма сжатия. – Ryan
@wildplasser - это «наблюдения», сенсорные входные токены, но, насколько я знаю, они могут быть персонажами. – NargothBond