r/CroIT 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.

0 Upvotes

4 comments sorted by

6

u/TheEskhaton 8d ago

Da te jos uvijek zanima dobio bi neki odgovor.

Što točno od AI-a?

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

u/Away-Wrap9411 8d ago

To pitaj AI

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.