#9 AI bira kontrole,i dinamicki se updejtuje document #58

Merged
amirsabani303 merged 8 commits from 9-napraviti-da-ai-bira-kontrole into master 2025-02-20 15:22:24 +01:00
amirsabani303 commented 2025-02-14 17:59:14 +01:00 (Migrated from gitlab.com)

Closes #9
Ai bira kontrole,
Dodata je tabela DocumentRiskControl sa vezama za dokumenat,rizik i kontrolu, dodata je i tezina(weight), dinamicki se prosledjuju parametri u template.

Closes #9 Ai bira kontrole, Dodata je tabela DocumentRiskControl sa vezama za dokumenat,rizik i kontrolu, dodata je i tezina(weight), dinamicki se prosledjuju parametri u template.
amirsabani303 commented 2025-02-14 17:59:14 +01:00 (Migrated from gitlab.com)

assigned to @senaduka

assigned to @senaduka
amirsabani303 commented 2025-02-14 19:39:44 +01:00 (Migrated from gitlab.com)

added 1 commit

  • 65716ff8 - Added celerity background process

Compare with previous version

added 1 commit <ul><li>65716ff8 - Added celerity background process</li></ul> [Compare with previous version](/kbr4/riskletpy/-/merge_requests/9/diffs?diff_id=1265909611&start_sha=595b7a2a17153f8cb24d6bf2024928abf49203b9)
senaduka commented 2025-02-17 07:35:38 +01:00 (Migrated from gitlab.com)

Potrebno je u kontekst staviti i firmu, ne samo rizike.
Dakle izbor kontrola zavisi od one ankete. Bas kao i izbor rizika.

Potrebno je u kontekst staviti i firmu, ne samo rizike. Dakle izbor kontrola zavisi od one ankete. Bas kao i izbor rizika.
senaduka commented 2025-02-17 07:36:04 +01:00 (Migrated from gitlab.com)

koristiti 4-mini model ...

koristiti 4-mini model ...
amirsabani303 commented 2025-02-17 21:41:33 +01:00 (Migrated from gitlab.com)

changed this line in version 3 of the diff

changed this line in [version 3 of the diff](/kbr4/riskletpy/-/merge_requests/9/diffs?diff_id=1267717009&start_sha=65716ff842d55969904565505279f5157e2058d8#1c9a19d879280929f78bc951f29f1fc4b8d43be9_64_73)
amirsabani303 commented 2025-02-17 21:41:33 +01:00 (Migrated from gitlab.com)

changed this line in version 3 of the diff

changed this line in [version 3 of the diff](/kbr4/riskletpy/-/merge_requests/9/diffs?diff_id=1267717009&start_sha=65716ff842d55969904565505279f5157e2058d8#1c9a19d879280929f78bc951f29f1fc4b8d43be9_78_84)
amirsabani303 commented 2025-02-17 21:41:34 +01:00 (Migrated from gitlab.com)

added 1 commit

  • 7151cd0c - Changed to gpt-4o-mini, Added organisation info

Compare with previous version

added 1 commit <ul><li>7151cd0c - Changed to gpt-4o-mini, Added organisation info</li></ul> [Compare with previous version](/kbr4/riskletpy/-/merge_requests/9/diffs?diff_id=1267717009&start_sha=65716ff842d55969904565505279f5157e2058d8)
senaduka commented 2025-02-17 21:49:49 +01:00 (Migrated from gitlab.com)

Ovdje moras dodati opet firmu u kontekst. Dakle onu anketu. On mora odabrati kontrole koje su relevantne i za firmu a ne samo za rizik.

Ovdje moras dodati opet firmu u kontekst. Dakle onu anketu. On mora odabrati kontrole koje su relevantne i za firmu a ne samo za rizik.
senaduka commented 2025-02-17 21:59:23 +01:00 (Migrated from gitlab.com)

Dobra ideja generalno ali ime polja i nije bas toliko deskriptivno.
Dodati za svako polje help_text atribut koji ce opisati sta tacno polje znaci ( kopirati pitanje iz forme). A onda LLMu proslijediti ta pitanja (help text) uz odgovore umjesto imena polja ...

Dobra ideja generalno ali ime polja i nije bas toliko deskriptivno. Dodati za svako polje help_text atribut koji ce opisati sta tacno polje znaci ( kopirati pitanje iz forme). A onda LLMu proslijediti ta pitanja (help text) uz odgovore umjesto imena polja ...
amirsabani303 commented 2025-02-18 11:40:58 +01:00 (Migrated from gitlab.com)

added 1 commit

  • dcb94e28 - Changed name of variable,added help_text for MML

Compare with previous version

added 1 commit <ul><li>dcb94e28 - Changed name of variable,added help_text for MML</li></ul> [Compare with previous version](/kbr4/riskletpy/-/merge_requests/9/diffs?diff_id=1268278317&start_sha=7151cd0c4df2566bf7ce485c070a96ebad9bf6f1)
amirsabani303 commented 2025-02-18 11:48:02 +01:00 (Migrated from gitlab.com)

Dodata je firma u kontekstu, zamenjeno je ime variable u "organization_details"

Dodata je firma u kontekstu, zamenjeno je ime variable u "organization_details"
amirsabani303 commented 2025-02-18 11:50:14 +01:00 (Migrated from gitlab.com)

added 1 commit

  • e9071ee3 - Changed name of variable,added help_text for MML

Compare with previous version

added 1 commit <ul><li>e9071ee3 - Changed name of variable,added help_text for MML</li></ul> [Compare with previous version](/kbr4/riskletpy/-/merge_requests/9/diffs?diff_id=1268293092&start_sha=dcb94e28ff3b701cb71c6509bfe2c1dcd4c517f3)
amirsabani303 commented 2025-02-18 11:54:04 +01:00 (Migrated from gitlab.com)

Dodati su help_text(pitanja) u modelu Organizaacije, MML-u se prosledjuje redosledom pitanje:odgovor...

Dodati su help_text(pitanja) u modelu Organizaacije, MML-u se prosledjuje redosledom pitanje:odgovor...
senaduka commented 2025-02-18 12:29:03 +01:00 (Migrated from gitlab.com)

Ovo pokusava 5 puta da dobije odjednom da sve popuni.
Ono sto sam ja rekao da uradis:
1 pokusa sve da popuni.
2. put samo pokusa za svaki rizik da dobije onoliko kontrola koliko fali, ali od preostalih kontrola.
Dakle treba ti jedan prompt ovaj koji si napravio.

Onda prolazis kroz rizike i kontrole, te ako ih ima manje od 10 ( npr. 3 ) .. kazes novi prompt u kojem ces traziti da izabere 7 kontrola iz liste svih kontrola minus te tri vec izabrane, za taj rizik.
Tako da ne ponavljamo izbor svih kontrola stalno.

Dakle lupam pokusaj 1:
rizik 1: 5 kontrola
rizik 2: 10 kontrola
rizik 3: 6 lkontrola
rizik 4-10: 10 kontrola

Pokusaj 2:
"Daj mi 5 kontrola za rizik 1 za ovu kompaniju od liste sljedecih 145 kontrola ( 150 postojecih minus 5 vec izabranih")"
"Daj mi 4 kontrole za rizik 3 za ovu kompaniju od liste sljedecih 145 kontrola ( 150 postojecih minus 6 vec izabranih")"

Ovo tvoje samo ponavlja dok ne popuni sto mozda nece biti nikad.

Ovo pokusava 5 puta da dobije odjednom da sve popuni. Ono sto sam ja rekao da uradis: 1 pokusa sve da popuni. 2. put samo pokusa za svaki rizik da dobije onoliko kontrola koliko fali, ali od preostalih kontrola. Dakle treba ti jedan prompt ovaj koji si napravio. Onda prolazis kroz rizike i kontrole, te ako ih ima manje od 10 ( npr. 3 ) .. kazes novi prompt u kojem ces traziti da izabere 7 kontrola iz liste svih kontrola minus te tri vec izabrane, za taj rizik. Tako da ne ponavljamo izbor svih kontrola stalno. Dakle lupam pokusaj 1: rizik 1: 5 kontrola rizik 2: 10 kontrola rizik 3: 6 lkontrola rizik 4-10: 10 kontrola Pokusaj 2: "Daj mi 5 kontrola za rizik 1 za ovu kompaniju od liste sljedecih 145 kontrola ( 150 postojecih minus 5 vec izabranih")" "Daj mi 4 kontrole za rizik 3 za ovu kompaniju od liste sljedecih 145 kontrola ( 150 postojecih minus 6 vec izabranih")" Ovo tvoje samo ponavlja dok ne popuni sto mozda nece biti nikad.
senaduka commented 2025-02-18 12:30:29 +01:00 (Migrated from gitlab.com)

Hahah ... sta da uradimo u ovom slucaju?
Vratimo korisniku pare i napisemo poruku "eto izvinite nismo vam mogli generisati rizike jer nam je prompt los" ?

Super je odustati nakon nekog vremena. Ali to bi trebao da bude ekstreman slucaj.

Hahah ... sta da uradimo u ovom slucaju? Vratimo korisniku pare i napisemo poruku "eto izvinite nismo vam mogli generisati rizike jer nam je prompt los" ? Super je odustati nakon nekog vremena. Ali to bi trebao da bude ekstreman slucaj.
amirsabani303 commented 2025-02-18 13:54:53 +01:00 (Migrated from gitlab.com)

changed this line in version 6 of the diff

changed this line in [version 6 of the diff](/kbr4/riskletpy/-/merge_requests/9/diffs?diff_id=1268471375&start_sha=e9071ee3aed516893347f4c242ef5863235f0039#1c9a19d879280929f78bc951f29f1fc4b8d43be9_104_105)
amirsabani303 commented 2025-02-18 13:54:55 +01:00 (Migrated from gitlab.com)

added 1 commit

  • 44b56642 - Reducing chance to minimum for AI response to fail

Compare with previous version

added 1 commit <ul><li>44b56642 - Reducing chance to minimum for AI response to fail</li></ul> [Compare with previous version](/kbr4/riskletpy/-/merge_requests/9/diffs?diff_id=1268471375&start_sha=e9071ee3aed516893347f4c242ef5863235f0039)
amirsabani303 commented 2025-02-18 14:17:55 +01:00 (Migrated from gitlab.com)

Ponovni pokusaj je modifikovan tako da svaku validnu kontrolu koju AI vrati za dati rizik uklanjamo iz liste dostupnih kontrola. U svakom sledecem pokusaju, AI dobija updejtovanu listu kontrola, iz koje su uklonjene vec odabrane validne kontrole, cime se izbjegava dupliranje istih kontrola za isti rizik.
Maksimalan broj pokusaja postavljen je na 10, sto znaci da cemo, cak i u najgorem slucaju (ako AI u jednom pokusaju vrati samo jednu validnu kontrolu), imati dovoljno iteracija da prikupimo svih 10 kontrola potrebnih za rizik.

Ponovni pokusaj je modifikovan tako da svaku validnu kontrolu koju AI vrati za dati rizik uklanjamo iz liste dostupnih kontrola. U svakom sledecem pokusaju, AI dobija updejtovanu listu kontrola, iz koje su uklonjene vec odabrane validne kontrole, cime se izbjegava dupliranje istih kontrola za isti rizik. Maksimalan broj pokusaja postavljen je na 10, sto znaci da cemo, cak i u najgorem slucaju (ako AI u jednom pokusaju vrati samo jednu validnu kontrolu), imati dovoljno iteracija da prikupimo svih 10 kontrola potrebnih za rizik.
amirsabani303 commented 2025-02-18 16:21:08 +01:00 (Migrated from gitlab.com)

added 1 commit

  • 51a67017 - Reducing chance to minimum for AI response to fail

Compare with previous version

added 1 commit <ul><li>51a67017 - Reducing chance to minimum for AI response to fail</li></ul> [Compare with previous version](/kbr4/riskletpy/-/merge_requests/9/diffs?diff_id=1268723448&start_sha=44b5664297ecc657bf721ff287667848e8906c15)
amirsabani303 commented 2025-02-18 21:49:31 +01:00 (Migrated from gitlab.com)

changed this line in version 8 of the diff

changed this line in [version 8 of the diff](/kbr4/riskletpy/-/merge_requests/9/diffs?diff_id=1269094747&start_sha=51a6701794e59c3e5bca1b71a964f687f1abf5c2#1c9a19d879280929f78bc951f29f1fc4b8d43be9_178_182)
amirsabani303 commented 2025-02-18 21:49:31 +01:00 (Migrated from gitlab.com)

added 1 commit

  • 5a0c4df8 - Zamenio na while petlju dok ne popuni svi 10 kontrola za rizik

Compare with previous version

added 1 commit <ul><li>5a0c4df8 - Zamenio na while petlju dok ne popuni svi 10 kontrola za rizik</li></ul> [Compare with previous version](/kbr4/riskletpy/-/merge_requests/9/diffs?diff_id=1269094747&start_sha=51a6701794e59c3e5bca1b71a964f687f1abf5c2)
senaduka commented 2025-02-20 15:22:25 +01:00 (Migrated from gitlab.com)

mentioned in commit 19b1790570

mentioned in commit 19b1790570189bf155eea649acc671dacc3230b9
senaduka (Migrated from gitlab.com) merged commit 19b1790570 into master 2025-02-20 15:22:25 +01:00
Sign in to join this conversation.
No Reviewers
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: senaduka/old-riskletpy#58