Ushbu algoritmlar, asosan, optimallashtirish uchun ishlatiladi. Har bir karta savol va qisqa javobni o'z ichiga olishi kerak. Dinamik dasturlash yondashuvi muammoni kichikroq va hali ham kichikroq bo'lgan sub-masalalarga ajratish va qo'lga kiritishga o'xshaydi. Ammo bo'lish va qo'lga kiritishdan farqli o'laroq, ushbu sub-masalalar mustaqil ravishda hal qilinmaydi. Aksincha, ushbu kichikroq sub-masalalarning natijalari eslab qolinadi va o'xshash yoki bir-biriga yopishib qolgan sub-masalalar uchun ishlatiladi. Dinamik dasturlash bizda muammolar mavjud bo'lganda ishlatiladi, ular o'xshash sub-masalalarga bo'linishi mumkin, shunda ularning natijalari qayta ishlatilishi mumkin. Ko'pincha, ushbu algoritmlar optimallashtirish uchun
spam lang_mismatch pii not_appropriate hate_speech sexual_content quality toxicity humor creativity violence