|
Функции AI (Artificial Intelligence).
Артикул | Наименование | Цена, от | NewAss | | Создает в EAX новую ассоциацию на основе копии Var1 для функции NewLinePzl, | NewAss, Var1 | | | ArrPlusAssPzl | | Добавление (копирование) в Arr1 всех рейтингов и переменных пазла Pzl1 и ссылок пазла Pzl2. | ArrPlusAssPzl, Arr1, Pzl1, Pzl2 | Ссылки (ID) в строке пазла могут быть из другого пазла. В случае, если стоят собственные ссылки, следует указать два одинаковых пазла. | | PzlVarCash | | Добавление в Var1 из строки Arr1 пазла Pzl1 строку Cash для отчета. | PzlVarCash, Pzl1, Arr1, Var1, Qmax | | | PzlVarReff | | Добавление в Var1 из строки Arr1 пазла Pzl1, находящегося по индексу Ind1 ассоциации, до Qmax ссылок для отчета. | PzlVarReff, Pzl1, Arr1, Var1, Qmax | | | SupReff | | Запись при Flg1=0 Dat32 как переменной, при Flg1=1 как значения Dat32 в пазл, находящийся по индексу Ind1 ассоциации из строки AssLine1 пазла. JZ - новая запись в пазл/ошибка. | SupReff, AssLine1, Ind1, Dat32, Flg1 | Универсальная функция. Для любых элементов строки ассоциации (находятся по индексу Ind1), содержащих пазлы и сохраняющие число (ссылку или ID) или переменную, в зависимости от флага. | | AnaRec | | Добавляет в Pzl1 наибольшее пересечение Var1 и списка слов Arr1; Рекурсивно разрезает переменную Var1 по списку разделителей из Arr1/0 и из начала пазла Pzl1, начиная с максимальной длины и пишет фрагменты с записью в их pfrfllel-ассоциации "родительского" Id от Var1 в тот же пазл. | AnaRec, Pzl1, Arr1, Var1 | Выделяет и сохраняет в пазле и выходном списке характерные фрагменты переменной, поэтапно, по мере поступления переменных. | | AnaRecur | | Движок для AnaRec. Рекурсивный анализ уровня Lvl1 (...2,1,0) строки Var1 по элементам пазла Pzl1 с записью в их pfrfllel-ассоциации "родительского" Id от Var1: MainId1 (=0 при вызове). Arr1: известные разделители - "верхушка" Pzl1. Выход: в Arr2 дописываются найденные фрагменты с рейтингами, EAX=адр. строки с Var1, EBX=ID строки. | AnaRecur, Var1, Arr2, Arr1, Pzl1, Lvl1 | | | AnaRecPzl | | Добавляет в Pzl1 наибольшее пересечение его Top1 верхушки и списка слов Arr1; Рекурсивно разрезает переменные Top1 верхушки по списку разделителей из Arr1/0 и из начала пазла Pzl1, начиная с максимальной длины и пишет фрагменты в тот же пазл. Вых. EAX=количество проходов. | AnaRecPzl, Pzl1, Arr1, Top1 | Одноразовый анализ списка - проход верхушки пазла по циклу функцией AnaRec | | ContextPzl | | Запись в MsF2(при MsF1>0) Pzl1 коэффициента вхождений строк запроса Arr1 в строки VReff Pzl1 с учетом важности-1 [16.16] запроса (0,10000h,...) из MsF2 Arr1. Вых. EAX= Счетчик вхождений, EBX= Рейтинг максимальный [16.16]. Строки запроса Arr1 (и ответа Pzl1) должны быть изначально опущены (ф. LowPzl), MsF1>0 Pzl1. | ContextPzl, Pzl1, Arr1 | На основе функции VarInMsF1Pzl. Контекстный поиск по запросу. Для корректной работы, предварительно необходима функция сброса ResPzl или ResDownMsF2Pzl. | | Context2Pzl | | Находит контекстное вхождение строки VReff Pzl2, с дополнительной релевантностью +1 от вхождений в нее ArrS1, в Grid-Pzl1 и вызывает внешний обработчик с адресом AdrFn1 и тремя параметрами: строка Pzl2, строка Pzl1, Val1. | Context2Pzl Pzl1, Pzl2, Val1, AdrFn1 | На основе функции ContextPzl. Можно применять для распределения информации по списку конкурирующих запросов (биржа запросов). | | CrossTopPzl | | В зоне Top1 Pzl1 ищет пересечение с Var1 более 62%, поднимает и записывает в его ассоцию ссылку (ID) на Var1. | CrossTopPzl, Pzl1, Top1, Var1 | Основные функции MaxCross32 и SupReff. Находит сходные переменные и объединяет их ссылками. | | RecogVar | | Распознование переменных: сумма равенств (+8) и неравенств (-Wgh32) значащих соответствующих слов-32 плюс при равенстве обеих точек "фону" Eqv32(+3). EAX > 0 при более Wgh32/(8+Wgh32) равенства, JL - ошибка. Портит только регистр EAX. | RecogVar, Var1, Var2, Eqv32, Wgh32 | На основе сдвоенного быстрого цикла StartVR. Жесткость распознавания задается весом Wgh32. Адаптирована для двухцветных картинок. | | SumWeiVar | | Распознавание строки из Eqv32 точек: [сумма равных Eqv32 точек-сумма неравных Eqv32 точек*Wgh32] в EAX. Больше нуля при упешном распознавании. JL - ошибка. | SumWeiVar, Var1, Eqv32, Wgh32 | Аналогично нейрону - сумма позитивных и негативных элементов. При определенном проценте неправильных точек, определяемым Wgh32, сумма будет меньше нуля. Wgh32 (обычно, от 2 до 32) определяет негативный коэффициент. При распознавании графических символов может определять наличие символа в данном месте строки. | | FixArrRecog | | Распознование Arr2 в Arr1 по адресу Adr1/0: при Adr1=0 - с начала. Позитивный вес (+8), негативный (-Wgh32), при равенстве обоих точек "фону" Eqv32 (+3). Вых: EAX: уровень распознования, EBX - найденная картинка-псевдосписок, ECX - последний пройденный адрес Arr1. JL - ошибка. Портит регистры EAX, EBX, ECX. | FixArrRecog, Arr1, Adr1, Arr2, Eqv32, Wgh32 | На основе сдвоенного цикла списков и функции RecogVar. Может применяться для распознавания текста. | | FixPzl2Recog | | Поиск строки Grid-Pzl1(Ф.2) со списком-картинкой, наиболее похожей на картинку-столбец Arr1 с адреса Adr1. Значение "фона" Eqv32, негативный вес Wgh32. Вых.EAX - сумма распознавания, EBX - строка Pzl, ECX - узнанная картинка-псевдосписок. JL - ошибка. Не портит регистры ESI, EDI, EDX. | FixPzl2Recog, Arr1, Adr1, Pzl1, Eqv32, Wgh32 | На основе функции FixArrRecog. | | ArrToReff | | Запись из списка Arr1 в пазл, находящийся по индексу Ind1 ассоциации из строки AssLine1 пазла. Выход: EAX=количество выполненных записей, jz - нет записей. | ArrToReff, AssLine1, UID1, Ind1, Arr1 | | | ArrEditCondit | | Программируемая каскадная замена Ncl1 раз в каждой строке Arr1 по строкам Dar1: функция замены, переменная замены, функция условия, переменная условия. Список Arr2/0 - внешний буфер для VarEdit. | ArrEditCondit, Arr1, Dar1, Ncl1, Arr2 | На основе функции VarEditCondit. | | ArrEditBetwCondit | | Программируемая замена в каждой строке Arr1 в промежутках между выполнением условий по строкам Dar1: функция замены, переменная замены, функция условия, переменная условия. При Flg1=1 сама строка условия не заменяется. | ArrEditBetwCondit Arr1, Dar1 | На основе функций VarCondit и VarEdit. Заменяет в промежутках между выполненными условиями, даже после того, как текущее условие не выполняется, как "переключатель". | | ArrEditBetwIf | | Программируемая модификация каждой строки Arr1 из списка команд по строкам Dar1: (функция замены, переменная замены, функция условия, переменная условия) в промежутках между выполнением контекстных условий строки Arr1 и строки "if" Dar1: (количество выполненных модификаций, "if", функция условия, переменная условия). При Flg1=1 сами строки Arr1, где выполняются статические условия "if", не модифицируются. | ArrEditBetwIf Arr1, Dar1, Flg1 | На основе функций VarCondit и VarEditCondit. Используется 2-х уровневый список условий Dar: между строками ключевых условий "if" находятся соответствующие им блоки-перечни условий-модификаций, выполняемые от активации заголовка IF до следующего IF. | |
Страница "Функции AI (Artificial Intelligence)." обновлена -
|