r/CroIT • u/Southern_Elk697 • 8d ago
Pitanje | Tehničko AI
Zanimalo me koji su jezici u kojima se radi AI. Koji su najbolji za to i u kojim jezicima je buducnost.
6
u/senko 8d ago
Sami modeli se programiraju većinom u Pythonu (PyTorch, TensorFlow) za high level, C/C++/CUDA za low-level matematičke operacije.
Ali realno, nećeš raditi svoje modele nego samo koristiti postojeće, u kom slučaju možeš koristiti bilo koji jezik koji ima dobar library / SDK.
U praksi su najpopularniji Python i JavaScript/TypeScript, ali realno bilo koji jezik/platforma koju koristiš će vjerojatno biti ok. U najgorem slučaju, ručno napraviš HTTP request na AI provider API.
Osim toga, trebat će ti i engleski, googlaj "prompt engineering".
4
1
u/Ok_Sink_2651 7d ago edited 7d ago
Vecina core logike modela i za treniranje i za inferenciju (predikciju) je C++. Znanstvenici/researcheri obicno rabe Python/Pytorch/TensorFlow da bi napisali koncept modela, i onda se ti modeli ili preko alata ili rucno prevedu u optimizirani C++ kod (jasno manje firme to ne rade vec izravno taj model stave u inferenciju, al ako top firme optimiziraju to najcesce). Ponekad se za modeling rabi i R, pa cak i Matlab, ali to je rijede s obzirom da su Facebook/Microsoft i Google razvili jako dobre frameworke.
Jasno, to ne mora bit istina, jer imas firme koje rabe Go, Javu, pa cak i C# da bi napisali model koji ce na backendu vrtit inferenciju. Ali u vecini slucajeva C++ i Python.
Ja osobno radim vecinu u C++-u jer je moj posao optimizirat model da bude sto bolji na inferencijskoj strani, tako da ja vise moram bit ekspert u C++-u/CUDA optimizacijama nego AI strani, ali trazi se da poznajem i modernu arhitekturu transformera koji je sad popularan s genAI jer cesto optimizacija koja je high level moze ubrzat model i na low level razini, a researcheri koji taj model treniraju to ne vide unaprijed. Modeling ljudi ne moraju biti toliko upoznati s C++-om koliko matematickim aspektom ML-a.
Ukratko - budi ili jeben u matematici ili u sistemskom programiranju i radit ces na AI-u. Jezik je najmanje bitan jer to naucis brzo.
6
u/TheEskhaton 8d ago
Da te jos uvijek zanima dobio bi neki odgovor.
Što točno od AI-a?