Che Posted April 19, 2015 Report Posted April 19, 2015 (edited) Din cate am inteles nu trebuie sa te mai chinui tu cu C++ sau cu alt limbaj asemenea ca sa faci diferite retele neuronale, algoritmi genetici si alt soi de algoritmi specifici pentru AI ca cica s-au creat si pus bine la punct niste limbaje speciale de programare, special pentru AI.Cica e Scala, Prolog, Cobol, Erlang, Hashkell, si... habar n-am, astea am inteles eu ca ar fi, sper sa nu le fi gresit numele.Daca vrei sa programezi un creier artificial cum era ala numit Skywater din Terminator, care ar fi cel mai indicat ?Care e cel mai complet si mai bun limbaj pentru AI ?Ce anume poate face unul si nu pot face celelalte ? @rukov Edited April 21, 2015 by Che Quote
nedo Posted April 22, 2015 Report Posted April 22, 2015 Un "ai" il poti scrie in oricare din limbajele pe care le-ai specificat. In oricare din cazuri este ceva extrem de dificil, pentru ca implica aplicarea unui numar foarte mare de algoritmi matematici. Din punctul meu de vedere, tot c++ pare a fi mai ok pentru asa ceva, intrucat hashkell erlang si prolog, daca nu ma insel sunt limbaje procedurale si sunt ceva mai greu de folosit(cel putin pana te obisnuiesti cu el). Ideal ar fi insa, sa lucrezi cu limbajul cu care esti cel mai familiarizat. Quote
Worm64 Posted April 22, 2015 Report Posted April 22, 2015 Vrei ceva optim si bengos use fucking C nu C++.C tata.Te uiti fain frumos in cartea de biologie cum functioneaza un creier si simulezi in C.Nu recomand Prolog sau orice alt cacat high level deorace nu ai performanta.Use C and threads si faci treaba.Al nu prea tine de programare tine mult de algortimica.Si cum gandesti totul. Quote
TheTime Posted April 22, 2015 Report Posted April 22, 2015 Eu te-as incuraja sa inveti Prolog, mai apoi Haskell si sa le folosesti pe fiecare atunci cand se pliaza mai bine pe necesitatile tale.Prolog-ul e genial pentru ca te lasa sa te exprimi in limbaj "natural", poti transforma foarte usor logica pura in inteligenta artificiala. Nu e greu de invatat, dar e altceva fata de c/c++. E mai usor sa il inveti daca uiti tot ceea ce stii despre programare si o iei de la 0, ca un copil (exista studii care arata ca un copil invata mai rapid Prolog decat C, tocmai datorita faptului ca e mai apropiat de felul in care gandim).Nu sunt de acord cu ce spun colegii mai sus (sa folosesti C/C++ pentru plusul de performanta). Daca argumentul lor ar fi suficient de bun, acum toti am folosi doar limbaje de asamblare si ne-am simti vinovati pentru ca nu scriem direct cod masina. Quote
Vlachs Posted April 23, 2015 Report Posted April 23, 2015 (edited) Vrei ceva optim si bengos use fucking C nu C++.C tata.Te uiti fain frumos in cartea de biologie cum functioneaza un creier si simulezi in C.Nu recomand Prolog sau orice alt cacat high level deorace nu ai performanta.Use C and threads si faci treaba.Al nu prea tine de programare tine mult de algortimica.Si cum gandesti totul.Threads, un concept atat de invechit. Se vede ca scrii web, C nu este super rapid by default, C este recomandat pentru performanta doar in cazul in care este necesara optimizarea codului si resurselor dar tre sa tii cont de alte lucruri, gen threads, sa tii 1000 de threads de consuma super multe resurse sau sa tin 100.000 de task-uri paralele(in alte limbaje este concurenta), eu prefer 100.000 de task-uri paralele decat 1000 de threads.Lets stop the C/C++ BS. Edited April 23, 2015 by Vlachs Quote
tjt Posted April 23, 2015 Report Posted April 23, 2015 Vrei ceva optim si bengos use fucking C nu C++.C tata.Te uiti fain frumos in cartea de biologie cum functioneaza un creier si simulezi in C.Nu recomand Prolog sau orice alt cacat high level deorace nu ai performanta.Use C and threads si faci treaba.Al nu prea tine de programare tine mult de algortimica.Si cum gandesti totul.Are you serious ???C , C++ nu este conceput pentru programarea functionala.Nu ai performanta utilizand limbaje precum Prolog, hashkel ?? Cat cod scrii in C pentru a parcurge un arbore de decizie de 200k noduri si cat cod scrii in Prolog ? Si pun pariu ca atunci cand ti-a ajuns pe la jumatatea arborelui C-ul incepe sa o ia razna.Majoritatea limbajelor pentru AI utilizeaza programarea functionala.Asa cum zicea TheTime trebui sa o iei cu programarea de la 0 pentru a face ceva cu Prolog ( prolog am studiat in facultate).Daca imi aduc bine aminte Prolog avea un rahat de loop in care rezultatele iteratiei erau afisate dupa ce se termina loop-ul ceea ce era absurd pentru cineva obisnuit cu Java, C++.Ceea ce cauti tu se numeste PROGRAMARE FUNCTIONALA. Quote
PingLord Posted April 23, 2015 Report Posted April 23, 2015 Eu as merge pe prolog pentru partea de interogare a AI-ului. Quote
M2G Posted April 23, 2015 Report Posted April 23, 2015 Eu as lua Prologul, i-as da foc, as stinge focul si i-as mai da foc odata.Apropo, prolog foloseste paradigma de programare logica, nu functionala.Si da, nu exista limbaj pe care sa-l urasc mai mult. Scuze de offtopic. Quote
Active Members MrGrj Posted April 23, 2015 Active Members Report Posted April 23, 2015 Ma mir ca nu a amintit nimeni de Lisp si in special MATLAB-ul care e foarte bun atunci cand implicam matricele in retele neuronale( ceea ce te intereseaza pe tine ), optimizari and stuff Mai mult, pana si Python-ul are o vasta arie de acoperire in ceea ce priveste AI. (multe librarii pentru AI + extensii cacalau pentru a procesa date)Exemple in python: Numpy, Scypy, PybrainNu uita insa ca si partea hardware este foarte importanta + metodologia pe care o aplici. Quote
Che Posted April 28, 2015 Author Report Posted April 28, 2015 @MrGrjCu Prolog poti construi retele neuronale si algoritmi genetici sau fuzzy logic si care mai sunt ei ?M-am uitat asa in mare peste limbajul prolog (nu m-am apucat sa-l invat, doar am aruncat un ochi peste el) si vad ca in general pare a fi mai mult un fel de limbaj de interogare a unei baze de date, gen sa construiesti un bot inteligent de tip chat bot, cum gasesti si pe net destui, dar daca vrei sa construiesti cu el un program care sa ecunoasca diferite chestii din imagini, spre exemplu vazusem mai demult pe net cum ca unu facuse un program si ii dadea mai multe imagini si el spunea ce/cine e in imagini: cal, caine, om, bagaboanta, Hitler etc.Poti face asa ceva si cu prolog ? Poti construi retele neuronale si algoritmi genetici in prolog ? Ce poti face mai exact cu acest limbaj ? Nu aveti niste exemple de "minuni" facute in prolog ?Multumesc anticipat !Apropo, daca invat prolog de ce sa imi mai bat capul sa mai invat si hashkel si/sau eralang ? Nu mai bine inveti unu si bun decat sa inveti 2-3 si pe niciunu sa nu-l stapanesti calumea ? Sau e ceva ce unul din ele nu poate sa faca sau care-i faza ? Quote
watsonAI Posted April 28, 2015 Report Posted April 28, 2015 Salut, da, se pot construi algoritmi genetici si retele neuronale in prologaici ai o mica discutie si aici ai atasamentul postat de unul din utilizatori in discutia respectiva cu niste implementari in prolog pentru algoritmi genetici smd.Iar motivul pentru care ai putea invata si celelalte limbaje, este pentru ca iti formeaza gandirea intr-un anume fel. Spre exemplu multe persoane cu care am discutat(ce programau in special in limbaje oop gen java, php, c++) mi-au spus ca si-au imbunatatit atat felul de a gandi, cat si modul de a scrie cod dupa ce au invatat un limbaj functional cum este haskell. Quote
Che Posted April 29, 2015 Author Report Posted April 29, 2015 Salut, da, se pot construi algoritmi genetici si retele neuronale in prologaici ai o mica discutie si aici ai atasamentul postat de unul din utilizatori in discutia respectiva cu niste implementari in prolog pentru algoritmi genetici smd.Iar motivul pentru care ai putea invata si celelalte limbaje, este pentru ca iti formeaza gandirea intr-un anume fel. Spre exemplu multe persoane cu care am discutat(ce programau in special in limbaje oop gen java, php, c++) mi-au spus ca si-au imbunatatit atat felul de a gandi, cat si modul de a scrie cod dupa ce au invatat un limbaj functional cum este haskell.Pai si care e mai bun: eralng sau haskell sau prolog ? Scala e tot din aceeasi categorie ? E mai bun Scala ? Iar lips ce mai e ? Asta e si asta bun ? Care e cel mai bun ? Quote
seboo00111 Posted April 29, 2015 Report Posted April 29, 2015 Lisp si python sunt cele mai "preferate" in AI;Daca ai timp si esti dispus sa inveti, "take it to the next level" si incearca R sau haskell. Bafta Quote
Ganav Posted April 29, 2015 Report Posted April 29, 2015 Salut, da, se pot construi algoritmi genetici si retele neuronale in prologaici ai o mica discutie si aici ai atasamentul postat de unul din utilizatori in discutia respectiva cu niste implementari in prolog pentru algoritmi genetici smd.Iar motivul pentru care ai putea invata si celelalte limbaje, este pentru ca iti formeaza gandirea intr-un anume fel. Spre exemplu multe persoane cu care am discutat(ce programau in special in limbaje oop gen java, php, c++) mi-au spus ca si-au imbunatatit atat felul de a gandi, cat si modul de a scrie cod dupa ce au invatat un limbaj functional cum este haskell.Traditional LISP se foloseste in domeniul inteligentei artificiale. Da, respectivele limbaje pot largi orizonturile in ceea ce priveste rezolvarea unei probleme(ofera alte unghiuri de abordare). Daca, doresti, insa, sa inveti despre cum se lucreaza cu x86_64 este recomandat sa inveti C/assembly. Quote