Загрузка...

Блог

Фреймы Мински и представление знаний

Фреймы Мински и представление знаний

В 1974 г. Марвин Мински предложил фреймы как структуру данных для стереотипных ситуаций. Фрейм — шаблон со слотами; слоты могут ссылаться на другие фреймы, образуя сети. Идея напрямую связана с тем, как мы сегодня структурируем типы записей в базе знаний: регламент, runbook, справочник.

Слоты в данных сегодня часто кодируют как JSON: {"role": "...", "steps": [...]} — та же идея, другой синтаксис.

Что такое фрейм

Фрейм — структура для представления стереотипной ситуации. Объединённые коллекции взаимосвязанных фреймов называются фрейм-системами. На уровне реализации фрейм — заполненный конкретными данными шаблон (протофрейм). Слоты имеют имена и значения; значение слота может быть текстом, числом, ссылкой на другой фрейм. Допускается неполная конкретизация — не все слоты заполнены.

Связь с современной базой знаний

Типы записей в базе знаний DevOps — по сути протофреймы: «регламент» (цель, шаги, владелец), «runbook» (симптомы, предусловия, шаги, откат), «справочник» (команда, конфиг, пример). Единый формат метаданных (дата, автор, теги) — те же именованные слоты. Ссылки между документами («см. регламент X») — аналог ссылок между фреймами.

Фреймы и XML/JSON

XML ограничивает структуры деревьями; фреймы допускают циклы и петли (ссылку из фрейма на себя). В практике баз знаний чаще достаточно дерева или леса документов; JSON и YAML для конфигов и шаблонов — современное воплощение слотов и значений. Общее: нужен код или соглашение для «понимания» семантики полей.

Практики применения

  • Используйте слоты и наследование для типов записей (регламент, runbook, справочник) в базе знаний.
  • Единый протофрейм упрощает каталогизацию и поиск по смыслу в RAG.

Итог: фреймы Мински — предтеча структурированного представления знаний. Типы записей (регламент, runbook, справочник) и метаданные в базе знаний — их практическое продолжение. Единые шаблоны и ссылки между документами улучшают поиск и RAG.