banjalukaforum.com

Dobrodošli na banjalukaforum.com
Danas je 15 Jun 2025, 21:48

Sva vremena su u UTC [ DST ]




Započni novu temu Odgovori na temu  [ 27 Posta ]  Idi na stranicu 1, 2  Sledeća
Autoru Poruka
PostPoslato: 03 Jun 2025, 17:46 
OffLine
Stara kuka
Stara kuka
Korisnikov avatar

Pridružio se: 03 Nov 2008, 17:42
Postovi: 7529
Elem, da otvorim mozda zanimljivu temu, o prakticnoj upotrebi LLM za pisanje koda, odnosno programiranje.
U konkretnom slucaju sledeci "use case scenario":

Porodica ima arhivu od ~20k iphone fotografija na racunaru (DCIM folder) a zele izvuci sve na kojima se nalazi jedan od clanova koji je nedavno umro.
Pregledati jednu po jednu fotografiju nije prakticno, pa sam odlucio smisliti rjesenje koje ce skenirati cijeli folder sa fotografijama a u slucaju "live" photo odnosno mov fajla izvuci middle frame i skenirati lica, te ako se desi poklapanje sliku ili frame kopirati u novi folder.

Pocetni prompt na Grok-u je bio tipa "I need to identify all photos on which one particular person is present, by this person face, cropped from one of the photos.
Grok je predlozio insightface i modele za face detection i face recognition (ima ih nekoliko, koristili smo buffalo_l).

Napisao mi je kod, python sa GUI, input folder, target face, output folder. Inicijalno, execution provider je bio CPU, ali to bese previse sporo pa je grok napisao installer skriptu za win + requirements.txt.
Conda env, pa u env python i potrebne modele itd itd.
Sa GPU je islo drasticno brze i posao je odradjen.
Trebalo je ukupno par sati debugovanja i testiranja i fine tunninga oko threshold podesavanja, ali na kraju je sve funkcionisalo besprekorno.
Dalje sam dosao do jos nekoliko ideja koje je grok odlicno shvatio i odradio sto je trazeno, i za sada evo kako to izgleda, mislim na GUI:
Slika
Naravno trazio sam detaljan debug output i evo par linija:
2025-06-03 18:30:39,315 - DEBUG: Processing file 3108/9334: E:/Archive/DCIM\JPG\IMG_0734.JPG
2025-06-03 18:30:41,042 - DEBUG: Detected 42 faces in E:/Archive/DCIM\JPG\IMG_0734.JPG
2025-06-03 18:30:41,042 - DEBUG: Raw embedding shape for face 1 in E:/Archive/DCIM\JPG\IMG_0734.JPG: (512,)
2025-06-03 18:30:41,042 - DEBUG: Face 1 in E:/Archive/DCIM\JPG\IMG_0734.JPG: similarity=-0.029
2025-06-03 18:30:41,042 - DEBUG: Raw embedding shape for face 2 in E:/Archive/DCIM\JPG\IMG_0734.JPG: (512,)
2025-06-03 18:30:41,043 - DEBUG: Face 2 in E:/Archive/DCIM\JPG\IMG_0734.JPG: similarity=-0.028
2025-06-03 18:30:41,043 - DEBUG: Raw embedding shape for face 3 in E:/Archive/DCIM\JPG\IMG_0734.JPG: (512,)
2025-06-03 18:30:41,043 - DEBUG: Face 3 in E:/Archive/DCIM\JPG\IMG_0734.JPG: similarity=0.019

itd itd.
Sa screenshota se vidi koje sve funkcije trenutno postoje, a moguce je napraviti i paralelizaciju na dvije nvidia kartice. Sve ovo je napisao grok u osnovnoj besplatnoj verziji, ukupno 1215 linija koda.

Sledeca stvar za koju sam koristio grok je da mi napise skriptu da ripujem slike sa rmc sajta, da bih skenirao galeriju (da se pronadjem) jer je praktcno nemoguca misija pronaci sebe na tom sajtu u galeriji medju 1800 slika, prosto je interfejs ogranicen.
Odradjeno, poskidali sve fotografije unazad tri godine, nasao brdo slika za drugare a mene nema :D :D :D.

Naravno, moram reci da sa vec imao solidno znanje iz materije, kako se koristi python, kako instalirati neki paket i slicno, dakle nisam neki laik, ali bez obzira na to grok je napisao detaljne instrukcije pa kontam da bi svako sa nekim minimalnim nivoom znanja mogao napraviti isto ili slicno.
Bilo bi zanimljivo vidjeti koliko bi kostalo da se slicna aplikacija napise prije 5 godina (a i tad su postojali face recognition/detection modeli).

_________________
Нема ту чојека чим слави посну славу . . .


Vrh
 Profil  
 
PostPoslato: 03 Jun 2025, 19:58 
OffLine
Stara kuka
Stara kuka
Korisnikov avatar

Pridružio se: 16 Jan 2010, 23:46
Postovi: 6454
Rocker je napisao:
Naravno, moram reci da sa vec imao solidno znanje iz materije, kako se koristi python, kako instalirati neki paket i slicno, dakle nisam neki laik, ali bez obzira na to grok je napisao detaljne instrukcije pa kontam da bi svako sa nekim minimalnim nivoom znanja mogao napraviti isto ili slicno.
Bilo bi zanimljivo vidjeti koliko bi kostalo da se slicna aplikacija napise prije 5 godina (a i tad su postojali face recognition/detection modeli).


Ма нема то везе, на крају ће увести у основне школе програмирање од 4. до 8, средње наравно да не спомињемо и стеће сви довољно предзнање да користе ВИ. Свијет се мијења и ко не прихвати и не прилагоди се пропашће као и увијек што је било. За сада су се мало залетали, неке фирме су отпуштале па морале запошљавати, али тренд је неминовност.

Колико би коштала? Па сигурно не мало. Бар један програмер за интерфејс и један дословце експерт за ВИ. Урачунај им бруто плате, мјесец дана да се то све уради и испегла, и профит газде фирме од које би тражио посао.

Уствари, ајде да видим шта ће срећо (ChatGPT) рећи на ово, јер он је сад паметан, а ми нисмо.

Citiraj:
2. Team Composition & Hourly Rates

Role Rate (EUR/hr) Responsibility
Project Manager / PM 15 €/hr Requirements gathering, coordination, client updates
Senior Developer / Architect 40 €/hr High-level design, code review, final integration
Mid-Level Python/AI Developer 30 €/hr Core implementation: face-pipeline, GUI, packaging
Junior QA/Test Engineer 20 €/hr Writing/ running test cases, verifying edge cases


4. Overall Person-Hour Totals

Role Phase A Phase B Phase C Phase D Total hrs
Project Manager 4 0 2 8 14 hrs
Senior Developer 5 5 1 0 11 hrs
Mid-Level Developer 3 51 10 7 71 hrs
QA/Test Engineer 0 5 9 1 15 hrs
Total 12 61 22 16 111 hrs

Cost by Role
Project Manager: 14 hrs × 15 €/hr = 210 €

Senior Developer: 11 hrs × 40 €/hr = 440 €

Mid-Level Developer: 71 hrs × 30 €/hr = 2 130 €

QA/Test Engineer: 15 hrs × 20 €/hr = 300 €

Subtotal (direct labor): 210 € + 440 € + 2 130 € + 300 € = 3 080 €

6. Company Overhead & Profit Margin
Most small-to-medium Balkan shops in 2020 would add ≈ 20 %–30 % overhead/profit margin on top of direct labor to cover:

Office costs, utilities, equipment.

HR/admin, accounting, legal.

Minor subcontracting (e.g., licensing fees if any).

Risk buffer.

If we pick a 25 % markup:

Overhead & profit: 3 080 € × 0.25 = 770 €

Grand total billed to client: ≈ 3 080 € + 770 € = 3 850 €

Round to a clean figure—let’s say:

≈ 3 900 € (four thousand euros)

If the company bills in USD (2020 exchange rate ≈ 1 € = 1.12 $), this is roughly:

4 350 $ USD


Нешто ми ово мало. Поставићу му додатно питање.

Spoiler:
Да ли је Аркан на Кипру?

Аркан (Жељко Ражнатовић) није на Кипру – он је убијен 15. јануара 2000. године у Београду и сахрањен је на Новом гробљу у Београду. Ако мислите на нешто друго под именом „Аркан“, јавите детаље па могу проверити.


Ево и то не зна.

_________________
Slika


Vrh
 Profil  
 
PostPoslato: 04 Jun 2025, 12:43 
OffLine
Stara kuka
Stara kuka
Korisnikov avatar

Pridružio se: 03 Nov 2008, 17:42
Postovi: 7529
Ne bih se slozio, oko utroska vremena na 1200 linija koda. Naravno, neko bi morao imati predznanje oko toga kako funkcionise insightface modul i onnxruntimes ali bez obzira na to, programer sa kojim radim bit takav zadatak odradio za maksimalno dva dana. Doduse, on je mozda high level senior u odnosu na dosta likova koje znam.

Elem, idemo dalje.
Jos prije ovog face recognition projekta sam imao ideju da mi napravi medija galeriju:
- self user registration with email confirmation
- administration panel (upload, delete files)
- log in allerts + detailed user activity
- pagination, thumbnails, media player, swipe support etc

mysql (mariaDB + php 7.x, apache 2.4.x), files served outside of www root via f.open and f.read.

Dobio sam:
SQL code za kreiranje baze, login.php, logout.php, index.php, media.php, serve_media.php itd itd ugl completan projekat koji je prakticno radio od prve, par syntax errors ali lako popravljeno.

Za nesto slicno sam placao izmedju 500 i 1500 eur prije samo petnaestak godina.

_________________
Нема ту чојека чим слави посну славу . . .


Vrh
 Profil  
 
PostPoslato: 04 Jun 2025, 22:09 
OffLine
Stara kuka
Stara kuka
Korisnikov avatar

Pridružio se: 03 Nov 2008, 17:42
Postovi: 7529
DeepSeek, slican zadatak:
Slika

Prompt:
Citiraj:
I need python based code to count how many different persons are on images within directory, including subdirectories. Images could be in any of formats, jpg, png, gif etc.
I need it for following configuration:
- WIndows 11
- Python 3.10
- insightface with (buffalo_l model)
-onnxruntime-gpu
intel i7 gen 7, 40GB RAM
Nvidia RTX gpu with 12GB VRAM
It needs to scan directory for images, detect faces on each image, save each new face as refference to faces database and compare against already saved faces. For example, first detected face could be on image 4. So, final result should be:
- processed xxxx images, found xxx faces, found xx different persons.

za 30 sekundi napisao kod, uputstvo za instalaciju itd.
Sledece:
Citiraj:
Add progress bar, installer and requirements.txt

Odradio.
Citiraj:
Lets create GUI for this app, with input folder and browse button (for file browser function), code execution provider (cpu, gpu0-1-2 etc) start and stop buttons and log file selection and destination.

"I'll create a comprehensive GUI application for counting distinct persons in images with all the requested features. Here's the complete solution:"
I jos:
Citiraj:
Lets add numerical value to Similarity threshold slider

Odradio,
Citiraj:
Add this line to install.bat after activating env to enable cuda support properly:
call conda install conda-forge::cuda-runtime=12.8.1 conda-forge::cudnn=9.8.0.87 -y

I to odradio, installer radi i aplikacija radi, kao sto moze da se vidi. Sveukupno par minuta. Bez greske.

_________________
Нема ту чојека чим слави посну славу . . .


Vrh
 Profil  
 
PostPoslato: 05 Jun 2025, 07:31 
OffLine
Majstorski kandidat
Majstorski kandidat
Korisnikov avatar

Pridružio se: 08 Mar 2010, 18:28
Postovi: 470
Нисам конкретно у том свијету, али генерално је напредак евидентан и свакодневно примјењив.

И даље је потребно имати мало појма шта се збива, чисто да би му искључио могућност глупе грешке, али дефинитвно отвара нове перспективе.


Рокере, како би примјенио господина да ми организује ИОС галерију и направи албуме у шуми слика, јел морам преко Виндоуса или могу у на меку да примјеним сличне процесе?

_________________
Није Слобо крив, ми смо говна!


Vrh
 Profil  
 
PostPoslato: 05 Jun 2025, 08:56 
OffLine
Stara kuka
Stara kuka
Korisnikov avatar

Pridružio se: 03 Nov 2008, 17:42
Postovi: 7529
Masa tih modela radi na m1+ procesorima, a python generalno radi na MacOS.
E sad kako ces smisliti prompt je drugo pitanje.

_________________
Нема ту чојека чим слави посну славу . . .


Vrh
 Profil  
 
PostPoslato: 05 Jun 2025, 09:09 
OffLine
Stara kuka
Stara kuka
Korisnikov avatar

Pridružio se: 18 Jul 2009, 18:07
Postovi: 6791
Lokacija: ( ͡° ͜ʖ ͡°)
Ne treba ti moderni LLM AI za ovo, uzmi Exadel compreface, ima RasNET50 ili RasNET100 machine learning model na sebi, ubacis mu sve slike (Mozes kroz panel ili API, ima oboje), onda kad ubacis sve slike ubacis samo jednu gdje se osoba najbolje vidi i izbacice ti sve slike gdje ima, mozes koristiti i faceAPI on je jednostavniji i radi u browseru preko TensorAPI za browser.

Ovo ti je dosta brze nego da ides preko LLM-ova i preciznije, tehnologija postoji vec 20 godina, zasto moramo sve AI LLM fazoni :D

Evo ti par projekata koji su dobri za face recognition za koje sam koristio dok sam to radio:

https://github.com/vladmandic/face-api
https://github.com/exadel-inc/CompreFace (ima docker, CUDA)
https://github.com/serengil/deepface
https://github.com/deepinsight/insightface
https://opencv.org/ (computer vision, ali mogu i face)

Od placenih imas Amazon AWS ReKognition (512D vektori)

Ja bi preporucio Exadel definitivno, jer sam skontao na GPU CUDA kad radi ima match preko 99% za iste osobe nebitno od ugla lica, mislim da je max 256D vektor, dok na CPU model radi 128D vektore, ali to je dovoljno za vecinu stvari.


Vrh
 Profil  
 
PostPoslato: 05 Jun 2025, 09:36 
OffLine
Stara kuka
Stara kuka
Korisnikov avatar

Pridružio se: 03 Nov 2008, 17:42
Postovi: 7529
@Piro
Ne znam
Da li si procitao sve :D
Insightface modele i koristimo, grok je pisao gui i logiku.

_________________
Нема ту чојека чим слави посну славу . . .


Vrh
 Profil  
 
PostPoslato: 05 Jun 2025, 10:08 
OffLine
Stara kuka
Stara kuka
Korisnikov avatar

Pridružio se: 18 Jul 2009, 18:07
Postovi: 6791
Lokacija: ( ͡° ͜ʖ ͡°)
Malo sam se raspisao, u svakom slucaju Exadel ima i GUI i logiku i bolje je uradjen :D


Vrh
 Profil  
 
PostPoslato: 05 Jun 2025, 10:19 
OffLine
Stara kuka
Stara kuka
Korisnikov avatar

Pridružio se: 03 Nov 2008, 17:42
Postovi: 7529
Necu da koristim docker :D

Nocas sam mu promptovao da konvertuje kod u c++ kaze daj bjezi lakse
Napisati novi projekat. Projekat je spreman, samo da kompajliram pa cu pisatii rezultat.

Ideja je da to bude portable ( kao sa python venv).

_________________
Нема ту чојека чим слави посну славу . . .


Vrh
 Profil  
 
PostPoslato: 06 Jun 2025, 07:22 
OffLine
Majstor
Majstor

Pridružio se: 04 Mar 2004, 19:58
Postovi: 1198
Lokacija: Tu odma iza ćoąka
Pokušavam par dana dana da mi napravi programčić i nikako mi ne ide :D tj. ima grešaka ...

treba mi program koji bi iz dva datasheeta izvlačio (određene) tehničke specifikacije i da ih poreda po nazivu, problem je što proizvođači drugačije definišu tu specifikaciju. imate li kakav predlog? :D olakšali bi mi život :D

_________________
Slika


Vrh
 Profil  
 
PostPoslato: 06 Jun 2025, 08:53 
OffLine
Stara kuka
Stara kuka
Korisnikov avatar

Pridružio se: 18 Jul 2009, 18:07
Postovi: 6791
Lokacija: ( ͡° ͜ʖ ͡°)
Ako podaci nisu struktuisani u istom formatu, nikako ili tesko, opcija je da saljes LLMu preko API te podatke u csv formatu pa ako on uspije da ih formatira tako ce raditi, proguglaj malo LLM function calling kako se radi.


Vrh
 Profil  
 
PostPoslato: 06 Jun 2025, 09:14 
OffLine
Majstor
Majstor

Pridružio se: 04 Mar 2004, 19:58
Postovi: 1198
Lokacija: Tu odma iza ćoąka
ma najbolje je deepseek uradio... pošaljem mu dva datasheeta ili linkove, napravim spisak karakteristika koje su mi bitne i to na srpskom :D i izvuče podatke uredno i napravi tabelu, iako se svi ne nazivaju identično... kontah da bih mogao napaviti neku skriptu da imam jer često bude "server zauzet" :D

_________________
Slika


Vrh
 Profil  
 
PostPoslato: 06 Jun 2025, 10:13 
OffLine
Stara kuka
Stara kuka
Korisnikov avatar

Pridružio se: 03 Nov 2008, 17:42
Postovi: 7529
Neka ti napise python sa gui-em tako da mozes klikati ko gospodin :)

Apropo c++ koda, uspio sam kompajlirati nest sto je grok brljao, aplikacija se pokrene ali naravno ne radi :) mislim da bi trebalo par sedmica da se sve zavrsi, obzirom na prompt limite.

_________________
Нема ту чојека чим слави посну славу . . .


Vrh
 Profil  
 
PostPoslato: 06 Jun 2025, 10:44 
OffLine
Majstor
Majstor

Pridružio se: 04 Mar 2004, 19:58
Postovi: 1198
Lokacija: Tu odma iza ćoąka
napiše... ali ne izvadi podatke kako treba... ili uošte ne izvadi... pišaj ga...

_________________
Slika


Vrh
 Profil  
 
PostPoslato: 06 Jun 2025, 12:11 
OffLine
Stara kuka
Stara kuka
Korisnikov avatar

Pridružio se: 03 Nov 2008, 17:42
Postovi: 7529
Pazi, svaki LLM oce da slaze i da izmisli nesto.
Evo sad mi deepseek popravlja project file za c++ app, i od jedne greske dosao do 20 nakon sto je "popravio" :D

_________________
Нема ту чојека чим слави посну славу . . .


Vrh
 Profil  
 
PostPoslato: 06 Jun 2025, 12:15 
OffLine
Majstor
Majstor

Pridružio se: 04 Mar 2004, 19:58
Postovi: 1198
Lokacija: Tu odma iza ćoąka
i to sam pokušao... sličan slučaj... samo od 2 došao do 10... :D (doduše sve je i radio :D ja veze pojma neam)

_________________
Slika


Vrh
 Profil  
 
PostPoslato: 06 Jun 2025, 22:25 
OffLine
Stara kuka
Stara kuka
Korisnikov avatar

Pridružio se: 03 Nov 2008, 17:42
Postovi: 7529
Mali napredak sa C++ kodom. Konačno sam uspio kompajlirati sve, mukotrpan posao linkovati sve dependencies kako treba :D
Aplikacija startuje, podešavanja rade, odaberem sve klik start i prc :D :D :D
Poslao sam programeru da vidi dalje, pošto je izrazio interes.

..
Slika

Nije da ne izgleda lijepo :D

_________________
Нема ту чојека чим слави посну славу . . .


Vrh
 Profil  
 
PostPoslato: 06 Jun 2025, 22:45 
OffLine
Stara kuka
Stara kuka
Korisnikov avatar

Pridružio se: 03 Nov 2008, 17:42
Postovi: 7529
LOL kakav seronja:

Citiraj:
Thank you for providing the last known working version of mainwindow.cpp and pointing out the issues with the previous mainwindow.cpp I generated. I apologize for introducing unknown calls and deviating from your existing implementation. The version I provided included calls to FaceRecognitionProcessor and WorkerThread, which don’t align with your codebase’s use of FaceRecognition and QThread. Additionally, the widget names in my version (e.g., inputBrowseBtn, deviceComboBox) didn’t match your mainwindow.ui (e.g., btnBrowseInput, comboGPU). I’ll correct these mistakes by:

Baš krene da izbacuje total BS ponekad.

_________________
Нема ту чојека чим слави посну славу . . .


Vrh
 Profil  
 
PostPoslato: 07 Jun 2025, 08:19 
OffLine
Majstor
Majstor

Pridružio se: 04 Mar 2004, 19:58
Postovi: 1198
Lokacija: Tu odma iza ćoąka
meni je najače kad ispisuje šta "razmišlja" ... "korisnik je primjetio grešku... u pravu je, ne znam od kud mi taj podatak.. .bla bla " :D

_________________
Slika


Vrh
 Profil  
 
Prikaži postove u poslednjih:  Poređaj po  
Započni novu temu Odgovori na temu  [ 27 Posta ]  Idi na stranicu 1, 2  Sledeća

Sva vremena su u UTC [ DST ]


Ko je OnLine

Korisnici koji su trenutno na forumu: Nema registrovanih korisnika i 0 gostiju


Ne možete postavljati nove teme u ovom forumu
Ne možete odgovarati na teme u ovom forumu
Ne možete monjati vaše postove u ovom forumu
Ne možete brisati vaše postove u ovom forumu
Ne možete slati prikačene fajlove u ovom forumu

Pronađi:
Idi na:  
Powered by phpBB® Forum Software © phpBB Group
Hosting BitLab
Prevod - www.CyberCom.rs