Chirurgia spinală minim invazivă
Chirurgia spinală minim invazivă oferă pacienților oportunitatea unui tratament eficient, permițându-le o recuperare ultra rapidă și nu în ultimul rând minimizând leziunile induse chirurgical. Echipa noastră utilizează un spectru larg de tehnici minim invazive, din care enumerăm câteva: endoscopia cu variantele ei (transnazală, transtoracică, transmusculară, etc), microscopul operator, abordurile trans tubulare și nu în ultimul rând infiltrațiile la toate nivelurile coloanei vertebrale. www.neurohope.ro |
Ce limbaje trebuie să înveți pentru AI?
Last Updated: Jun 24 2018 20:16, Started by
bogdan_world
, Jun 23 2018 07:54
·
0
#1
Posted 23 June 2018 - 07:54
Salut. Ce limbaje trebuie să înveți pentru programare inteligentă artificială? Puteti oferi o bibliografie sau siteuri? Mentionez ca trebuie invatat de la 0. Mulțumesc
|
#2
Posted 23 June 2018 - 07:57
Mai important e cum proiectezi algoritmii. Limbajul e ultima problema.
|
#3
Posted 23 June 2018 - 08:04
#4
Posted 23 June 2018 - 08:21
#5
Posted 23 June 2018 - 08:26
As începe cu limbajele focusate pe partea mai matematică.
1. De obicei vei vedea R, dar te poti lovi si de octave sau matlab prin unele research papers. 2. Apoi, mai aproape de industrie, dar mai putin indicat pentru studiul initial sunt python și Julia. 3. Și in ultima instanta e bine sa adaugi C, C++ si Java, ca sa nu ratezi unele proiecte doar pentru ca nu stii limbajul. Urmează 1,2, 3 in ordine daca țintești sus. Sari psste 1 si peste fundația matematica daca vrei sa fii un code monkey al ML-ului. Acestea fiind spuse, partea provocatoare e matematica din spate, nu limbajul. |
#6
Posted 23 June 2018 - 09:00
Pentru cei care mai raspund la misto sau off-topic, va rog din tot sulfetul cititi in semnatura.
|
#7
Posted 23 June 2018 - 09:32
OriginalCopy, on 23 iunie 2018 - 08:26, said: OriginalCopy, on 23 iunie 2018 - 08:26, said:
Acestea fiind spuse, partea provocatoare e matematica din spate, nu limbajul. mihaicozac, on 23 iunie 2018 - 08:21, said:
COBOL şi Fortran, limbaje uitate....
Edited by MarianG, 23 June 2018 - 09:35.
|
#8
Posted 23 June 2018 - 09:33
Quote
Fortran, limbaje uitate De fapt, multe dintre librariile folosite in AI sunt implementate in Fortran. Fortranul nu e ce isi amintesc vag cei ce au auzit candva de el, e un limbaj modern cu suport pentru programarea obiectuala si concurenta. Poate fi ajuns la performanta de C++ cu 'smecherii' cu template-uri. Dar inca domina cand e vorba de performanta. Acum, raspuns direct la intrebarea originala: Ai nevoie de vreo doua limbaje: Unul pentru implementarea rapida a unor prototipuri/incercarea a tot felul de algoritmi in tot felul de moduri pe tot felul de date. Un limbaj interpretat, care sa nu-ti dea prea multe batai de cap. Se recomanda python, R, matlab (variante free: Octave, SciLab). Eventual Mathematica. Unul pentru chestii mai serioase, cand implementezi tu algoritmi ce necesita performanta mare, si sunt rulati in mod repetat... de obicei C++. Merita subliniat ceva ce deja s-a scris aici: Quote
Mai important e cum proiectezi algoritmii. Limbajul e ultima problema. |
#9
Posted 23 June 2018 - 09:49
Fortran pe care l-am vazut in machine learning era in timpul copilării unor pachete python. Nu vad unde ar fi loc de lucrul explicit cu fortran, dar poate ai dreptate.
|
#10
Posted 23 June 2018 - 10:12
Nu am scris nicaieri 'explicit'. E pentru cei care implementeaza algoritmii folositi, nu pentru cei care doar ii folosesc.
|
|
#11
Posted 23 June 2018 - 10:16
#12
Posted 23 June 2018 - 10:24
Au evoluat si alea Fortran. 'Evolutia' nu e un argument. Si Java a evoluat, ghici pe unde e fata de Fortran?
|
#13
Posted 23 June 2018 - 10:32
Java joaca in alta liga, n-are aceleasi pretentii. Ma astept ca in cazul compilatoarelor C/C++ sa se fi bagat mai multi bani dealungul anilor (comparativ cu Fortran).
Una din diferenta parca era cauzata de aliasing si a fost rezolvata prin introducerea "restrict" in C. Altele care ar mai fi? |
#14
Posted 23 June 2018 - 12:00
Fortran are suport pentru operatii cu vectori/matrice. Din pacate comitetul C++ nu s-a obosit prea tare cu imbunatatirea orientata pe metode numerice...
Fortran are suport pentru functii pure, fara efecte laterale, asta permitand optimizari mai bune. restrict e C99, nu e inca in standardul C++ (este insa suportat de unele compilatoare). Doar ca C are alte dezavantaje. Dupa cum ziceam, C++ poate sa ajunga la performante comparabile cu Fortran de exemplu folosind template-uri la greu. Problema e ca nu vine chiar asa de simplu ca la Fortran. Ajunge sa arunci o privire prin codul Eigen ca sa intelegi. Chiar si asa la unele teste o sa vezi ca implementari blas/lapack (Fortran) il depasesc pe vectori/matrici de dimensiuni mai maricele: http://eigen.tuxfami...title=Benchmark (mkl si goto au implementari Fortran). Sa nu uitam nici ca e vorba de benchmark indicat de cei cu Eigen, daca Intel dorea sa arate cum merge mkl comparativ cu altele, probabil benchmark-ul arata diferit |
#16
Posted 23 June 2018 - 14:15
dani.user, on 23 iunie 2018 - 10:32, said:
Java joaca in alta liga, in liga asta mai joaca si R-ul, insa si aici scripturile de R pot fi rulate in containere dedicate pe serverele de ML/AI de java. Faptul ca Java sa afla pe locul #1 in TIOBE este din cauza evolutie domeniului de ML/AI in jurul limbajului Java. Nu pot sa ai ML/AI fara a avea o infrastructua de sistem distrbuit cum ar fi Big Data(Big Data este "clasa de baza" din care deriva ML/AI-ul) Serverle de BigData, majoritatea lor sunt pe java(vezi Apache Hadoop). Edited by WinstonMontana, 23 June 2018 - 14:21. |
#17
Posted 23 June 2018 - 14:58
WinstonMontana, on 23 iunie 2018 - 14:15, said:
Serverle de BigData, majoritatea lor sunt pe java(vezi Apache Hadoop). Realizezi ca Apache Hadoop e doar asa ... pentru incalzire? Ia sa vedem ce zic astia de performanta cand vorbesc de o solutie concurenta https://www.quora.co...apR-and-Hadoop# Apoi, prin "alta liga" ma refeream la optimizari ale compilatorului pentru treburi numerice. Edited by dani.user, 23 June 2018 - 15:19. |
#18
Posted 23 June 2018 - 15:26
dani.user, on 23 iunie 2018 - 14:58, said:
Realizezi ca Apache Hadoop e doar asa ... pentru incalzire? Ia sa vedem ce zic astia de performanta cand vorbesc de o solutie concurenta https://www.quora.co...apR-and-Hadoop# In domeniul asta orice companie incearca sa-ti vanda un produs, si atunci fiecare companie , cosmetizeaza cat de mult doreste. Insa chiar si pentru testarea lui Apache hadoop costa si trebuie sa ai buzunar , pentru ca vorbim de BigData de la un cluster cu peste 1000 de core-uri si peste 10 TB de RAM Ei costul incherieri un core te costa X euro/ora si asta in conditiile in care API-u de hadoop e gratis. Ce imi oferi tu este o companie care incerca sa-si vanda produsul lor bazat TOT PE HADOOP la care adauga taxele pentru cluster. Iar in domeniul asta oricine incearca sa-ti vanda orice ca find unic si cel mai bun decat toate. Daca esti inginer software iti creezi propriul framework in jurul lui Hadoop ( ca sa nu dai bani altor companii) si il folosesti pt proiectele tale.Cine nu are si nu stie programare, baga mana in buzunar(-ul altuia) si ala care pica de fraier plateste Toate sunt variante de Hadoop: "vino si cumpara de la mine Hadoop++ ca sa imi iau mercedes =)) " Nu mersi , am si eu ceva asemnator tie, iar mercedesul mi-l tin pt mine Edited by WinstonMontana, 23 June 2018 - 15:28. |
Anunturi
▶ 0 user(s) are reading this topic
0 members, 0 guests, 0 anonymous users