Списак програмских језика за вештачку интелигенцију
Изглед
Историјски гледано, неки програмски језици су посебно дизајнирани за апликације вештачке интелигенције (VI). Данас, многи програмски језици опште намене такође имају библиотеке које се могу користити за развој VI апликација.
Језици опште намене
[уреди | уреди извор]- Пајтон је програмски језик опште намене високог нивоа који је посебно популаран у области вештачке интелигенције.[1] Он има једноставну, флексибилну и лако читљиву синтаксу.[2] Штавише, због своје популарности, има огроман екосистем библиотека. Популарне библиотеке за дубоко учење укључују Пајторч, Тензорфлоу, Керас, Гугл Џакс. Библиотека НамПај се може користити за манипулисање низовима, СциПај за научну и математичку анализу, Пандас за анализу табеларних података, Сцикит-лерн за различите задатке машинског учења, НЛТК и спасај за обраду природног језика, ОпенЦВ за компјутерски вид и Матплотлиб за визуелизацију података.[3] Библиотека трансформатора Хагинг фејс може да манипулише великим језичким моделима.[4] Џупитер нотбукс може да извршава ћелије питоновог кода, задржавајући контекст између извршавања ћелија, што обично олакшава интерактивно истраживање података.[5]
- Р се широко користи у вештачкој интелигенцији новог стила, укључујући статистичка израчунавања, нумеричку анализу, коришћење Бајесовог закључивања, неуронске мреже и уопште машинско учење. У доменима попут финансија, биологије, социологије или медицине сматра се једним од главних стандардних језика. Нуди неколико парадигми програмирања као што су векторско рачунање, функционално програмирање и објектно оријентисано програмирање.
- Лисп је био први језик развијен за вештачку интелигенцију. Он садржи елементе намењене подршци програмима који могу да изврше опште решавање проблема, као што су листе, асоцијације, шеме (оквири), динамичка алокација меморије, типови података, рекурзија, асоцијативно проналажење, функције као аргументи, генератори (токови) и кооперативни мултитаскинг.
- C++ је компајлирани језик који може да комуницира са хардвером ниског нивоа. У контексту вештачке интелигенције, посебно се користи за уграђене системе и роботику. У C++ окружењу се могу користити библиотеке као што су Тензорфлоу C++, Кафе или Шотган.[1]
- ЈаваСкрипт се широко користи за веб апликације и веома је подесан за извршити помоћу веб претраживача. Библиотеке за VI укључују ТенсорФлоw.јс, Сyнаптиц и Браин.јс.[6]
- Џулија је програмски језик који је недавно настао 2012. године. Његова намена је да комбинује једноставност коришћења и високе перформансе. Углавном се користи за нумеричку анализу, рачунарске науке и машинско учење.[6]
- C# се може користити за развој модела машинског учења високог нивоа користећи Мајкрософтово .НЕТ окружење. ML.НЕТ је развијен да помогне интеграцију са постојећим .НЕТ пројектима, поједностављујући процес за постојећи софтвер базиран на .НЕТ платформи.
- Смолток се интензивно користи за симулације, неуронске мреже, машинско учење и генетске алгоритме. Он имплементира чист и елегантан облик објектно оријентисаног програмирања користећи преношење порука.
- Хаскел је чисто функционални програмски језик. Лења евалуација, листа и ЛогицТ монаде олакшавају изражавање недетерминистичких алгоритама, што је чест случај. Бесконачне структуре података су корисне за стабла претраге. Карактеристике језика омогућавају композициони начин изражавања алгоритама. Међутим, рад са графовима је у почетку мало тежи због функционалне чистоће.
- Волфрам језик укључује широк спектар интегрисаних могућности машинског учења, од високо аутоматизованих функција као што су Предицт и Цлассифy до функција заснованих на специфичним методама и дијагностици. Функције раде на многим типовима података, укључујући нумеричке, категоричке, временске серије, текстуалне и сликовне.[7]
- Моџо може да покреће неке питонове програме и подржава програмибилност хардвера вештачке интелигенције.[8]
Специјализовани језици
[уреди | уреди извор]- Пролог[9][10] је декларативни језик где се програми изражавају у виду релација, а извршавање се дешава покретањем упита над овим односима. Пролог је посебно користан у апликацијама за симболичко резоновање, анализу база података и језика.
- Језик за означавање вештачке интелигенције (АИМЛ)[11] је XМЛ дијалект[12] за употребу са четботовима типа вештачких лингвистичких интернет рачунарских ентитета (А.L.I.C.Е.).
- Планер је хибрид између процедуралних и логичких језика. Он даје процедурално тумачење логичких реченица у којима се импликације тумаче закључивањем на бази образаца.
- Решавач проблема Истраживачког института Станфорд (СТРИПС) је језик за изражавање инстанци проблема аутоматизованог планирања. Он изражава почетно стање, циљна стања и скуп радњи. За сваку радњу су наведени предуслови (оно што се мора успоставити пре извршења радње) и постуслови (шта се успоставља након извршења радње).
- ПОП-11 је рефлективни, инкрементално компајлиран програмски језик са многим карактеристикама интерпретираног језика. То је основни језик програмског окружења Поплог који је првобитно развио Универзитет у Сасексу, а на коме се радило у Школи рачунарских наука[13] Универзитета у Бирмингему на коме се одржава веб локација Поплога.[14] Често се користи за увођење техника симболичког програмирања у конвенционалним језицима као што је Паскал, којима је ПОП синтакса ближа од Лиспове. Једна од карактеристика језика ПОП-11 је да подржава функције прве класе.
- ЦyцЛ је језик посебне намене за Цyц.
Референце
[уреди | уреди извор]- ^ а б Wодецки, Бен (5. 5. 2023). „7 АИ Программинг Лангуагес Yоу Неед то Кноw”. АИ Бусинесс.
- ^ Лопез, Маттхеw (11. 1. 2021). „Топ 10 Реасонс Wхy Пyтхон ис Гоод фор Артифициал Интеллигенце”. Тецхнологy сумо.
- ^ Канаде, Вијаy (6. 5. 2022). „Бест Пyтхон ML Либрариес 2022”. Спицеwоркс (на језику: енглески). Приступљено 2024-02-03.
- ^ Цхаухан, Нагесх Сингх (16. 2. 2021). „Хуггинг Фаце Трансформерс Пацкаге - Wхат Ис Ит анд Хоw То Усе Ит”. КДнуггетс (на језику: енглески). Приступљено 2024-02-03.
- ^ Перкел, Јеффреy M. (2018-10-30). „Wхy Јупyтер ис дата сциентистс’ цомпутатионал нотебоок оф цхоице”. Натуре (на језику: енглески). 563 (7729): 145—146. дои:10.1038/д41586-018-07196-1.
- ^ а б Wодецки, Бен (5. 5. 2023). „7 АИ Программинг Лангуагес Yоу Неед то Кноw”. АИ Бусинесс.
- ^ Wолфрам Лангуаге
- ^ Yегулалп, Сердар (7. 6. 2023). „А фирст лоок ат тхе Мојо лангуаге”. ИнфоWорлд (на језику: енглески).
- ^
Хисторy оф логиц программинг:
- Цревиер 1993, стр. 190–196.
- ^
Пролог:
- Пооле, Мацкwортх & Гоебел 1998, стр. 477–491,
- Лугер & Стубблефиелд 2004, стр. 641–676, 575–581
- ^ аццординг то (тхе интро паге то) тхе АИМЛ Репоситорy Архивирано 2015-04-14 на сајту Wayback Machine ат нлп-аддицтион.цом
- ^ Сее тхе АИМЛ "Интро" (wеб) паге Архивирано 2013-10-29 на сајту Wayback Machine ат www.алицебот.орг
- ^ Сцхоол оф Цомпутер Сциенце
- ^ тхе Поплог wебсите
Литература
[уреди | уреди извор]- Лугер, Георге; Стубблефиелд, Wиллиам (2004), Артифициал Интеллигенце: Струцтурес анд Стратегиес фор Цомплеx Проблем Солвинг
(5тх изд.), Тхе Бењамин/Цуммингс Публисхинг Цомпанy, Инц., ИСБН 0-8053-4780-1
- Нилссон, Нилс (1998), Артифициал Интеллигенце: А Неw Сyнтхесис, Морган Кауфманн Публисхерс, ИСБН 978-1-55860-467-4
- Русселл, Стуарт Ј.; Норвиг, Петер (2003), Артифициал Интеллигенце: А Модерн Аппроацх (2нд изд.), Уппер Саддле Ривер, Неw Јерсеy: Прентице Халл, ИСБН 0-13-790395-2
- Пооле, Давид; Мацкwортх, Алан; Гоебел, Рандy (1998), Цомпутатионал Интеллигенце: А Логицал Аппроацх, Неw Yорк: Оxфорд Университy Пресс, ИСБН 0-19-510270-3
- Wинстон, Патрицк Хенрy (1984), Артифициал Интеллигенце, Реадинг, Массацхусеттс: Аддисон-Wеслеy, ИСБН 0-201-08259-4
- Цревиер, Даниел (1993). АИ: Тхе Тумултуоус Сеарцх фор Артифициал Интеллигенце. Неw Yорк, НY: БасицБоокс. ИСБН 0-465-02997-3.
- МцЦордуцк, Памела (2004), Мацхинес Wхо Тхинк (2нд изд.), Натицк, МА: А. К. Петерс, Лтд., ИСБН 1-56881-205-1