КАТЕГОРИЯ:


Астрономия- (809) Биология- (7483) Биотехнологии- (1457) Военное дело- (14632) Высокие технологии- (1363) География- (913) Геология- (1438) Государство- (451) Демография- (1065) Дом- (47672) Журналистика и СМИ- (912) Изобретательство- (14524) Иностранные языки- (4268) Информатика- (17799) Искусство- (1338) История- (13644) Компьютеры- (11121) Косметика- (55) Кулинария- (373) Культура- (8427) Лингвистика- (374) Литература- (1642) Маркетинг- (23702) Математика- (16968) Машиностроение- (1700) Медицина- (12668) Менеджмент- (24684) Механика- (15423) Науковедение- (506) Образование- (11852) Охрана труда- (3308) Педагогика- (5571) Полиграфия- (1312) Политика- (7869) Право- (5454) Приборостроение- (1369) Программирование- (2801) Производство- (97182) Промышленность- (8706) Психология- (18388) Религия- (3217) Связь- (10668) Сельское хозяйство- (299) Социология- (6455) Спорт- (42831) Строительство- (4793) Торговля- (5050) Транспорт- (2929) Туризм- (1568) Физика- (3942) Философия- (17015) Финансы- (26596) Химия- (22929) Экология- (12095) Экономика- (9961) Электроника- (8441) Электротехника- (4623) Энергетика- (12629) Юриспруденция- (1492) Ядерная техника- (1748) Arhitektura- (3434) Astronomiya- (809) Biologiya- (7483) Biotehnologii- (1457) Военни бизнесмен (14632) Висока technologies- (1363) Geografiya- (913) Geologiya- (1438) на държавата (451) Demografiya- ( 1065) Къща- (47672) журналистика и смирен (912) Izobretatelstvo- (14524) външен >(4268) Informatika- (17799) Iskusstvo- (1338) историята е (13644) Компютри- (11,121) Kosmetika- (55) Kulinariya- (373) културата е (8427) Lingvistika- (374) Literatura- (1642) маркетинг-(23702) математиците на (16968) Механична инженерно (1700) медицина-(12668) Management- (24684) Mehanika- (15423) Naukovedenie- (506) образователна (11852) truda- сигурност (3308) Pedagogika- (5571) Poligrafiya- (1312) Politika- (7869) Лево- (5454) Priborostroenie- (1369) Programmirovanie- (2801) производствено (97 182 ) индустрия- (8706) Psihologiya- (18388) Religiya- (3217) Svyaz (10668) Agriculture- (299) Sotsiologiya- (6455) на (42831) спортист строително (4793) Torgovlya- (5050) транспорт ( 2929) Turizm- (1568) физик (3942) Filosofiya- (17015) Finansy- (26596) химия (22929) Ekologiya- (12095) Ekonomika- (9961) Electronics- (8441) Elektrotehnika- (4623) Мощност инженерно ( 12629) Yurisprudentsiya- (1492) ядрена technics- (1748)

Езици за програмиране за ES и езици представяне на знания

Необходимостта от използването на системи за автоматизация на софтуерни приложения, фокусирани върху знания, и по-специално на ЕК, беше призната от разработчиците на този клас на компютърен софтуер за дълго време. По същество, средство за подпомагане на развитието на интелигентни системи в своето развитие са основните етапи, характерни за системите за програмиране за автоматизация.

Оценка на процеса от текущата позиция, можете да посочите в тази област са две тенденции. Първият от тях, тъй като, ако се повтарят един "класически" начин на оборудване програмиране автоматизация: autocode - езици от високо ниво - езици свръхвисока ниво - спецификация езици. Традиционно, тази тенденция може да се нарече нараства стратегия в областта на оборудване за автоматизация дизайн интелигентни системи. Втората тенденция е низходяща, свързана със специални средства, първоначално се фокусира върху определени класове проблеми и AI техники. В крайна сметка, и двете от тези тенденции, взаимно обогатяване помежду си, би трябвало да доведе до създаването на мощен и гъвкав инструмент интелигентен програмиране. Но за сегашния етап в тази област, по наше мнение, характеризираща се със силен акцент в следните области:

1. Разработване на представяне на знания системи (PDS) чрез директно ispolzova
на широко разпространеното характер на обработка на информация и език,
все повече, с общо предназначение езиците за програмиране.

2. Разширяване на основните езици AI преди подаването системи знания чрез специализирани библиотеки и пакети.

3. Създаване на представяне на знания езици (YAPZ), специално насочени към подкрепа на определени формализъм, и прилагането на подходящо
компилатори за тези езици.

В началния етап на развитие на AI езици и системи, насочени специално към създаване на приложни системи, базирани на знанието, не съществува. От една страна, докато все още не са взети за оформянето на подхода, в която централно място бе отделено на представянето на теорията под формата на програми, а от друга - на самия район на AI в ранна детска възраст му като изследователска област. Важен факт е, че по това време се появява предназначение езиците за програмиране от високо ниво изглеждат достатъчни, за да се създаде някакъв инструмент, включително интелигентни, системи. Въпреки това, сложността и комплексността на развитието е толкова голяма, че практически полезни интелигентни системи не са на разположение за продажба. Предвид гореизложеното, той е разработен езици и система за обработка на информация характер, които в продължение на десетилетия се превърна в основен инструмент на интелектуална програмиране системи.



Доскоро най-популярната прилагането на системите с изкуствен интелект като цяло и ЕО домакин език, в частност, е LISP [1978].

Както е известно, на Lisp език е разработена в Станфорд под ръководството на J .. McCarthy в началото на 60-те години и не е бил предназначен отначало за задачи AI програмиране. Това е езикът, който е трябвало да бъде следващата стъпка за Fortran пътя програмния автоматизация.

До края на 80-те години LISP е внедрена във всички класове на компютри, вариращи от персонални компютри и завършва с високо-производителни компютърни системи / нов тласък на създаването на LISP даден LISP машини, които сега са на разположение от редица американски фирми, Япония и Западна Европа.

В средата на 60-те години, което означава, че фазата на LISP, разработени езици, като предлага по-концептуална основа. Най-важните от тях в обработката на информация характер са, по наше мнение, snobol [1978], разработена в Bell Labs, и език рефал [Turchin, 1968], създадена в СССР.

Езикът на база рефал на концепцията за рекурсивни функция дефинирана на снимачната площадка на произволни символни изрази. Основната структура на данни на езика са списъците no.ne просто свързани както в Lisp, и двупосочна. Преработка на героите по-близо, както бихме казали днес, до производство формализъм. В този широко използван концепция за търсене на модел характеристика snobol. По този начин, рефал включва най-добрите черти на най-интересните за обработка на език символично информация 60-те години. Сега е възможно да се говори за втори език рефал, и дори трето поколение [Климов сътр., 1987]; Рефал осъществява на всички основни видове компютри и се използва широко за автоматизиране на строителството на компилатори, за изграждане на аналитични системи за трансформация, както и, като Lisp, като инструментална среда за езици представяне на знания [Khoroshevsky, 1983].

В началото на 70-те години имаше един нов език, може да се конкурира в изпълнението на Lisp системи, фокусирани върху знания * - Пролог [1982]. Той не даде нови инструменти тежкотоварни програмиране в сравнение с Lisp, но поддържа различни моделни алгоритми. Точно както LISP скрити от пролога на устройство програмист паметта на компютъра му позволява да не се интересува (няма нужда), за да се контролира потока на програмата. Prologue предлага парадигмата на мислене, в която описанието на проблема да бъде решен е представен като съвкупност от слабо структурирани отношения. Това е полезно, ако броят на връзките не е твърде голям, и всяка връзка е описан от малък брой алтернативи. В противен случай Пролог програма става много трудно да се разбере и променя. Има проблеми ефективност и прилагане на езика, като в общия случай изходни механизми, изградени вътре. Пролог предостави решения за търсене на базата на изчерпателно търсене на възможни алтернативи и декларативен връщане на задънени улици.

През 70-те години на планиране и програмиране на общи проблеми, AI, по-специално, на центъра на тежестта започва да се премине от процедурна до декларативни описания. До този момент в AI и са се образували на концепцията за представяне на знания на базата на семантични мрежи и рамки. Естествено, имаше и специални програмни езици, ориентирани към подпомагане на тези понятия. Но от десетките, а може би стотици представяне на знания езици (YAPZ) на първото поколение на само няколко от тях са играли важна роля в представянето на знания системите за подкрепа на програмата. Характерни черти на тези YAPZ бяха: изглед на две нива на данните (абстрактен модел домейн в йерархия, набор от концепции и конкретния модел на ситуацията, като съвкупност от взаимосвързани случаи на тези понятия); представителство на взаимоотношенията между концепции и модели на домейни под формата на процедурата по сливане; семантичен подход към сравнителните проби и търсене на модела.

Коренно различна посока в програмирането поради методики, които не са процедурно програмиране. За тези цели, които не са процедурни езици за програмиране, които могат да бъдат разделени в декларативна и обект. Object-ориентиран език за околната среда създава набор от независими обекти. Всеки обект се държи като един компютър, можете да ги използвате, за да се решат проблемите като "черни кутии", без ровене в вътрешните механизми на тяхното функциониране. Object-ориентирания подход за проектиране на софтуерни продукти на базата на:

- Разпределението на класа обекти;

- Установяване на специфични обекти свойства и методи на обработка;

- Създаване на йерархия на класове, наследяване на свойства на обекти и методи за тяхната обработка.

Всеки обект съчетава и двете програми за обработка на данни и данните, и се отнася до определен клас. С клас един и същи код може да бъде използван за различни свързаните обекти.

Тъй като обектно-ориентиран език за програмиране, популярни сред професионалистите трябва да се нарича, на първо място:

C ++ (C ++). C ++ - обектно-ориентиран разширение на езика С, създаден от Бярне Stroustrup през 1980. Набор от мощни нови функции, драстично ще подобри производителността на програмистите, насложена върху наследство от някакъв език от ниско ниво C, което води до създаването на сложни и стабилни програми изискват високо ниво на обучение на разработчиците;

Delphi (Delphi) - обектно-ориентиран език "визуален" програмиране. Развитие на Pascal появи.

При използване на декларативен език за програмиране, програмист уточнява оригиналната информация структура, връзката между тях, и това, което в резултат трябва да има свойства. В тази процедура са получени (т.е. алгоритъм) програмист изгражда. не съществува понятие за "оператор" на тези езици.

Анализ формализми знания представителство и разсъждение методи за вземане ни дава възможност да се формулират следните изисквания YAPZ:

• наличието на прост, но мощен достатъчно представителство
сложно структурирани и свързани съоръжения;

• възможност да показва описанията на обектите за различните видове компютърна памет;

• гъвкави средства за контрол на изхода, като се отчита необходимостта да се
структуриране правила на решаване;

• «прозрачност» системни механизми за програмист, ако приемем,
възможността за разширяване на определението и предефинирането на нивото на езика на въвеждане;

• способността да се прилагат ефективно.

Разбира се, изброените изисквания в много отношения противоречива. Но успешните езикови и представяне на знания системи са склонни да се появяват само, когато в рамките на разумен компромис взема под внимание всички тези изисквания.

<== Предишна лекция | На следващата лекция ==>
| Езици за програмиране за ES и езици представяне на знания

; Дата: 03.01.2014; ; Прегледи: 240; Нарушаването на авторските права? ;


Ние ценим Вашето мнение! Беше ли полезна публикуван материал? Да | не



ТЪРСЕНЕ:


Вижте също:



ailback.ru - Edu Doc (2013 - 2017) на година. Тя не е автор на материали, и дава на студентите с безплатно образование и използва! Най-новото допълнение , Al IP: 11.45.9.22
Page генерирана за: 0.049 сек.