Описание модуля UAIFreimA. Описание модуля Delphi для представления знаний в ИИ для обработки и хранения.
Фрейм - основа для создания любого объекта, основная частица знаний для AI. |
const AssociationUseLength = 3; {Число записей использований в теле ассоциации} FreimAssociationLength = 5; {Число ассоциаций, записываемых в теле фрейма TAIFreim2.Association} FreimDataLength = 248; {Длина данных, записываемых в теле фрейма TAIFreim2.Data} FreimUseLength = 3; {Число записей использований в теле фрейма TAIFreim2.Use} type TAIAssociationType = UInt032; {Тип ассоциативной связи} {0 - не обоснованая связь 1 - ответ вводимый пользователем на строку, выведеную AI 2 - ассоциация с ф-файлом и наоборот 3 - ф-заголовок-родитель (для всех) 4 - ф-заголовок-предок (для всех) 5 - ф-абзац(заголовок) следующий (для поврорения последовательности) 6 - ф-абзац(заголовок) предыдущий (для поврорения последовательности) 7 - связь ключевого слова с ответом 8 - ключевое слово синоним 9 - вторая часть составного ключевого слова } TAIFreimAtribute = UInt032; {Атрибуты фрейма} { 000x - различные атрибуты $01 - сжатый $02 - нет смысла сжимать $04 - идентификатор не по главной БЗ (главная БЗ только у меня). Сделано для совместимости с локальными БЗ. $08 - 00x0 - язык $00 - не определен $10 - английский $20 - русский (кодировка win-1251) $30 - смешанный } TAIFreimType = UInt032; {Тип фрейма} {1 - ф-слово 2 - ф-предложение 3 - ф-действие ---- 4 - ф-название документа 5 - ф-заголовок1 6 - ф-заголовок2 7 - ф-заголовок3 8 - ф-заголовок4 9 - ф-заголовок5 10 - ф-заголовок6 11 - ф-описание документа 12 - ф-текст темы (от заголовка до следующего заголовка того же уровня или выше) 13 - ф-абзац 14 - ф-главная часть слова (корень) 15 - ф-суффикс 16 - ф-окончание 17 - ф-приставка 18 - ф-буква (символ) 19 - ф-файл (путь к файлу) 20 - ф-ключевое слово(выражение) } TAIUseType = UInt032; {1 - создание (запись времени создания) 2 - использован } PAIUse = ^TAIUse; TAIUse = record {32} HUser: THandle064; {Идентификатор пользователя} DateTime: TDateTime064; {Дата/время использования} UseType: TAIUseType; {Тип использования} Reserved1: UInt032; {Зарезервировано} Reserved2: UInt064; {Зарезервировано} end; PAIAssociation2 = ^TAIAssociation2; TAIAssociation2 = record {128}{Тип ассоциации} H: THandle064; {Идентификатор ассоциируемого фрейма} AType: TAIAssociationType; {Тип ассоциативной связи} Weight: Int032; {Вес связи} Reliance: UInt032; {Уверенность} UseCount: UInt032; {Колличество записей об использовании} Use: array[0..AssociationUseLength - 1] of TAIUse; {Первые 2 записи об использовании} PUse: Pointer; {Указатель на массив использований(если в памяти) или колличество доп. записей(если в файле)} Reserved1: UInt032; {Заререзвировано} end; PAIFreim2 = ^TAIFreim2; TAIFreim2 = record {1024} Handle: THandle064; {Идентификатор фрейма} FreimType: TAIFreimType; {Тип фрейма} AssociationCount: UInt032; {Колличество ассоциаций} DataCount: UInt032; {Размер данных} UseCount: UInt032; {Колличество использований} Association: array[0..FreimAssociationLength - 1] of TAIAssociation2; {Первые 5 ассоциации} Data: array[0..FreimDataLength - 1] of Char; {Начало данных (первые 248 байт)} Use: array[0..FreimUseLength - 1] of TAIUse; {Первые 3 записи об использовании} PAssociation: Pointer; {Указатель на ассоциации} PData: Pointer; {Указатель на данные} PUse: Pointer; {Указатель на использования} Atrubute: TAIFreimAtribute; {Атрибыты фрейма (сжатый, ...)} end;
0.0.0.12 - 06.11.2009 - Добавлен атрибут языка в TAIFreimAtribute 0.0.0.11 - 05.11.2009 - AssociationUseLength 0.0.0.10 - 04.11.2009 - Расширены значения типа TAIAssociationType; Удалены: TAIFreim, TAIAssociation 0.0.0.9 - 28.10.2009 - TAIFreimAtribute, FreimAssociationLength 0.0.0.8 - 27.10.2009 - TAIFreim2.Atrubute, FreimDataLength 0.0.0.7 - 25.10.2009 - Изменены TAIUse, TAIAssociation2, TAIFreim2 0.0.0.6 - 25.10.2009 - TAIAssociation2, TAIFreim2, TAIFreim2Mem, TAIUse, TAIUseType 0.0.0.5 - 20.10.2009 - Изменен тип TAIAssociation 0.0.0.4 - 17.10.2009 - Расширены значения типа TAIAssociationType 0.0.0.3 - 16.10.2009 - Добавлены типы: TAIFreimMem, TAIAssociation 0.0.0.2 - 11.10.2009 - Расширены значения типа TAIFreimType. 0.0.0.1 - 11.12.2008 - Созданы типы: TAIAssociationType, TAIFreim, TAIFreimType.
type THandle032 = type UInt032;
type THandle064 = type UInt064;
ИИ от Prof
E-mail
© Prof 2003-2010
09.11.2009