Кіріспе

Loom - Оңтүстік Калифорния университетінің Ақпараттық ғылымдар институтындағы жасанды интеллект зерттеу тобының зерттеушілері әзірлеген білімді ұсыну тілі. Loom жобасының жетекшісі және Loom-ның негізгі сәулетшісі Роберт Макгрегор болды. Зерттеуді негізінен Қорғаныс ғылыми-зерттеу жобалары агенттігі (DARPA) қаржыландырды. Loom - KL ONE дәстүріндегі фреймдік тіл. KL ONE сияқты, Loom-да декларацияларды жиынтық теориясы мен Бірінші реттік логикадағы мәлімдемелермен сәйкестендіретін формальды семантика бар. Бұл формальды семантика теореманы дәлелдейтін қозғалтқыштың классификатор деп аталатын түрін жүзеге асырады. Классификатор Loom модельдерін (онтологиялар деп аталады) талдап, модель туралы әртүрлі нәрселерді қорытындылай алады. Мысалы, классификатор жаңа сыныптарды таба алады немесе модельдегі кіші сынып/суперсынып қатынастарын өзгерте алады. Классификатор сонымен қатар модельдегі декларациядағы қарама-қайшылықтарды анықтай алады. Бұл өте қуатты және ерекше мүмкіндік, себебі ол көптеген қорытындылау қозғалтқыштары сияқты іске асыру деңгейінде емес, онтология деңгейінде, яғни декларация деңгейінде талдау жасай алады. Loom жобасының мақсаты - жасанды интеллектте білімді ұсыну және ойлау үшін озық құралдарды әзірлеу және пайдалану. Атап айтқанда, дәлелді түрде жарамды домендік модельдерден код жасауға мүмкіндік беру. Loom - интеллектуалды қолданбаларды құруға арналған тіл және орта. Оның негізі - фреймдік тілді автоматты классификатормен біріктіретін білімді ұсыну және ойлау жүйесі. Loom-дағы декларативтік білім анықтамалар, ережелер, фактілер және әдепкі ережелерден тұрады. Классификатор деп аталатын дедуктивтік қозғалтқыш декларативтік білімді желіге жинақтау үшін алға қарай тізбектеу, семантикалық біріктіру және объектіге бағытталған шындықты сақтау технологияларын пайдаланады, бұл желі дедуктивтік сұранысты өңдеуді тиімді қолдауға арналған. Loom жүйесі логикалық үлгі сәйкестендірушіні іске асырады, ол өндіріс ережесін қамтамасыз етеді және нысанға бағытталған әдістерді анықтауға қолдау көрсететін үлгіге бағытталған әдіс жіберу мүмкіндігін қамтамасыз етеді. Loom-ның декларативтік және процедуралық компоненттерінің жоғары интеграциясы бағдарламашыларға логикалық бағдарламалау, өндіріс ережесі және объектіге бағытталған бағдарламалау парадигмаларын бір қолданбада пайдалануға мүмкіндік береді. Loom сонымен қатар кәдімгі CLOS (Common Lisp Object System) желісін жабатын дедуктивтік қабат ретінде де қолданылуы мүмкін. Бұл режимде пайдаланушылар CLOS-қа негізделген қолданбалардың жұмысына немесе өнімділігіне әсер етпей, Loom пайдаланудың көптеген артықшылықтарын ала алады. Жақында Loom-ның орнын PowerLoom басты.