"ИСКУССТВЕННЫЙ ИНТЕЛЛЕКТ, раздел информатики, включающий разработку методов моделирования и воспроизведения с помощью ЭВМ отдельных функций творческой деятельности человека, решение проблемы
представления знаний в ЭВМ и построение баз знаний, создание экспертных систем, разработку т. н. интеллектуальных роботов"
Цель лекции:
До сих пор мы занимались простейшими операциями со строками - комбинацией строк и их выводом. Если бы все символьные вычисления ограничивались этим набором операций, то не пришлось бы писать эту книгу. На самом деле, "настоящие" символьные вычисления включают в себя синтаксические деревья,
К символьным операциям относят:
Эти задачи гораздо сложнее, чем численные расчёты на ЭВМ. К тому же научно они менее разработаны, чем численные методы. Но именно за символьными вычислениями - будущее отрасли
Символьные операции могут применяться, например:
Это - пример тех немногих областей человеческой деятельности, где применяются символьные вычисления искусственного интеллекта. Основы этих вычислений будут рассмотрены в этом разделе.
Для начала рассмотрим игру "Животные", приведённую в [64]. Вот диалог работы с этой программой:
[Пример 01]
Этот диалог формирует следующее дерево (см. рисунок 9.1):
(рис 9.1) Дерево вывода примера 01В этом дереве имеется "корень" - название игры ("животные"). От него исходят так называемые "бинарные ветви" - ветви, которым соответствуют ответы: "Да" или "Нет". Это дерево является моделью, полностью описывающее состояние игры: "Животные". С помощью этого дерева можно ответить на вопросы:
Для ответа на эти вопросы необходимо обойти
Вот другой пример
(рис 9.2) Синтаксическое дерево при разборе английского предложенияКак известно читателям, изучавшим английский язык, структура английского предложения является жёсткой и имеет следующий вид:
<Подлежащее><Сказуемое>[<Прямое дополнение>][<Обстоятельство>]
Подлежащее может быть только группой существительного, как и прямое дополнение, а сказуемое - основным и дополнительным глаголом. Группа существительных состоит из артикля, необязательного определения (прилагательного) и существительного (или местоимения). Обстоятельства являются группами существительного или наречиями.
В принципе, в этом предложении можно менять существительные и глаголы - это не должно влиять на правильность разбора предложения. Например, правильными также будут следующие предложения:
Однако второе предложение бессмысленно (кому-то оно может показаться даже непристойным). Это объясняется тем, что мы не рассматривали "осмысленность" предложения при выводе. Автор должен отметить, что задачи искусственного интеллекта понимания смысла текста и "осмысленного" генерирования предложений не решены уже более 50 лет (время появления первых ЭВМ с современной архитектурой). В основном из-за того, что до сих пор нет ответа на вопрос: "Что такое смысл"? Но это уже отступление от темы.
Итак, мы рассмотрели два
Любой
[Пример 02]
/* Массиву строковых переменных names присвоены значения (язык Си плюс-плюс) */
names[0] = "Галя"; names[1] = "Нина"; names[2] = "Петя";
/* То же определение на языке Turbo Prolog */
names("Галя"); names("Нина"); names("Петя");
/* Определение массивов строковых переменных article (все возможные английские артикли) (C++) */
article[0] = ""; article[1] = "the"; article[2] = "a"; article[3] = "an";
Правила же определяются следующим образом:
[Пример 03]
/* Пример на C++ */ if( names[i] == "Галя" ) woman.name = names[i]; /* Пример на Turbo Prolog */ woman( N ) if N == "Галя" оr N == "Нина", name(N);
Выводом же будет автоматическое доказательство некоторого предположения, определённого как истинность одного из правил. Это правило называют "целью" вывода (по-английски: "
Когда написаны все факты и правила, необходимо написать алгоритм вывода. Он может быть одним из следующих:
Рассмотрим их поподробнее.
Вывод на основе
Внимание! Порядок записи продукций имеет значение.
После написания программы начинается этап её тестирования (или "настройки нейронных сетей" для нейронных сетей). На этом этапе можно менять порядок правил (продукций) и коэффициентов уверенности (для нейронных сетей). При этом новые правила не вносятся, а старые правила не удаляются, (это грозит целостности программы). Тестирование заканчивают, когда
Преимущества
Недостатки этих систем:
Итак, мы выяснили, что
Наглядно результат прямого вывода по дереву вывода, приведённого на рисунке 9.2, показан на рисунке 9.3.
(рис 9.3) Восходящий разбор английского предложенияДостоинства алгоритма восходящего разбора:
Недостатки алгоритма:
Поэтому в реальных системах в прямую цепочку вывода часто добавляют элементы
Прямая цепочка хороша тогда, когда имеется небольшое число исходных фактов и больше число правил и зависимостей. Например, прямая цепочка рассуждений хорошо подходит для грамматического разбора языков программирования, компиляции и интерпретации программ на языках "высокого уровня" (абстракций). В них имеется ограниченное число "лексем" ("языковых конструкций"), которые описывают большое число алгоритмов.
Ситуация меняется, когда мы рассматриваем
Итак, "обратный вывод" подразумевает доказательство цели, находящейся в "корне" дерева, путём "нисходящего" обхода
Механизм обратного вывода встроен в язык
Достоинства нисходящего разбора:
Недостатки обратного вывода:
Однако довольно часто грамматический разбор некоторого символьного текста (им может быть предложение, текстовая форма, и т.д.) предваряется "лексическим анализатором", или "сканером лексем" (смотри [41]). Рассмотрим лексический анализатор поподробнее.
Часто грамматический разбор текста намного упрощается, если его предварительно обработать программой, в просторечии называемой сканером (не путать с аппаратным устройством для ввода изображений!). Его назначение:
Кроме того, существует так называемые "интеллектуальные сканеры", способные не только выделять из текста
В архиве strfind.zip и в приложении III представлен набор (библиотека) подпрограмм для поиска и замены символов, найденных в символьной строке, другими символами. Эту библиотеку автор использовал при написании программ: "Частотный словарь", "SSI_Exchange", "Преобразование формата Лексикона в
Подпрограммы написаны на языке Си и оптимизированы под компиляторы Borland C/C++ и
Более подробно о функциях работы с текстовыми строками смотри в приложении к лекции 6 данного курса и указанной к ней дополнительной литературе.
В данной лекции Вы познакомились с основными алгоритмами искусственного интеллекта -
В следующей лекции Вы познакомитесь с основами
| Термин (рус.) | Термин (англ.) | Толкование |
|---|---|---|
| творческая деятельность | creative activity | Деятельность человека по созданию литературного произведения, музыки, научных работ, моделей, бизнес-идей и другой оригинальной, не имеющей аналогов информации. |
| представление знаний | knowledge representation | Запись трудно формализуемых, опытных и "интуитивно" добытых от эксперта данных, позволяющая "воспроизводить рассуждения эксперта" в |
| база знаний | knowledge base | |
| экспертная система | expert system | Программа, созданная инженером по знаниям, способная самостоятельно, на основе собранных исходных данных, в диалоговом режиме моделировать "рассуждения эксперта" и объяснять выданные ею решения. |
| интеллектуальный робот | intellectual robot | Автомат, способный без участия человека "обучаться новым навыкам работы". Обычно эти роботы имеют средства ориентации в пространстве, способные воспринимать ранее успешно осуществлённые программы, в некоторых случаях - распознавать человеческие жесты и речь. |
| логический вывод | logical deduce | В информатике - вывод на основе введённых в компьютер правил (аналог силлогизмов) и добытых фактов, на основе которых компьютер или проверяет истинность утверждений, или позволяет находить все значения переменных, не противоречащих ранее записанным фактам и правилам. При этом если ранее введённые правила и факты образуют базу знаний, то |
| правила подстановки | rule of substitutions | Правила, по которым " |
| дерево вывода | tree of a reduce | "Развёртка" грамматического разбора некоторого предложения, нахождения всех |
| синтез текста | text synthesis | Создание "связанного текста на человеческом языке" интеллектуальным роботом. Отметим, что эта проблема имеет непосредственное отношение к "тесту Тьюринга" и не решена до сих пор. |
| ввод-вывод | input-output | Операция "общения" двух автоматов или автомата и человека по удобным для них интерфейсам и протоколам. Обычно в ЭВМ рассматривается операция ввода с клавиатуры и вывода на дисплей. |
| разбор текста | analysis of a text | Разбиение текста на "человеческом" языке на стилистические, синтаксические, грамматические, морфологические и другие части, необходимые для его анализа (в т.ч. и на ЭВМ). |
| электронная корреспонденция | electronic correspondence | Входящая и исходящая информация, передаваемая по "компьютерной" электронной почте. |
| проверка орфографии | spelling check | Проверка компьютером правильности написания слов набранного текста, на предмет соответствия его орфографии, управления и "благозвучности" какому-либо "человеческому" языку. |
| проверка стиля | examination of a style | Проверка компьютером правильности употребления отдельных слов и "смысловых конструкций", разбиения текста на предложения и абзацы на соответствие заданному стилю изложения. |
| ассоциативное (множество) | associative set | Множества A, B и C называются ассоциативными, если выполняется равенство: (AB)C = A(BC). |
| коммутативное (множество) | commutative set | Множества A и B называют |
| конкатенация | catenation | Операция "бесшовного" соединения двух строк друг с другом. Имеет различное обозначение. |
| шаблон | template | См. регулярные выражения, |
| метасимвол | meta symbol | Символ, имеющий специальное значение в регулярных выражениях. Например, символ '*' означает "ноль или более повторений", символ '+' - "одно или более повторений". Сочетание символов и метасимволов определяет шаблон поиска. При поиске метасимволы играют роль |
| регулярное выражение | regular expression | Символьная строка, содержащая метасимволы, используемая для операций поиска и замены текста в текстовом файле или в текстовой строке. |
| поиск 1 | find 1 | Операция нахождения подстроки в строке текста по заданному образцу. Замена текста не производится. Подстрока-образец может представлять собой регулярное выражение. |
| замена | replace | Операция поиска подстроки в строке, с заменой найденного образца заранее определённым фрагментом текста. Подстрока может представлять собой регулярное выражение. |
| синтаксический разбор 1 | syntax parsing 1 | Построение синтаксического дерева по тексту. |
| синтаксический разбор 2 | syntax parsing 2 | Алгоритм, позволяющий определить, является ли исходный текст порождением одной из |
| грамматический разбор 1 | grammar parsing 1 | (в узком смысле) Алгоритм, позволяющий определить, является ли данное предложение предложением определённого языка (например, английского), и какие части речи входят в него. |
| вывод 1 | reduce 1, deduce 1 | Процесс сопоставления исходного текста цели вывода путём применения правил |
| цель (вывода) | goal | Одно из правил (или |
| прямой вывод | direct deduce | |
| обратный вывод | reverse deduce | |
| семантический анализ | semantic analysis | Сопоставление успешно разобранному синтаксическому дереву "смысловых" значений. Значением может быть |
| семантическая сеть | semantic net | Условное построение, позволяющее создать "связи" между узлами сети с целью |
| фрейм 1 | frame 1 | Расширение |
| ИИ | AI | См. искусственный интеллект. |
| искусственный интеллект | artificial intelligence | Совокупность алгоритмов, реализующих действия, ранее выполняемые только человеком. Искусственным интеллектом также называется часть информатики, алгебры и т.п., изучающая эти алгоритмы. |
| тест Тьюринга | Turing's test | Тест, по которому определяется "интеллектуальность" приложения. Он состоит в том, что эксперту предлагается общаться на определённую тему с человеком, затем с программой. Если эксперту не удалось найти разницу в "общении", значит, тест пройден. По состоянию на 01.06.2008 тест Тьюринга не прошла ни одна программа. |
| датамайнинг | datamining | Процесс извлечения и обработки данных из различных источников, чтобы создать документы для принятия решения. |
| коррекция текста | text correction | Исправление найденных в тексте синтаксических, орфографических, стилистических и других ошибок. |
| бинарные ветви | binary chain | Две ветви |
| обход (дерева вывода) | round (of a reduced tree) | Порядок, в котором программа производит обход |
| подлежащее | subject | Член предложения, обозначающий лицо, которое совершает действие. Обычно это группа существительного. |
| группа существительного | group of a noun | В английском языке это собственное или нарицательное существительное, местоимение, вместе с предшествующим артиклем и определением. |
| прямое дополнение | direct object | Член предложения, обозначающий объект, над которым осуществляются действия подлежащим. Обычно это группа существительного. |
| сказуемое | predicate | Член предложения, обозначающий действие, которое подлежащее осуществляет над дополнением. Обычно выражается глаголом. |
| основной глагол | main verb | Слово в языке, означающее какое-либо действие. В предложении основной глагол несёт смысловую нагрузку. |
| вспомогательный глагол | auxiliary verb | Глагол, который "объясняет" и "дополняет" смысл основного глагола. |
| артикль | article | Член английского (и не только!) предложения, указывающий, что данное словосочетание является группой существительного (а не иной частью речи). Обычно артикль распространён в языках, в которых отсутствуют специфические окончания слов (как в славянских языках). |
| определение | attribute | |
| существительное | noun | Слово, обозначающее на языке лицо или предмет. |
| местоимение | pronoun | Слово, заменяющее в предложении ранее упомянутое существительное, прилагательное или числительное. |
| наречие | adverb | Слово, дополняющее смысл, образ действия, выраженного сказуемым. |
| понимание смысла | comprehension of a sense | Алгоритм искусственного интеллекта, с помощью которого из текста на "человеческом" языке выделяются ключевые понятия, которые потом заносятся в базу знаний (базу данных) в ЭВМ, и на основе которых генерируются ответы на вопросы, заданные человеком ЭВМ. Отметим, что сгенерированные ответ не обязательно должны проходить "тест Тьюринга" - достаточно использовать диалоговые окна-формы. |
| факт | fact | Значение переменной или терма, принимающего участие в |
| правило 1 | rule 1 | Конструкция, ставящая в соответствие некоторым |
| продукция | production | Аналог правила (1) в искусственном интеллекте, но термин используется в контексте "условие", а не "функция"; |
| автоматическое доказательство предположения | automatic proof of the supposition | Алгоритм искусственного интеллекта, позволяющий на основе принципов формальной логики, используя записанные в ЭВМ правила и факты, определять (доказывать) истинность или ложность суждения - "цели" вывода. |
| решение | decision | Список значений переменных, полученных при доказательстве цели вывода. |
| алгоритм вывода | reduction algorithm | Стандартный алгоритм для |
| система продукций | system of productions | Алгоритм |
| промежуточные переменные вывода | intermediate variables of deduce | Переменные в языке программирования (например, ПРОЛОГ), используемые внутри правил вывода и не участвующие в записи фактов или генерации результатов вывода. Промежуточные переменные называются по-другому "внутренними переменными вывода". |
| набор (система) продукций | collection (set, system) of the productions | Некоторое множество операторов |
| нейронные сети | neural net | |
| коэффициент уверенности (КУ) | coefficient of a sure | Численное значение, которое приблизительно отражает вероятностную составляющую |
| реализация "с нуля" (алгоритма) | realization from zero (of the algorithm) | Реализация уникального алгоритма, в котором нет (или не используется) стандартные "заготовки" типа фрагмента кода программы, библиотеки, запрограммированные ранее алгоритмы. Алгоритмы нейронных сетей и |
| настройка нейронной сети | test of neural net | Процесс изменения порядка следования правил и изменения коэффициентов уверенности в нейронной сети с целью выдачи "адекватных результатов" работы приложений. Это - самый сложный этап |
| отладка | debugging | Процесс нахождения ошибок в программе (синтаксических, логических, "отказов"). В логической парадигме под отладкой также понимают настройку продукций и правил таким образом, чтобы система выдавала правильные результаты. |
| прямая цепочка рассуждений | direct chain of reasoning | Алгоритм построения " |
| обратная цепочка рассуждений | reverse chain of reasoning | Алгоритм построения " |
| нисходящий вывод | reversed reduce | |
| ПРОЛОГ | PROLOG | Расшифровывается как "PROgramming in |
| система объяснения машинного вывода | explanation system (of a computer deduce) | Введение в правила, используемые в алгоритмах |
| лексический анализатор | lexical analyzer | Программный модуль, реализующий проверку и выделение "ключевых слов" (лексем) в тексте, предваряющий его полный грамматический разбор. Лексический анализатор обычно программируют на "процедурных" языках, и реализуют на основе автоматных |
| сканер лексем | lexeme scanner | См. лексический анализатор. |
| заполняющие символы | filling characters | Символы в языке, не несущие смысловой нагрузки и предназначены, во-первых, для разделения лексем, а во-вторых, для "графического оформления" текста. Обычно к заполняющим символам относят все пробельные символы. |
| ключевые слова 1 | keywords 1 | В языке программирования символы и слова, обозначающие операции, операторы языка, объявления и модификаторы, а также имена некоторых "библиотечных функций". После обработки ключевых слов сканером лексем для их обозначения и последующего разбора им присваиваются уникальные идентификаторы. |
| интеллектуальный сканер | intellectual lexical analyzer | Сканер, способный, кроме простого разбора лексем, также определять типы лексем, а также выделять сложные |
"ИСКУССТВЕННЫЙ ИНТЕЛЛЕКТ, раздел информатики, включающий разработку методов моделирования и воспроизведения с помощью ЭВМ отдельных функций творческой деятельности человека, решение проблемы
представления знаний в ЭВМ и построение баз знаний, создание экспертных систем, разработку т. н. интеллектуальных роботов"
Цель лекции:
До сих пор мы занимались простейшими операциями со строками - комбинацией строк и их выводом. Если бы все символьные вычисления ограничивались этим набором операций, то не пришлось бы писать эту книгу. На самом деле, "настоящие" символьные вычисления включают в себя синтаксические деревья,
К символьным операциям относят:
Эти задачи гораздо сложнее, чем численные расчёты на ЭВМ. К тому же научно они менее разработаны, чем численные методы. Но именно за символьными вычислениями - будущее отрасли
Символьные операции могут применяться, например:
Это - пример тех немногих областей человеческой деятельности, где применяются символьные вычисления искусственного интеллекта. Основы этих вычислений будут рассмотрены в этом разделе.
Для начала рассмотрим игру "Животные", приведённую в [64]. Вот диалог работы с этой программой:
[Пример 01]
Этот диалог формирует следующее дерево (см. рисунок 9.1):
(рис 9.1) Дерево вывода примера 01В этом дереве имеется "корень" - название игры ("животные"). От него исходят так называемые "бинарные ветви" - ветви, которым соответствуют ответы: "Да" или "Нет". Это дерево является моделью, полностью описывающее состояние игры: "Животные". С помощью этого дерева можно ответить на вопросы:
Для ответа на эти вопросы необходимо обойти
Вот другой пример
(рис 9.2) Синтаксическое дерево при разборе английского предложенияКак известно читателям, изучавшим английский язык, структура английского предложения является жёсткой и имеет следующий вид:
<Подлежащее><Сказуемое>[<Прямое дополнение>][<Обстоятельство>]
Подлежащее может быть только группой существительного, как и прямое дополнение, а сказуемое - основным и дополнительным глаголом. Группа существительных состоит из артикля, необязательного определения (прилагательного) и существительного (или местоимения). Обстоятельства являются группами существительного или наречиями.
В принципе, в этом предложении можно менять существительные и глаголы - это не должно влиять на правильность разбора предложения. Например, правильными также будут следующие предложения:
Однако второе предложение бессмысленно (кому-то оно может показаться даже непристойным). Это объясняется тем, что мы не рассматривали "осмысленность" предложения при выводе. Автор должен отметить, что задачи искусственного интеллекта понимания смысла текста и "осмысленного" генерирования предложений не решены уже более 50 лет (время появления первых ЭВМ с современной архитектурой). В основном из-за того, что до сих пор нет ответа на вопрос: "Что такое смысл"? Но это уже отступление от темы.
Итак, мы рассмотрели два
Любой
[Пример 02]
/* Массиву строковых переменных names присвоены значения (язык Си плюс-плюс) */
names[0] = "Галя"; names[1] = "Нина"; names[2] = "Петя";
/* То же определение на языке Turbo Prolog */
names("Галя"); names("Нина"); names("Петя");
/* Определение массивов строковых переменных article (все возможные английские артикли) (C++) */
article[0] = ""; article[1] = "the"; article[2] = "a"; article[3] = "an";
Правила же определяются следующим образом:
[Пример 03]
/* Пример на C++ */ if( names[i] == "Галя" ) woman.name = names[i]; /* Пример на Turbo Prolog */ woman( N ) if N == "Галя" оr N == "Нина", name(N);
Выводом же будет автоматическое доказательство некоторого предположения, определённого как истинность одного из правил. Это правило называют "целью" вывода (по-английски: "
Когда написаны все факты и правила, необходимо написать алгоритм вывода. Он может быть одним из следующих:
Рассмотрим их поподробнее.
Вывод на основе
Внимание! Порядок записи продукций имеет значение.
После написания программы начинается этап её тестирования (или "настройки нейронных сетей" для нейронных сетей). На этом этапе можно менять порядок правил (продукций) и коэффициентов уверенности (для нейронных сетей). При этом новые правила не вносятся, а старые правила не удаляются, (это грозит целостности программы). Тестирование заканчивают, когда
Преимущества
Недостатки этих систем:
Итак, мы выяснили, что
Наглядно результат прямого вывода по дереву вывода, приведённого на рисунке 9.2, показан на рисунке 9.3.
(рис 9.3) Восходящий разбор английского предложенияДостоинства алгоритма восходящего разбора:
Недостатки алгоритма:
Поэтому в реальных системах в прямую цепочку вывода часто добавляют элементы
Прямая цепочка хороша тогда, когда имеется небольшое число исходных фактов и больше число правил и зависимостей. Например, прямая цепочка рассуждений хорошо подходит для грамматического разбора языков программирования, компиляции и интерпретации программ на языках "высокого уровня" (абстракций). В них имеется ограниченное число "лексем" ("языковых конструкций"), которые описывают большое число алгоритмов.
Ситуация меняется, когда мы рассматриваем
Итак, "обратный вывод" подразумевает доказательство цели, находящейся в "корне" дерева, путём "нисходящего" обхода
Механизм обратного вывода встроен в язык
Достоинства нисходящего разбора:
Недостатки обратного вывода:
Однако довольно часто грамматический разбор некоторого символьного текста (им может быть предложение, текстовая форма, и т.д.) предваряется "лексическим анализатором", или "сканером лексем" (смотри [41]). Рассмотрим лексический анализатор поподробнее.
Часто грамматический разбор текста намного упрощается, если его предварительно обработать программой, в просторечии называемой сканером (не путать с аппаратным устройством для ввода изображений!). Его назначение:
Кроме того, существует так называемые "интеллектуальные сканеры", способные не только выделять из текста
В архиве strfind.zip и в приложении III представлен набор (библиотека) подпрограмм для поиска и замены символов, найденных в символьной строке, другими символами. Эту библиотеку автор использовал при написании программ: "Частотный словарь", "SSI_Exchange", "Преобразование формата Лексикона в
Подпрограммы написаны на языке Си и оптимизированы под компиляторы Borland C/C++ и
Более подробно о функциях работы с текстовыми строками смотри в приложении к лекции 6 данного курса и указанной к ней дополнительной литературе.
В данной лекции Вы познакомились с основными алгоритмами искусственного интеллекта -
В следующей лекции Вы познакомитесь с основами
| Термин (рус.) | Термин (англ.) | Толкование |
|---|---|---|
| творческая деятельность | creative activity | Деятельность человека по созданию литературного произведения, музыки, научных работ, моделей, бизнес-идей и другой оригинальной, не имеющей аналогов информации. |
| представление знаний | knowledge representation | Запись трудно формализуемых, опытных и "интуитивно" добытых от эксперта данных, позволяющая "воспроизводить рассуждения эксперта" в |
| база знаний | knowledge base | |
| экспертная система | expert system | Программа, созданная инженером по знаниям, способная самостоятельно, на основе собранных исходных данных, в диалоговом режиме моделировать "рассуждения эксперта" и объяснять выданные ею решения. |
| интеллектуальный робот | intellectual robot | Автомат, способный без участия человека "обучаться новым навыкам работы". Обычно эти роботы имеют средства ориентации в пространстве, способные воспринимать ранее успешно осуществлённые программы, в некоторых случаях - распознавать человеческие жесты и речь. |
| логический вывод | logical deduce | В информатике - вывод на основе введённых в компьютер правил (аналог силлогизмов) и добытых фактов, на основе которых компьютер или проверяет истинность утверждений, или позволяет находить все значения переменных, не противоречащих ранее записанным фактам и правилам. При этом если ранее введённые правила и факты образуют базу знаний, то |
| правила подстановки | rule of substitutions | Правила, по которым " |
| дерево вывода | tree of a reduce | "Развёртка" грамматического разбора некоторого предложения, нахождения всех |
| синтез текста | text synthesis | Создание "связанного текста на человеческом языке" интеллектуальным роботом. Отметим, что эта проблема имеет непосредственное отношение к "тесту Тьюринга" и не решена до сих пор. |
| ввод-вывод | input-output | Операция "общения" двух автоматов или автомата и человека по удобным для них интерфейсам и протоколам. Обычно в ЭВМ рассматривается операция ввода с клавиатуры и вывода на дисплей. |
| разбор текста | analysis of a text | Разбиение текста на "человеческом" языке на стилистические, синтаксические, грамматические, морфологические и другие части, необходимые для его анализа (в т.ч. и на ЭВМ). |
| электронная корреспонденция | electronic correspondence | Входящая и исходящая информация, передаваемая по "компьютерной" электронной почте. |
| проверка орфографии | spelling check | Проверка компьютером правильности написания слов набранного текста, на предмет соответствия его орфографии, управления и "благозвучности" какому-либо "человеческому" языку. |
| проверка стиля | examination of a style | Проверка компьютером правильности употребления отдельных слов и "смысловых конструкций", разбиения текста на предложения и абзацы на соответствие заданному стилю изложения. |
| ассоциативное (множество) | associative set | Множества A, B и C называются ассоциативными, если выполняется равенство: (AB)C = A(BC). |
| коммутативное (множество) | commutative set | Множества A и B называют |
| конкатенация | catenation | Операция "бесшовного" соединения двух строк друг с другом. Имеет различное обозначение. |
| шаблон | template | См. регулярные выражения, |
| метасимвол | meta symbol | Символ, имеющий специальное значение в регулярных выражениях. Например, символ '*' означает "ноль или более повторений", символ '+' - "одно или более повторений". Сочетание символов и метасимволов определяет шаблон поиска. При поиске метасимволы играют роль |
| регулярное выражение | regular expression | Символьная строка, содержащая метасимволы, используемая для операций поиска и замены текста в текстовом файле или в текстовой строке. |
| поиск 1 | find 1 | Операция нахождения подстроки в строке текста по заданному образцу. Замена текста не производится. Подстрока-образец может представлять собой регулярное выражение. |
| замена | replace | Операция поиска подстроки в строке, с заменой найденного образца заранее определённым фрагментом текста. Подстрока может представлять собой регулярное выражение. |
| синтаксический разбор 1 | syntax parsing 1 | Построение синтаксического дерева по тексту. |
| синтаксический разбор 2 | syntax parsing 2 | Алгоритм, позволяющий определить, является ли исходный текст порождением одной из |
| грамматический разбор 1 | grammar parsing 1 | (в узком смысле) Алгоритм, позволяющий определить, является ли данное предложение предложением определённого языка (например, английского), и какие части речи входят в него. |
| вывод 1 | reduce 1, deduce 1 | Процесс сопоставления исходного текста цели вывода путём применения правил |
| цель (вывода) | goal | Одно из правил (или |
| прямой вывод | direct deduce | |
| обратный вывод | reverse deduce | |
| семантический анализ | semantic analysis | Сопоставление успешно разобранному синтаксическому дереву "смысловых" значений. Значением может быть |
| семантическая сеть | semantic net | Условное построение, позволяющее создать "связи" между узлами сети с целью |
| фрейм 1 | frame 1 | Расширение |
| ИИ | AI | См. искусственный интеллект. |
| искусственный интеллект | artificial intelligence | Совокупность алгоритмов, реализующих действия, ранее выполняемые только человеком. Искусственным интеллектом также называется часть информатики, алгебры и т.п., изучающая эти алгоритмы. |
| тест Тьюринга | Turing's test | Тест, по которому определяется "интеллектуальность" приложения. Он состоит в том, что эксперту предлагается общаться на определённую тему с человеком, затем с программой. Если эксперту не удалось найти разницу в "общении", значит, тест пройден. По состоянию на 01.06.2008 тест Тьюринга не прошла ни одна программа. |
| датамайнинг | datamining | Процесс извлечения и обработки данных из различных источников, чтобы создать документы для принятия решения. |
| коррекция текста | text correction | Исправление найденных в тексте синтаксических, орфографических, стилистических и других ошибок. |
| бинарные ветви | binary chain | Две ветви |
| обход (дерева вывода) | round (of a reduced tree) | Порядок, в котором программа производит обход |
| подлежащее | subject | Член предложения, обозначающий лицо, которое совершает действие. Обычно это группа существительного. |
| группа существительного | group of a noun | В английском языке это собственное или нарицательное существительное, местоимение, вместе с предшествующим артиклем и определением. |
| прямое дополнение | direct object | Член предложения, обозначающий объект, над которым осуществляются действия подлежащим. Обычно это группа существительного. |
| сказуемое | predicate | Член предложения, обозначающий действие, которое подлежащее осуществляет над дополнением. Обычно выражается глаголом. |
| основной глагол | main verb | Слово в языке, означающее какое-либо действие. В предложении основной глагол несёт смысловую нагрузку. |
| вспомогательный глагол | auxiliary verb | Глагол, который "объясняет" и "дополняет" смысл основного глагола. |
| артикль | article | Член английского (и не только!) предложения, указывающий, что данное словосочетание является группой существительного (а не иной частью речи). Обычно артикль распространён в языках, в которых отсутствуют специфические окончания слов (как в славянских языках). |
| определение | attribute | |
| существительное | noun | Слово, обозначающее на языке лицо или предмет. |
| местоимение | pronoun | Слово, заменяющее в предложении ранее упомянутое существительное, прилагательное или числительное. |
| наречие | adverb | Слово, дополняющее смысл, образ действия, выраженного сказуемым. |
| понимание смысла | comprehension of a sense | Алгоритм искусственного интеллекта, с помощью которого из текста на "человеческом" языке выделяются ключевые понятия, которые потом заносятся в базу знаний (базу данных) в ЭВМ, и на основе которых генерируются ответы на вопросы, заданные человеком ЭВМ. Отметим, что сгенерированные ответ не обязательно должны проходить "тест Тьюринга" - достаточно использовать диалоговые окна-формы. |
| факт | fact | Значение переменной или терма, принимающего участие в |
| правило 1 | rule 1 | Конструкция, ставящая в соответствие некоторым |
| продукция | production | Аналог правила (1) в искусственном интеллекте, но термин используется в контексте "условие", а не "функция"; |
| автоматическое доказательство предположения | automatic proof of the supposition | Алгоритм искусственного интеллекта, позволяющий на основе принципов формальной логики, используя записанные в ЭВМ правила и факты, определять (доказывать) истинность или ложность суждения - "цели" вывода. |
| решение | decision | Список значений переменных, полученных при доказательстве цели вывода. |
| алгоритм вывода | reduction algorithm | Стандартный алгоритм для |
| система продукций | system of productions | Алгоритм |
| промежуточные переменные вывода | intermediate variables of deduce | Переменные в языке программирования (например, ПРОЛОГ), используемые внутри правил вывода и не участвующие в записи фактов или генерации результатов вывода. Промежуточные переменные называются по-другому "внутренними переменными вывода". |
| набор (система) продукций | collection (set, system) of the productions | Некоторое множество операторов |
| нейронные сети | neural net | |
| коэффициент уверенности (КУ) | coefficient of a sure | Численное значение, которое приблизительно отражает вероятностную составляющую |
| реализация "с нуля" (алгоритма) | realization from zero (of the algorithm) | Реализация уникального алгоритма, в котором нет (или не используется) стандартные "заготовки" типа фрагмента кода программы, библиотеки, запрограммированные ранее алгоритмы. Алгоритмы нейронных сетей и |
| настройка нейронной сети | test of neural net | Процесс изменения порядка следования правил и изменения коэффициентов уверенности в нейронной сети с целью выдачи "адекватных результатов" работы приложений. Это - самый сложный этап |
| отладка | debugging | Процесс нахождения ошибок в программе (синтаксических, логических, "отказов"). В логической парадигме под отладкой также понимают настройку продукций и правил таким образом, чтобы система выдавала правильные результаты. |
| прямая цепочка рассуждений | direct chain of reasoning | Алгоритм построения " |
| обратная цепочка рассуждений | reverse chain of reasoning | Алгоритм построения " |
| нисходящий вывод | reversed reduce | |
| ПРОЛОГ | PROLOG | Расшифровывается как "PROgramming in |
| система объяснения машинного вывода | explanation system (of a computer deduce) | Введение в правила, используемые в алгоритмах |
| лексический анализатор | lexical analyzer | Программный модуль, реализующий проверку и выделение "ключевых слов" (лексем) в тексте, предваряющий его полный грамматический разбор. Лексический анализатор обычно программируют на "процедурных" языках, и реализуют на основе автоматных |
| сканер лексем | lexeme scanner | См. лексический анализатор. |
| заполняющие символы | filling characters | Символы в языке, не несущие смысловой нагрузки и предназначены, во-первых, для разделения лексем, а во-вторых, для "графического оформления" текста. Обычно к заполняющим символам относят все пробельные символы. |
| ключевые слова 1 | keywords 1 | В языке программирования символы и слова, обозначающие операции, операторы языка, объявления и модификаторы, а также имена некоторых "библиотечных функций". После обработки ключевых слов сканером лексем для их обозначения и последующего разбора им присваиваются уникальные идентификаторы. |
| интеллектуальный сканер | intellectual lexical analyzer | Сканер, способный, кроме простого разбора лексем, также определять типы лексем, а также выделять сложные |
Для получения официальных документов о завершении программы дополнительного профессионального образования (удостоверения о повышении квалификации, дипломов о профессиональной переподготовке и MBA) необходимо предоставить:
Внимание! Вы можете не заказывать доставку бумажной версии официального документы, а скачать его в электронном виде и распечатать самостоятельно. Информация о выданном документе в течение 1 месяца загружается в Федеральную информационную систему «Федеральный реестр сведений о документах об образовании и (или) о квалификации, документах об обучении» - ФИС ФРДО.
Доступ на новый сайт осуществляется с использованием адреса электронной почты, который был указан вами при регистрации на "старом". Мы постарались перенести все ваши данные с прежнего ресурса, однако не исключена вероятность потери части информации.
При возникновении проблемы со входом, воспользуйтесь функцией сброса пароля
Если вы обнаружите несоответствия, пожалуйста, сообщите нам.