Кіріспе
Жасанды интеллект саласы Білімді бейнелеу және логикалық қорытынды шығару (KRR, KR&R, KR²) – жасанды интеллект (AI) саласы, әлем туралы ақпаратты компьютерлік жүйелерге медициналық диагноз қою сияқты күрделі міндеттерді шешуге немесе табиғи тілде әңгімелесуге мүмкіндік беретін форматта ұсынуға бағытталған. Білімді бейнелеу адамдардың проблемаларды қалай шешетіні және білімді қалай ұйымдастыратыны туралы психологиялық зерттеулерді қамтиды, бұл күрделі жүйелерді жобалау мен құруды жеңілдететін формализмдерді жасау үшін жасалады. Білімді бейнелеу және логикалық қорытынды шығару сонымен қатар логикадан алынған нәтижелерді әртүрлі ойлау түрлерін автоматтандыру үшін пайдаланады. Білімді бейнелеу формализмдеріне семантикалық желілер, фреймдер, ережелер, логикалық бағдарламалар және онтологиялар жатады. Автоматтандырылған қорытынды шығару жүйелеріне қорытынды шығару машиналары, теореманы дәлелдеушілер, модельдерді құрушылар және жіктеуіштер жатады.
Knowledge representation and reasoning (KRR, KR&R, KR²) is the field of artificial intelligence (AI) dedicated to representing information about the world in a form that a computer system can use to solve complex tasks such as diagnosing a medical condition or having a dialog in a natural language. Knowledge representation incorporates findings from psychology about how humans solve problems and represent knowledge, in order to design formalisms that will make complex systems easier to design and build. Knowledge representation and reasoning also incorporates findings from logic to automate various kinds of reasoning. Examples of knowledge representation formalisms include semantic nets, frames, rules, logic programs and ontologies. Examples of automated reasoning engines include inference engines, theorem provers, model generators and classifiers.
Тарих
Компьютерлік білімді бейнелеудегі алғашқы жұмыстар жалпы проблемаларды шешушілерге, мысалы, Аллен Ньюэлл мен Герберт А. Саймон 1959 жылы әзірлеген Жалпы проблемаларды шешуші (GPS) жүйесі мен Джон Маккарти 1959 жылы ұсынған Кеңес алушыға бағытталған. GPS жоспарлау мен бөлшектеу үшін дерек құрылымдарын қамтиды. Жүйе мақсатпен басталады. Содан кейін ол мақсатты кіші мақсаттарға бөледі, содан кейін әрбір кіші мақсатты жүзеге асыратын стратегияны құруға кіріседі. Кеңесші Тейкер, керісінше, жалпы ақыл-ойының қисындылығын көрсету үшін предикат калькулясын пайдалануды ұсынды. AI-да білімді бейнелеудің алғашқы тәсілдерінің көбі графикалық бейнелеулер мен семантикалық желілерді қолданды, бұл қазіргі білім графикаларына ұқсас. Мұндай тәсілдерде проблеманы шешу A* іздеу алгоритміне ұқсас графикті кесіп өту немесе жолды табу түрі болды. Типтік қолданбалар робот жоспарын құру және ойын ойнауды қамтиды. Басқа зерттеушілер математиканы формализациялау және математикалық теоремалардың дәлелін автоматтандыру үшін математикалық логиканы қолдану арқылы бірінші реттік логика үшін автоматтандырылған теорема дәлелдегіштерді әзірлеуге назар аударды. Бұл бағыттағы маңызды қадам Джон Алан Робинсонның шешім әдісін әзірлеуі болды. Осы арада Джон Маккарти мен Пэт Хейс себеп пен салдар заңдары туралы жалпы ақыл-ой білімінің логикалық бейнесі ретінде жағдайды есептеуді жасады. Корделл Грин өз кезегінде робот жоспарларын құруды қалай жасауға болатынын көрсетті. Ол сондай-ақ сұрақ-жауап беру және автоматты бағдарламалау үшін шешімді қалай қолдану керектігін көрсетті. MIT зерттеушілері біркелкі дәлелдеу рәсімінің парадигмасын қабылдамай, оның орнына білімді рәсімдік ендіруді ұсынды. Логикалық бейнелеуді пайдалану мен процестік бейнелеуді пайдалану арасындағы туындаған қақтығыс 1970-ші жылдардың басында логикалық бағдарламалау мен Прологтың дамуымен шешілді, SLD шешімін пайдалану арқылы Хорн шарттарын мақсатты азайту процедуралары ретінде қарастыру. Логикалық бағдарламалаудың алғашқы дамуы негізінен еуропалық құбылыс болды. Солтүстік Америкада Эд Фейгенбаум және Фредерик Хейс Рот сияқты AI зерттеушілері жалпы мақсатты ойлаудан гөрі домендік белгілі бір білімді білдіруді жақтады. Бұл күш-жігерлер психологиядағы танымдық революцияға және 1970 және 80-жылдардағы сарапшы жүйелерге, өндіріс жүйелеріне, кадрлық тілдерге және т.б. бағытталған AI фазасына әкелді. Жалпы проблемаларды шешудің орнына, AI өз назарын медициналық диагностика сияқты белгілі бір тапсырмада адамның құзыретіне сәйкес келетін сарапшы жүйелерге аударды. Сараптамалық жүйелер бізге әлі күнге дейін қолданылып жүрген терминологияны берді, онда AI жүйелері білім базасына бөлінеді, ол проблемалық домен туралы фактілер мен ережелерді қамтиды, және қорытынды жасау тетігі, ол білім базасындағы білімді сұрақтарға жауап беру және домендегі проблемаларды шешу үшін қолданады. Бұл ерте жүйелерде білім базасындағы фактілер өте жазық құрылымға ие болды, негізінен ережелерде қолданылатын айнымалылардың мәндері туралы мәлімдемелер. Осы арада Марвин Минский 1970-ші жылдардың ортасында кадр тұжырымдамасын әзірледі. Фрейм – бұл объект класына ұқсас: ол әлемдегі нәрселерді, проблемаларды және ықтимал шешімдерді сипаттайтын категорияның абстрактілік сипаттамасы. Фреймдер бастапқыда адам қарым-қатынасына бағытталған жүйелерде пайдаланылды, мысалы, табиғи тілді түсіну және әлеуметтік жағдайларды түсіну, онда әртүрлі әдеттегі күтулер, мысалы, мейрамханада тамаққа тапсырыс беру іздеу кеңістігін шектейді және жүйенің динамикалық жағдайларға тиісті жауаптарды таңдауына мүмкіндік береді. Фреймдік қауымдастықтар мен ережеге негізделген зерттеушілер олардың тәсілдері арасында синергия бар екенін білгенге дейін көп уақыт өтпеді. Фреймдер нақты әлемді бейнелеуге жарамды, олар сыныптар, субкластар, слоттар (деректер мәндері) ретінде сипатталады, мүмкін мәндер бойынша әртүрлі шектеулер бар. Ережелер медициналық диагноз қою процесі сияқты күрделі логиканы бейнелеу мен пайдалану үшін жақсы болды. Бұл жүйелер жүйелер мен ережелерді біріктіретін интеграцияланған жүйелер әзірленді. Ең күшті және танымал 1983 жылы Intellicorp компаниясының Білімді инженерлік ортасы (KEE) болды. KEE-де алдыңғы және артқы тізбектері бар толық ережелі қозғалтқыш болды. Сонымен қатар, оның триггерлері, слоттары (деректер мәндері), мұрагерлігі және хабарламалар беруі бар толық кадрлық білім базасы болды. Хабарламалар беру ИЖ-ден гөрі объектке бағдарланған қоғамда пайда болғанмен, ол KEE және Symbolics, Xerox және Texas Instruments компанияларының Lisp машиналарының операциялық жүйелері сияқты орталарда AI зерттеушілері тарапынан да тез қабылданып алынды. Фреймдердің, ережелердің және объектке бағдарланған бағдарламалаудың интеграциясы KEE және Symbolics сияқты коммерциялық кәсіпорындармен, сондай-ақ әртүрлі зерттеу жобаларынан туындағандармен айтарлықтай жетекке шығарылды. Сонымен қатар, коммерциялыққа бағытталмаған және математикалық логика мен автоматты теорема дәлелдеумен жетекке шығарылған зерттеулердің тағы бір бағыты болды. Бұл зерттеудегі ең ықпалды тілдердің бірі 1980-ші жылдардың ортасындағы KL ONE тілі болды. KL ONE кадр тілі болды, ол қатаң семантикаға, концепциялар үшін формальды анықтамаларға, мысалы, Is A қатынасына ие болды. KL ONE және оған ықпал еткен Loom сияқты тілдер IF-THEN ережелеріне емес, формальды логикаға негізделген автоматты қорытынды жасау қозғалтқышына ие болды. Бұл қорытынды жасаушы классификатор деп аталады. Классификатор мәлімдемелер жиынтығын талдай алады және жаңа мәлімдемелерді қорытындылай алады, мысалы, басқа кластың субклассы немесе суперклассы ретінде формальды түрде көрсетілмеген класты қайта анықтай алады. Осылайша классификатор қорытынды жасау қозғалтқышы ретінде жұмыс істей алады, қолданыстағы білім базасынан жаңа фактілерді шығарады. Классификатор сонымен қатар білім базасының дұрыстығын тексеруді қамтамасыз ете алады (KL ONE тілдерінде онтология деп те аталады). Білімді бейнелеу зерттеулерінің тағы бір саласы жалпы ақыл-ойының қисындылығы мәселесі болды. Адамның табиғи тілімен жұмыс істейтін бағдарлама жасауға тырысқанда алынған алғашқы түсініктердің бірі - адамдар әлем туралы кең білімге үнемі сүйенеді, біз оны әдетте ескермейміз, бірақ ол жасанды агент үшін ешқандай түсініксіз емес. Негізгі қағидалар жалпы физика, себеп-салдар, ниеттер және т.б. Мысалы, жағдайлық логикада, егер бірдеңе сыртқы күшпен жылтыратылмаса, бір сәттен екіншісіне орнын сақтауы керек екенін көрсететін аксиомалар болуы керек. Адамдармен табиғи тілде сөйлесе алатын және әлем туралы негізгі мәлімдемелер мен сұрақтарды өңдей алатын нағыз жасанды интеллект агентін жасау үшін осы сияқты білімді бейнелеу өте маңызды. Маккарти мен Хейстің жағдайлық есептеуіне қоса, осы мәселені шешуге бағытталған ең амбициялы бағдарламалардың бірі Даг Ленаттың Cyc жобасы болды. Cyc өзінің кадр тілін құрды және осы тілде жалпы ақыл-ойының қисындылығының әртүрлі салаларын құжаттаған көптеген сарапшыларды жұмыға алды. Cyc-та тіркелген білімге уақыт, себеп-салдар, физика, ниеттер және т.б. туралы жалпы ақыл-ойының модельдері кірді. Білімді бейнелеудің бастапқы нүктесі - Брайан С. Смит 1985 жылы алғаш ресми түрде жариялаған білімді бейнелеу гипотезасы:
Кез келген механикалық түрде жүзеге асырылған интеллектуалды процесс мынадай құрылымдық ингредиенттерді қамтиды: a) біз, сыртқы бақылаушылар ретінде, осы процестің көрсететін білімі туралы ұсыныс есебін беру үшін табиғи түрде қабылдайтын, және b) мұндай сыртқы семантикалық атрибуциядан тәуелсіз, осы білімді көрсететін мінезді тудыруда формальды, бірақ себептік және маңызды рөл атқаратын. Білімді бейнелеу зерттеулерінің ең белсенді салаларының бірі – Семантикалық веб. Семантикалық веб қазіргі интернеттің үстіне семантиканың (мағынаның) қабатын қосуға тырысады. Веб-сайттар мен беттерді кілт сөздер арқылы индексирлеудің орнына, Семантикалық веб концепциялардың үлкен онтологияларын жасайды. Концепцияны іздеу дәстүрлі іздеуден гөрі тиімді болады...
Онтологиялық инженерия
Білімге негізделген жүйелердің алғашқы жылдары білім базалары салыстырмалы түрде шағын болды. Нақты проблемаларды шешуге бағытталған білім базалары, концепцияны дәлелдеу үшін емес, жақсы анықталған проблемаларға назар аудару қажеттігі болды. Мысалы, жалпы медициналық диагноз емес, белгілі бір аурулардың медициналық диагнозы. Білімге негізделген технология кеңейген сайын, үлкен білім базаларының және бір-бірімен байланыс жасай алатын және интеграциялана алатын модулдік білім базаларының қажеттілігі анық болды. Бұл онтологиялық инженерияның пайда болуына әкелді, көптеген жобаларда қолданылатын үлкен білім базаларын жобалау және құру. Осы саладағы маңызды зерттеу жобаларының бірі Cyc жобасы болды. Cyc сарапшы білімін ғана емес, сонымен қатар жалпы ақыл-ойды қамтитын үлкен энциклопедиялық білім базасын құруға бағытталған. Жасанды интеллект агентін жобалау кезінде, адамдардың қарапайым деп қабылдайтын жалпы ақыл-ойды бейнелеу, табиғи тілді қолдана отырып адамдармен өзара әрекеттесе алатын жасанды интеллект құру үшін маңызды екендігі тез түсінілді. Cyc осы мәселені шешу үшін жасалды. Олар анықтаған тіл CycL деп аталды. CycL-ден кейін бірнеше онтология тілдері әзірленді. Көбінесе олар декларативтік тілдер болып табылады және фрейм тілдеріне немесе бірінші реттік логикаға негізделген. Модульділік – белгілі бір салалар мен проблемалық кеңістіктерде шекараларды анықтау қабілеті – осы тілдер үшін маңызды, өйткені Том Грубер айтқандай, «әрбір онтология – ортақ мақсатта ақпаратты бөлісу бойынша адамдар арасындағы әлеуметтік келісім». Кез келген мақсаттағы онтологияны мүмкін емес ететін көптеген бәсекелестік және әртүрлі көзқарастар әрқашан болады. Жалпы мақсаттағы онтология кез келген салада қолданылуы керек және білімнің әртүрлі салалары біріктірілуі керек. Әртүрлі міндеттер салалары үшін онтологияларды құруға жасалған көптеген талпынулар бар, мысалы, сұйықтықтарға арналған онтология, электрондық тізбектерді бейнелеуде кеңінен қолданылатын жиынтық элементтер моделі (мысалы), сондай-ақ уақыт, сенім және тіпті бағдарламалау үшін онтологиялар. Олардың әрқайсысы әлемнің бір бөлігін қарауға мүмкіндік береді. Мысалы, жиынтық элементтер моделі тізбектерді олардың арасындағы байланысы бар компоненттер ретінде қарастыруды ұсынады, сигналдар байланыстар бойымен бірден ағып тұрады. Бұл пайдалы көзқарас, бірақ жалғыз мүмкін емес. Егер құрылғыдағы электродинамикаға назар аудару қажет болса, онда басқа онтология пайда болады: Мұнда сигналдар шекті жылдамдықпен таралады және бұрын I/O мінез-құлқы бар бір компонент ретінде қарастырылған объект (мысалы, резистор) енді электромагниттік толқын ағып жатқан кеңейтілген орта ретінде қаралуы мүмкін. Онтологияларды, әрине, әртүрлі тілдерде және жазуларда (мысалы, логика, LISP және т.б.) жазуға болады; маңызды ақпарат – тілдің формасы емес, мазмұны, яғни әлем туралы ойлау тәсілі ретінде ұсынылатын ұғымдар жиынтығы. Қарапайым айтқанда, маңызды бөлігі – байланыстар мен компоненттер сияқты ұғымдар, оларды предикаттар немесе LISP конструкциялары ретінде жазудың арасындағы таңдау емес. Бір немесе басқа онтологияны таңдау міндеттің қолдағы түсінігіне қатысты өте әртүрлі көзқарас тудыруы мүмкін. Бір құрылғының электродинамикалық көрінісіне қарағанда схеманың жиынтық элементтер көрінісін таңдаудың айырмашылығын қарастырайық. Екінші мысал ретінде, ережелер тұрғысынан қарастырылған медициналық диагноз (мысалы, MYCIN) кадрлар тұрғысынан қарастырылғаннан (мысалы, INTERNIST) айтарлықтай өзгеше көрінеді. MYCIN медицина әлемін симптомдарды аурумен байланыстыратын эмпирикалық қатынастардан тұратын деп санайды, ал INTERNIST қарастырылатын жағдайға сәйкес келетін прототиптер жиынтығын, әсіресе прототиптік ауруларды қарастырады.