{"id":33504,"date":"2025-11-03T18:02:20","date_gmt":"2025-11-03T15:02:20","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/deflanderizasyon-ile-llm-npc-diyaloglarini-zenginlestirme\/"},"modified":"2025-11-03T18:02:20","modified_gmt":"2025-11-03T15:02:20","slug":"deflanderizasyon-ile-llm-npc-diyaloglarini-zenginlestirme","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/deflanderizasyon-ile-llm-npc-diyaloglarini-zenginlestirme\/","title":{"rendered":"Deflanderizasyon ile LLM NPC Diyaloglar\u0131n\u0131 Zenginle\u015ftirme"},"content":{"rendered":"<p>LLM tabanl\u0131 NPC diyaloglar\u0131nda karakter \u00f6zg\u00fcnl\u00fc\u011f\u00fcn\u00fc korurken g\u00f6rev y\u00fcr\u00fctmeyi nas\u0131l dengeleyece\u011finizi mi merak ediyorsunuz? Deflanderizasyon teknikleriyle NPC&#8217;lerinizi daha ger\u00e7ek\u00e7i, ilgi \u00e7ekici ve unutulmaz hale getirin.<\/p>\n<p>Oyun d\u00fcnyas\u0131n\u0131n h\u0131zla evrildi\u011fi bu d\u00f6nemde, yapay zeka destekli karakterler (NPC&#8217;ler) oyun deneyiminin ayr\u0131lmaz bir par\u00e7as\u0131 haline geldi. \u00d6zellikle b\u00fcy\u00fck dil modelleri (LLM&#8217;ler) sayesinde, NPC&#8217;ler art\u0131k sadece \u00f6nceden yaz\u0131lm\u0131\u015f diyaloglar\u0131 tekrarlayan statik varl\u0131klar olmaktan \u00e7\u0131kt\u0131. Art\u0131k dinamik, ba\u011flama duyarl\u0131 ve \u015fa\u015f\u0131rt\u0131c\u0131 derecede ikna edici konu\u015fmalar yapabiliyorlar. Ancak bu yeni yeteneklerle birlikte yepyeni bir zorluk da ortaya \u00e7\u0131k\u0131yor: Karakter \u00f6zg\u00fcnl\u00fc\u011f\u00fcn\u00fc korumak.<\/p>\n<p>Bir\u00e7ok LLM, do\u011fas\u0131 gere\u011fi yard\u0131msever, genelge\u00e7er ve bazen a\u015f\u0131r\u0131 derecede kibar olma e\u011filimindedir. Bu durum, \u00f6zellikle bir NPC&#8217;nin belirli bir g\u00f6revi yerine getirmesi veya oyuncuya bilgi aktarmas\u0131 gerekti\u011finde, diyaloglar\u0131n tekd\u00fczele\u015fmesine yol a\u00e7abilir. Bu fenomene, pop\u00fcler k\u00fclt\u00fcrdeki &#8220;Ned Flanders&#8221; karakterine atfen &#8220;Flanderizasyon&#8221; diyoruz. Ned Flanders&#8217;\u0131n a\u015f\u0131r\u0131 kibar ve tahmin edilebilir konu\u015fma tarz\u0131 gibi, LLM&#8217;ler de karakterin derinli\u011fini ve benzersizli\u011fini yitirmesine neden olabilecek bir &#8220;genel iyi huyluluk&#8221; moduna d\u00fc\u015febilir. Sonu\u00e7 olarak, oyuncular her NPC&#8217;nin benzer bir dille konu\u015ftu\u011funu, ayn\u0131 derecede yard\u0131msever veya tarafs\u0131z oldu\u011funu fark edebilirler ki bu, s\u00fcr\u00fckleyicilik (immersion) a\u00e7\u0131s\u0131ndan b\u00fcy\u00fck bir darbedir.<\/p>\n<p>Karakter \u00f6zg\u00fcnl\u00fc\u011f\u00fc, sadece diyaloglar\u0131n i\u00e7eri\u011fiyle s\u0131n\u0131rl\u0131 de\u011fildir; ayn\u0131 zamanda karakterin genel duru\u015funu, duygusal durumunu ve oyun d\u00fcnyas\u0131ndaki yerini de yans\u0131t\u0131r. \u00d6rne\u011fin, karanl\u0131k bir yeralt\u0131 d\u00fcnyas\u0131n\u0131n kurnaz bir t\u00fcccar\u0131, nazik bir \u015fekilde &#8220;Size nas\u0131l yard\u0131mc\u0131 olabilirim, sevgili macerac\u0131?&#8221; diye sormamal\u0131d\u0131r. Bu t\u00fcr bir diyalog, karakterin ki\u015fili\u011fine ve oyunun tonuna tamamen ayk\u0131r\u0131 olacakt\u0131r. Bunun yerine, &#8220;Ne istiyorsun? Vakit nakittir.&#8221; gibi daha keskin ve ki\u015fili\u011fini yans\u0131tan bir ifade kullanmas\u0131 beklenir.<\/p>\n<p>Bu ba\u011flamda, &#8220;Deflanderizasyon&#8221;, LLM tabanl\u0131 NPC&#8217;lerin diyaloglar\u0131n\u0131, karakterlerinin benzersiz \u00f6zelliklerine, ge\u00e7mi\u015flerine ve oyun d\u00fcnyas\u0131ndaki rollerine uygun hale getirme s\u00fcrecini ifade eder. Amac\u0131m\u0131z, LLM&#8217;in do\u011fal dil i\u015fleme yetene\u011finden faydalan\u0131rken, ayn\u0131 zamanda karakterlerin tekd\u00fczele\u015fmesini \u00f6nlemek ve her bir NPC&#8217;yi ger\u00e7ekten \u00f6zel k\u0131lmakt\u0131r. Bu, oyunun atmosferini zenginle\u015ftirir, oyuncunun karakterlerle ba\u011f kurmas\u0131n\u0131 sa\u011flar ve oyun deneyiminin genel kalitesini \u00f6nemli \u00f6l\u00e7\u00fcde art\u0131r\u0131r. Deflanderizasyon, sadece diyaloglar\u0131 de\u011fi\u015ftirmekten ibaret de\u011fildir; ayn\u0131 zamanda LLM&#8217;in davran\u0131\u015f\u0131n\u0131, verilen prompt&#8217;lar arac\u0131l\u0131\u011f\u0131yla, karakterin \u00f6z\u00fcne sad\u0131k kalacak \u015fekilde y\u00f6nlendirme sanat\u0131d\u0131r. Bu sayede, oyuncular sadece bir yapay zeka ile de\u011fil, ger\u00e7ekten ya\u015fayan, nefes alan ve kendine \u00f6zg\u00fc bir sese sahip bir karakterle etkile\u015fim kurduklar\u0131n\u0131 hissederler.<\/p>\n<h2>Deflanderizasyon Nedir ve Temel Kavramlar\u0131 Nelerdir?<\/h2>\n<p>&#8220;Deflanderizasyon&#8221;, asl\u0131nda pop\u00fcler k\u00fclt\u00fcrden gelen ve daha sonra LLM ba\u011flam\u0131na uyarlanan bir terimdir. \u0130lk olarak The Simpsons dizisindeki Ned Flanders karakterinin zamanla a\u015f\u0131r\u0131 iyi huylu, kibar ve tahmin edilebilir bir ki\u015fili\u011fe b\u00fcr\u00fcnmesini tan\u0131mlamak i\u00e7in kullan\u0131lm\u0131\u015ft\u0131r. Karakterin di\u011fer \u00f6zelliklerinin t\u00f6rp\u00fclenerek tek bir bask\u0131n \u00f6zelli\u011fin \u00f6ne \u00e7\u0131kmas\u0131 anlam\u0131na gelir. LLM tabanl\u0131 NPC&#8217;lerde bu, genellikle yapay zekan\u0131n &#8220;varsay\u0131lan&#8221; olarak atand\u0131\u011f\u0131 a\u015f\u0131r\u0131 yard\u0131msever, n\u00f6tr veya genelge\u00e7er ton ve dil kullan\u0131m\u0131na kaymas\u0131n\u0131 ifade eder. Bir\u00e7ok LLM, e\u011fitildi\u011fi devasa veri setleri nedeniyle genellemeler yapmaya ve olabildi\u011fince &#8220;g\u00fcvenli&#8221; ve &#8220;do\u011fru&#8221; cevaplar vermeye meyillidir. Bu durum, LLM&#8217;in bir karaktere b\u00fcr\u00fcnmesi istendi\u011finde, karakterin keskin veya benzersiz \u00f6zelliklerini yumu\u015fatarak onu daha &#8216;Flandersvari&#8217; hale getirebilir.<\/p>\n<p>Deflanderizasyonun temel amac\u0131, bu &#8220;genel iyi huyluluk&#8221; e\u011filimini k\u0131rmak ve LLM&#8217;in belirli bir karakterin belirgin \u00f6zelliklerini, konu\u015fma tarz\u0131n\u0131 ve hatta duygusal tonunu benimsemesini sa\u011flamakt\u0131r. Bu, sadece oyuncu deneyimini geli\u015ftirmekle kalmaz, ayn\u0131 zamanda oyunun hikaye anlat\u0131m\u0131na ve d\u00fcnya in\u015fas\u0131na da derinlik katar. Peki, bu s\u00fcreci nas\u0131l y\u00f6netebiliriz? \u0130\u015fte Deflanderizasyonun temel kavramlar\u0131:<\/p>\n<ol>\n<li><strong>Karakter Personas\u0131 (Persona):<\/strong> Bir NPC&#8217;nin &#8220;kim&#8221; oldu\u011funun kapsaml\u0131 bir tan\u0131m\u0131d\u0131r. Bu tan\u0131m, karakterin ge\u00e7mi\u015fini, motivasyonlar\u0131n\u0131, korkular\u0131n\u0131, hedeflerini, ya\u015f\u0131n\u0131, mesle\u011fini, sosyal stat\u00fcs\u00fcn\u00fc ve en \u00f6nemlisi konu\u015fma tarz\u0131n\u0131 i\u00e7erir. \u00d6rne\u011fin, bir ya\u015fl\u0131 bilge k\u00f6yl\u00fc, gen\u00e7 ve tela\u015fl\u0131 bir haberciye g\u00f6re farkl\u0131 bir kelime da\u011farc\u0131\u011f\u0131 ve c\u00fcmle yap\u0131s\u0131 kullanacakt\u0131r. Persona, LLM&#8217;e karakterin ruhunu a\u015f\u0131lamak i\u00e7in bir yol haritas\u0131 g\u00f6revi g\u00f6r\u00fcr.<\/li>\n<li><strong>Ton ve Stil:<\/strong> Bu, karakterin diyaloglar\u0131n\u0131n genel atmosferini ve ifade bi\u00e7imini belirler. Bir karakter alayc\u0131, sarkastik, ciddi, ne\u015feli, h\u00fcz\u00fcnl\u00fc veya umursamaz olabilir. LLM&#8217;e bu tonu ve stili nas\u0131l s\u00fcrd\u00fcrece\u011fini \u00f6\u011fretmek, Deflanderizasyonun kritik bir par\u00e7as\u0131d\u0131r. \u00d6rne\u011fin, &#8220;D\u00fc\u015f\u00fcn ki sen alayc\u0131 ve biraz da b\u0131kk\u0131n bir muhaf\u0131zs\u0131n. Oyuncunun her sorusuna k\u0131sa, \u015f\u00fcpheci ve imal\u0131 cevaplar ver.&#8221; gibi bir direktif, LLM&#8217;in \u00e7\u0131kt\u0131s\u0131n\u0131 b\u00fcy\u00fck \u00f6l\u00e7\u00fcde etkileyecektir.<\/li>\n<li><strong>Diyalog Ak\u0131\u015f\u0131 ve Ba\u011flam Duyarl\u0131l\u0131\u011f\u0131:<\/strong> NPC&#8217;nin sadece karakterine uygun konu\u015fmas\u0131 de\u011fil, ayn\u0131 zamanda mevcut ba\u011flama ve \u00f6nceki diyaloglara da duyarl\u0131 olmas\u0131 \u00f6nemlidir. Diyaloglar, oyunun ilerleyi\u015fi, oyuncunun se\u00e7imleri ve NPC&#8217;nin o anki durumuyla tutarl\u0131 olmal\u0131d\u0131r. Deflanderizasyon, LLM&#8217;in sadece karakterin ki\u015fili\u011fine de\u011fil, ayn\u0131 zamanda dinamik oyun senaryolar\u0131na da adapte olmas\u0131n\u0131 gerektirir.<\/li>\n<li><strong>Prompt M\u00fchendisli\u011fi (Prompt Engineering):<\/strong> LLM&#8217;den istenilen \u00e7\u0131kt\u0131y\u0131 almak i\u00e7in ona verilen talimatlar\u0131n tasarlanmas\u0131 ve optimize edilmesidir. Deflanderizasyonun kalbi burada atar. Detayl\u0131 ve iyi yap\u0131land\u0131r\u0131lm\u0131\u015f prompt&#8217;lar, LLM&#8217;in karakter personas\u0131n\u0131 ve g\u00f6rev hedeflerini ayn\u0131 anda i\u015flemesine yard\u0131mc\u0131 olur. Prompt&#8217;lar, karakterin konu\u015fma \u00f6zelliklerini tan\u0131mlayan k\u0131s\u0131tlamalar, \u00f6rnek diyaloglar ve &#8220;yap\u0131lmas\u0131 gerekenler&#8221; veya &#8220;yap\u0131lmamas\u0131 gerekenler&#8221; listeleri i\u00e7erebilir.<\/li>\n<\/ol>\n<p>Bu kavramlar bir araya geldi\u011finde, LLM&#8217;in sadece bir g\u00f6revi yerine getiren bir makine olmaktan \u00e7\u0131k\u0131p, oyun d\u00fcnyas\u0131nda kendine \u00f6zg\u00fc bir varl\u0131k haline gelmesini sa\u011flar. Bu sayede, oyuncular her kar\u015f\u0131la\u015ft\u0131klar\u0131 NPC&#8217;nin ger\u00e7ekten e\u015fsiz ve ilgi \u00e7ekici bir birey oldu\u011funu hissederler. Deflanderizasyon, LLM&#8217;lerin sundu\u011fu potansiyeli maksimize ederek, oyun diyaloglar\u0131n\u0131 bir \u00fcst seviyeye ta\u015f\u0131yan stratejik bir yakla\u015f\u0131md\u0131r.<\/p>\n<h3>Karakter Personas\u0131 Nas\u0131l Olu\u015fturulur ve Prompt&#8217;a Nas\u0131l Entegre Edilir?<\/h3>\n<p>Karakter personas\u0131 olu\u015fturmak, Deflanderizasyon s\u00fcrecinin temelidir. NPC&#8217;nizin sadece g\u00f6revleri yerine getiren bir aray\u00fcz de\u011fil, ayn\u0131 zamanda ya\u015fayan, nefes alan bir varl\u0131k gibi hissettirmesi i\u00e7in detayl\u0131 bir ki\u015filik profili olu\u015fturman\u0131z gerekir. Bu profil, LLM&#8217;e NPC&#8217;nin kim oldu\u011funu, nas\u0131l d\u00fc\u015f\u00fcnd\u00fc\u011f\u00fcn\u00fc ve nas\u0131l konu\u015ftu\u011funu \u00f6\u011fretir. Bir persona, sadece birka\u00e7 s\u0131fatla s\u0131n\u0131rl\u0131 kalmamal\u0131, aksine derinlemesine ve tutarl\u0131 olmal\u0131d\u0131r.<\/p>\n<p>\u0130\u015fte bir karakter personas\u0131n\u0131n temel bile\u015fenleri ve bunlar\u0131 prompt&#8217;a nas\u0131l entegre edebilece\u011finiz:<\/p>\n<ul>\n<li><strong>Arka Plan Hikayesi (Backstory):<\/strong> Karakterin ge\u00e7mi\u015fi, deneyimleri ve onlar\u0131 bug\u00fcnk\u00fc haline getiren olaylar. Bu, karakterin motivasyonlar\u0131n\u0131 ve d\u00fcnya g\u00f6r\u00fc\u015f\u00fcn\u00fc \u015fekillendirir.<\/li>\n<li><strong>Motivasyonlar ve Hedefler:<\/strong> Karakteri neyin harekete ge\u00e7irdi\u011fi? Ne elde etmeye \u00e7al\u0131\u015f\u0131yor? Bu, diyalog se\u00e7imlerini ve tav\u0131rlar\u0131n\u0131 etkiler.<\/li>\n<li><strong>Konu\u015fma Tarz\u0131 ve Tonu:<\/strong> Jargon, argo, resmiyet derecesi, kullan\u0131lan kelime da\u011farc\u0131\u011f\u0131, c\u00fcmle yap\u0131s\u0131, vurgu. \u00d6rnek: &#8220;Uzun, dolamba\u00e7l\u0131 c\u00fcmleler mi kullan\u0131r, yoksa k\u0131sa ve \u00f6z m\u00fc konu\u015fur?&#8221;, &#8220;Duygular\u0131n\u0131 a\u00e7\u0131k\u00e7a belli eder mi, yoksa saklar m\u0131?&#8221;.<\/li>\n<li><strong>Duygusal Spektrum:<\/strong> Karakterin hangi duygular\u0131 daha s\u0131k ya\u015fad\u0131\u011f\u0131 (\u00f6fke, ne\u015fe, \u015f\u00fcphe, umutsuzluk) ve bunlar\u0131 nas\u0131l ifade etti\u011fi.<\/li>\n<li><strong>\u0130li\u015fkiler:<\/strong> Di\u011fer NPC&#8217;ler veya gruplarla olan ba\u011flar\u0131. Bu, karakterin oyuncuya kar\u015f\u0131 tavr\u0131n\u0131 da etkileyebilir.<\/li>\n<\/ul>\n<h4>Vaka Analizi 1: &#8220;Kuzey Muhaf\u0131z\u0131 Kaelen&#8221;<\/h4>\n<p>Kaelen, karl\u0131 kuzey s\u0131n\u0131r\u0131nda n\u00f6bet tutan, gen\u00e7 ya\u015fta ailesini kaybetmi\u015f, bu y\u00fczden biraz \u015f\u00fcpheci ve so\u011fuk, ancak i\u00e7inde yine de adalet duygusu ta\u015f\u0131yan bir muhaf\u0131zd\u0131r. Fazla konu\u015fmay\u0131 sevmez, laf\u0131 doland\u0131rmaz. Oyunculara kar\u015f\u0131 biraz mesafeli ve sorulara k\u0131sa, bazen imal\u0131 cevaplar verir.<\/p>\n<pre><code>\nSen bir Kuzey Muhaf\u0131z\u0131 olan Kaelen'sin. Karl\u0131 kuzey s\u0131n\u0131r\u0131nda g\u00f6rev yap\u0131yorsun. Gen\u00e7 ya\u015fta aileni kaybetmenin getirdi\u011fi bir \u015f\u00fcphecilik ve so\u011fukluk var \u00fczerinde. Adalet duyguna ba\u011fl\u0131s\u0131n ama bunu pek belli etmezsin. Fazla konu\u015fmay\u0131 sevmez, laf\u0131 doland\u0131rmazs\u0131n. Oyunculara kar\u015f\u0131 mesafeli ve sorular\u0131na k\u0131sa, bazen imal\u0131 cevaplar verirsin. C\u00fcmlelerin genellikle k\u0131sa ve keskindir. Kibarl\u0131k yerine d\u00fcr\u00fcstl\u00fc\u011f\u00fc ve do\u011frudanl\u0131\u011f\u0131 tercih edersin.\n\nOyuncu soru sorarsa, Kaelen'in karakterine uygun bir cevap ver.\n\n\u00d6rnek Diyalog Stili:\nOyuncu: \"Buralarda neler oluyor?\"\nKaelen: \"N\u00f6bet tutuyoruz. Olmas\u0131 gereken bu.\"\n\nOyuncu: \"Peki, bir g\u00f6revim var. \u015eu e\u015fyay\u0131 teslim etmem gerekiyor.\"\nKaelen: \"\u00d6yle mi? Umar\u0131m ba\u015f\u0131na dert a\u00e7mazs\u0131n.\"\n\n\u015eimdi, oyuncunun bu sorusuna Kaelen olarak cevap ver: \"Bu kadar so\u011fuk havada nas\u0131l n\u00f6bet tutabiliyorsunuz?\"\n<\/pre>\n<p><\/code><\/p>\n<p>Bu prompt yap\u0131s\u0131, LLM'e Kaelen'in ki\u015fili\u011fini, ge\u00e7mi\u015fini ve konu\u015fma tarz\u0131n\u0131 net bir \u015fekilde anlat\u0131r. Ayr\u0131ca, \u00f6rnek diyaloglar LLM'in istenen tonu ve stili daha iyi anlamas\u0131na yard\u0131mc\u0131 olur. B\u00f6ylece LLM, \"Bu kadar so\u011fuk havada nas\u0131l n\u00f6bet tutabiliyorsunuz?\" sorusuna muhtemelen \u015f\u00f6yle bir cevap verecektir: \"G\u00f6revin gere\u011fi. Al\u0131\u015f\u0131rs\u0131n.\" veya \"Sorgulayacak vaktimiz yok.\" Bu, genel bir \"\u00d6nemli de\u011fil, al\u0131\u015fk\u0131n\u0131z.\" cevab\u0131ndan \u00e7ok daha karakterli bir \u00e7\u0131kt\u0131d\u0131r.<\/p>\n<aside class=\"expert-tip\">\n  Uzman \u0130pucu: Karakter personas\u0131n\u0131 olu\u015ftururken, sadece olumlu \u00f6zellikleri de\u011fil, karakterin zay\u0131fl\u0131klar\u0131n\u0131, \u00f6nyarg\u0131lar\u0131n\u0131 ve hatta k\u00f6t\u00fc al\u0131\u015fkanl\u0131klar\u0131n\u0131 da eklemek, diyaloglar\u0131 \u00e7ok daha ger\u00e7ek\u00e7i ve katmanl\u0131 hale getirecektir. Bu derinlik, Deflanderizasyonun \u00f6z\u00fcd\u00fcr.<br \/>\n<\/aside>\n<p>Prompt'a persona entegrasyonu, sadece bir ba\u015flang\u0131\u00e7t\u0131r. As\u0131l marifet, LLM'in g\u00f6revi ne olursa olsun, bu ki\u015fili\u011fi diyaloglar\u0131na tutarl\u0131 bir \u015fekilde yans\u0131tmas\u0131n\u0131 sa\u011flamakt\u0131r. \u00d6rne\u011fin, Kaelen'den bir g\u00f6revi a\u00e7\u0131klamas\u0131 istendi\u011finde bile, bu a\u00e7\u0131klamay\u0131 kendi so\u011fuk ve k\u0131sa c\u00fcmleleriyle yapmal\u0131d\u0131r, \"Elbette, size seve seve yard\u0131mc\u0131 olurum!\" \u015feklinde de\u011fil. Bu denge, Deflanderizasyonun en zorlu ama en \u00f6d\u00fcllendirici k\u0131sm\u0131d\u0131r.<\/p>\n<h2>G\u00f6rev Y\u00fcr\u00fctme ve Karakter \u00d6zg\u00fcnl\u00fc\u011f\u00fcn\u00fc Dengeleme Stratejileri<\/h2>\n<p>LLM tabanl\u0131 NPC'lerin en b\u00fcy\u00fck potansiyeli, hem derinlikli karakter diyaloglar\u0131 sunmalar\u0131 hem de oyuncuya bilgi verme veya bir g\u00f6revi y\u00f6nlendirme gibi fonksiyonel g\u00f6revleri yerine getirmeleridir. Ancak Deflanderizasyonun en kritik noktas\u0131, bu iki amac\u0131 birbiriyle \u00e7eli\u015fmeden, hatta birbirini destekleyerek nas\u0131l bir araya getirece\u011fimizdir. Bir LLM, genellikle kendisine verilen en son ve en bask\u0131n g\u00f6reve odaklanma e\u011filimindedir. E\u011fer g\u00f6rev, \"bu nesneyi teslim al\" ise, LLM karaktere uygun bir ifade yerine, en do\u011frudan ve yard\u0131msever yolu se\u00e7ebilir. \u0130\u015fte bu dengeyi sa\u011flamak i\u00e7in kullan\u0131labilecek stratejiler:<\/p>\n<h3>Prompt Chaining \/ Multi-stage Prompting (\u00c7ok A\u015famal\u0131 Promptlama)<\/h3>\n<p>Bu strateji, karma\u015f\u0131k g\u00f6revleri ve karakter davran\u0131\u015flar\u0131n\u0131 y\u00f6netmek i\u00e7in prompt'lar\u0131 birden fazla a\u015famaya b\u00f6lmeyi i\u00e7erir. Her a\u015fama, belirli bir g\u00f6revi veya k\u0131s\u0131tlamay\u0131 ele al\u0131r:<\/p>\n<ol>\n<li><strong>A\u015fama 1: Karakter Odakl\u0131 Diyalog \u00dcretimi:<\/strong> \u0130lk prompt, LLM'den sadece karakterin ki\u015fili\u011fine uygun bir cevap \u00fcretmesini ister. G\u00f6rev bilgisi bu a\u015famada ya hi\u00e7 verilmez ya da \u00e7ok genel bir ifadeyle ge\u00e7irilir. Ama\u00e7, karakterin do\u011fal sesini yakalamakt\u0131r.<\/li>\n<li><strong>A\u015fama 2: G\u00f6rev Do\u011frulama ve Entegrasyon:<\/strong> \u0130kinci bir prompt, ilk a\u015famada \u00fcretilen diyalogu al\u0131r ve i\u00e7ine gerekli g\u00f6rev bilgilerini veya y\u00f6nlendirmeleri, karakterin sesini bozmayacak \u015fekilde eklemesini ister. Bu a\u015famada \"\u015eu bilgiyi ekle: [G\u00f6rev Bilgisi]\" veya \"\u015eu mesaj\u0131 ver: [Mesaj]\" gibi y\u00f6nergeler kullan\u0131labilir.<\/li>\n<\/ol>\n<h4>Vaka Analizi 2: \"Yard\u0131msever Ama Biraz \u015e\u00fcpheci K\u00f6yl\u00fc Elara\"<\/h4>\n<p>Elara, k\u00f6ydeki son olaylar y\u00fcz\u00fcnden insanlara kar\u015f\u0131 biraz mesafeli ve \u015f\u00fcpheci bir k\u00f6yl\u00fcd\u00fcr. Ancak yine de iyi niyetlidir ve ihtiyac\u0131 olanlara yard\u0131m etmek ister, sadece biraz temkinlidir. Oyuncudan kay\u0131p bir kargoyu bulmas\u0131n\u0131 isteyecektir.<\/p>\n<pre><code>\n<!-- A\u015fama 1 Prompt -->\nSen Elara ad\u0131nda bir k\u00f6yl\u00fcs\u00fcn. K\u00f6ydeki son olaylar y\u00fcz\u00fcnden insanlara kar\u015f\u0131 biraz mesafeli ve \u015f\u00fcphecisin. Yine de iyi niyetlisin ve yard\u0131m etmek istersin, sadece temkinlisin. Oyuncu sana yakla\u015ft\u0131\u011f\u0131nda, onun hakk\u0131nda \u015f\u00fcpheci bir \u015feyler m\u0131r\u0131ldanarak, ancak yine de ne istedi\u011fini \u00f6\u011frenmek istercesine bir diyalog ba\u015flat.\n\nOyuncu: \"Merhaba, size nas\u0131l yard\u0131mc\u0131 olabilirim?\"\n<\/pre>\n<p><\/code><\/p>\n<p>LLM'den gelecek potansiyel cevap: \"Yard\u0131m m\u0131? Herkesin kendi i\u015fi var san\u0131rd\u0131m. Ne istiyorsun bakal\u0131m?\"<\/p>\n<pre><code>\n<!-- A\u015fama 2 Prompt -->\n\u00d6nceki diyalog: \"Yard\u0131m m\u0131? Herkesin kendi i\u015fi var san\u0131rd\u0131m. Ne istiyorsun bakal\u0131m?\"\n\u015eimdi bu diyalo\u011fu al ve i\u00e7ine \u015fu g\u00f6revi ekle: \"K\u00f6y\u00fcn g\u00fcneyindeki eski de\u011firmende kaybolan bir kargo var. Onu bulup bana getirmeni istiyorum. \u00c7ok \u00f6nemli. Ama dikkatli ol, oralarda baz\u0131 k\u00f6t\u00fc niyetliler dola\u015f\u0131yor.\" Ancak bunu Elara'n\u0131n \u015f\u00fcpheci ve temkinli tonunu bozmadan yap. C\u00fcmleleri do\u011fal ak\u0131\u015f\u0131na uydur.\n\n<\/pre>\n<p><\/code><\/p>\n<p>LLM'den gelecek optimize edilmi\u015f cevap: \"Yard\u0131m m\u0131? Herkesin kendi i\u015fi var san\u0131rd\u0131m. Ne istiyorsun bakal\u0131m? Ger\u00e7i, madem buradas\u0131n... Belki bir i\u015fe yarars\u0131n. K\u00f6y\u00fcn g\u00fcneyindeki eski de\u011firmende bir kargo kayboldu. \u00c7ok \u00f6nemli. Onu bulup bana getirmeni istiyorum. Ama dikkatli ol, oralarda pek iyi niyetli olmayanlar dola\u015f\u0131yor. Bana m\u0131 desinler, yoksa sana m\u0131, bilemem.\"<\/p>\n<p>G\u00f6rd\u00fc\u011f\u00fcn\u00fcz gibi, ikinci a\u015fama, g\u00f6revi karakterin do\u011fal sesini bozmadan diyaloga entegre etti. Bu, LLM'in do\u011frudan \"Kaybolan kargoyu bulmal\u0131s\u0131n, l\u00fctfen bana getir.\" demesini engeller.<\/p>\n<h3>K\u0131s\u0131tlama Tabanl\u0131 Prompting (Constraint-based Prompting)<\/h3>\n<p>Bu y\u00f6ntem, LLM'e diyalog \u00fcretirken uymas\u0131 gereken belirli kurallar ve k\u0131s\u0131tlamalar koymay\u0131 i\u00e7erir. Bunlar, kelime kullan\u0131mlar\u0131ndan ton ayarlar\u0131na kadar de\u011fi\u015febilir:<\/p>\n<ul>\n<li><strong>Kelimelerin Yasaklanmas\u0131\/Zorunlu K\u0131l\u0131nmas\u0131:<\/strong> \"Asla 'elbette' veya 'memnuniyetle' kelimelerini kullanma.\" veya \"Cevab\u0131na daima bir soruyla ba\u015fla.\" gibi kurallar koyabilirsiniz.<\/li>\n<li><strong>Tonal K\u0131s\u0131tlamalar:<\/strong> \"Diyalo\u011fun daima alayc\u0131 bir ton i\u00e7ersin.\" veya \"Konu\u015furken her zaman bir \u015f\u00fcphecilik veya teredd\u00fct belirtisi g\u00f6ster.\"<\/li>\n<li><strong>Karaktere \u00d6zg\u00fc Jargon:<\/strong> \"Sadece [Oyun Evreni] jargonunu kullan. '\u00c7\u0131rak' yerine 'acemi' de.\"<\/li>\n<\/ul>\n<pre><code>\n<!-- K\u0131s\u0131tlama Tabanl\u0131 Prompt \u00d6rne\u011fi -->\nSen, kasaban\u0131n ya\u015fl\u0131 ve biraz huysuz demircisi, Grak's\u0131n. Konu\u015fmalar\u0131nda hep biraz homurdanma ve sab\u0131rs\u0131zl\u0131k vard\u0131r. K\u0131sa ve \u00f6z konu\u015fursun, laf\u0131 doland\u0131rmay\u0131 sevmezsin. Oyunculara kar\u015f\u0131 pek arkada\u015f\u00e7a de\u011filsindir, daha \u00e7ok i\u015fine odakl\u0131s\u0131n. Asla \"merhaba\", \"l\u00fctfen\", \"te\u015fekk\u00fcr ederim\" gibi kelimeleri kullanma. Bir g\u00f6rev verirken bile, bu huysuz tonunu koru.\n\nOyuncu: \"Ustam Grak, bana bir g\u00f6rev verebilir misiniz?\"\n<\/pre>\n<p><\/code><\/p>\n<p>Beklenen cevap: \"G\u00f6rev mi? Belki. Ama bo\u015f bo\u015f durmaya devam edersen, ben de sana g\u00f6rev veririm. \u015eu demirleri al, oca\u011fa at. Sonra konu\u015furuz.\"<\/p>\n<h3>Fine-tuning ve Lore Verileri<\/h3>\n<p>Daha ileri d\u00fczey bir Deflanderizasyon tekni\u011fi, LLM'i do\u011frudan oyununuzun evreni, karakter ge\u00e7mi\u015fleri ve diyalog \u00f6rnekleriyle e\u011fitmek veya yeniden ayarlamakt\u0131r (fine-tuning). Bu, LLM'in genel bilgisinin \u00f6tesinde, oyununuza \u00f6zg\u00fc dil ve karakter \u00f6zelliklerini i\u00e7selle\u015ftirmesini sa\u011flar. Ne kadar fazla \u00f6zg\u00fcn veriyle e\u011fitilirse, LLM o kadar az \"Flanderla\u015fma\" e\u011filimi g\u00f6sterecektir.<\/p>\n<p>Bu stratejiler bir araya geldi\u011finde, LLM tabanl\u0131 NPC'ler hem i\u015flevsel olarak g\u00f6revlerini yerine getirebilir hem de oyuncuya unutulmaz, karakter odakl\u0131 diyaloglar sunabilir. G\u00f6rev ve karakter dengesini sa\u011flamak, oyun deneyimini zenginle\u015ftiren kritik bir unsurdur.<\/p>\n<h3>Dinamik Diyalog Sistemleri ve Adaptif Deflanderizasyon Nas\u0131l Olu\u015fturulur?<\/h3>\n<p>Bir LLM tabanl\u0131 NPC'nin diyaloglar\u0131n\u0131 ger\u00e7ekten dinamik ve etkile\u015fimli hale getirmek, Deflanderizasyon s\u00fcrecini bir ad\u0131m \u00f6teye ta\u015f\u0131r. Statik prompt'larla karakterin temel ki\u015fili\u011fini belirlemek harika bir ba\u015flang\u0131\u00e7t\u0131r, ancak oyun i\u00e7i ba\u011flama, oyuncunun se\u00e7imlerine ve hatta karakterin de\u011fi\u015fen ruh haline g\u00f6re diyaloglar\u0131n adaptasyonunu sa\u011flamak, s\u00fcr\u00fckleyicili\u011fi zirveye \u00e7\u0131kar\u0131r. Bu, sadece LLM'in karakter personas\u0131na sad\u0131k kalmas\u0131n\u0131 de\u011fil, ayn\u0131 zamanda bu personan\u0131n dinamik olarak oyun d\u00fcnyas\u0131 i\u00e7inde tepki vermesini gerektirir.<\/p>\n<h4>Karakterin Ruh Hali (State) De\u011fi\u015fimleri<\/h4>\n<p>NPC'ler, oyuncunun eylemlerine veya oyun d\u00fcnyas\u0131ndaki olaylara ba\u011fl\u0131 olarak ruh hallerini de\u011fi\u015ftirebilir. \u00d6rne\u011fin, bir NPC ba\u015flang\u0131\u00e7ta \u015f\u00fcpheci olabilir, ancak oyuncu ona yard\u0131m ettik\u00e7e veya g\u00fcvenini kazand\u0131k\u00e7a daha arkada\u015f canl\u0131s\u0131 veya a\u00e7\u0131k hale gelebilir. Bu ruh hali de\u011fi\u015fimleri, LLM prompt'una dinamik olarak eklenebilir:<\/p>\n<pre><code>\n<!-- Dinamik Prompt \u00d6rne\u011fi -->\nSen k\u00f6y\u00fcn muhaf\u0131z\u0131 Kaelen'sin. \u015eu anki ruh halin: <RuhHali>.\nKaelen'in ki\u015fili\u011fi: Karl\u0131 kuzey s\u0131n\u0131r\u0131nda g\u00f6rev yap\u0131yor, gen\u00e7 ya\u015fta ailesini kaybetmenin getirdi\u011fi bir \u015f\u00fcphecilik ve so\u011fukluk var \u00fczerinde. Adalet duyguna ba\u011fl\u0131s\u0131n ama bunu pek belli etmezsin. Fazla konu\u015fmay\u0131 sevmez, laf\u0131 doland\u0131rmazs\u0131n. Oyunculara kar\u015f\u0131 mesafeli ve sorular\u0131na k\u0131sa, bazen imal\u0131 cevaplar verirsin.\n\nOyuncuya \u015fu bilgiye g\u00f6re cevap ver: \"[Oyuncu'dan Gelen Giri\u015f]\"\n\n<!-- Kod i\u00e7inde ruh hali g\u00fcncellemesi -->\n<script>\n  let kaelenRuhHali = \"\u015e\u00fcpheci ve So\u011fuk\"; \/\/ Ba\u015flang\u0131\u00e7 durumu\n\n  function updateKaelenDialogue(playerInput) {\n    \/\/ Oyuncunun eylemlerine g\u00f6re ruh halini de\u011fi\u015ftirme mant\u0131\u011f\u0131\n    if (playerInput.includes(\"yard\u0131m ettim\") || playerInput.includes(\"g\u00fcvenini kazand\u0131m\")) {\n      kaelenRuhHali = \"Tedbirli Ama Daha A\u00e7\u0131k\";\n    }\n\n    const prompt = <code>Sen k\u00f6y\u00fcn muhaf\u0131z\u0131 Kaelen&#039;sin. \u015eu anki ruh halin: ${kaelenRuhHali}. Kaelen&#039;in ki\u015fili\u011fi: Karl\u0131 kuzey s\u0131n\u0131r\u0131nda g\u00f6rev yap\u0131yor, gen\u00e7 ya\u015fta ailesini kay\u0131p etmenin getirdi\u011fi bir \u015f\u00fcphecilik ve so\u011fukluk var \u00fczerinde. Adalet duyguna ba\u011fl\u0131s\u0131n ama bunu pek belli etmezsin. Fazla konu\u015fmay\u0131 sevmez, laf\u0131 doland\u0131rmazs\u0131n. Oyunculara kar\u015f\u0131 mesafeli ve sorular\u0131na k\u0131sa, bazen imal\u0131 cevaplar verirsin. Oyuncuya \u015fu bilgiye g\u00f6re cevap ver: \"${playerInput}\"<\/code>;\n    \/\/ Bu prompt'u LLM API'ye g\u00f6nder ve cevab\u0131 al\n    \/\/ console.log(prompt);\n  }\n\n  \/\/ \u00d6rnek kullan\u0131m\n  \/\/ updateKaelenDialogue(\"Merhaba Kaelen, o kurt s\u00fcr\u00fcs\u00fcn\u00fc hallettim.\");\n<\/script>\n<\/pre>\n<p><\/code><\/p>\n<p>Bu \u00f6rnekte, <code><RuhHali><\/code> etiketi dinamik olarak g\u00fcncellenir ve LLM'in \u00e7\u0131kt\u0131s\u0131n\u0131 o anki duruma g\u00f6re ayarlamas\u0131n\u0131 sa\u011flar. Bu, karakterin sadece bir persona de\u011fil, ayn\u0131 zamanda oyunun ak\u0131\u015f\u0131na g\u00f6re de\u011fi\u015fen bir duygusal durumu oldu\u011funu hissettirir.<\/p>\n<h4>Kullan\u0131c\u0131 Girdisine G\u00f6re Karakterin Tonunu\/Cevab\u0131n\u0131 Ayarlama<\/h4>\n<p>Oyuncunun agresif, yard\u0131msever, sorgulay\u0131c\u0131 veya \u015fakac\u0131 bir ton kullanmas\u0131na ba\u011fl\u0131 olarak, NPC'nin cevab\u0131 da adapte olabilir. Bu, LLM'in oyuncunun niyetini ve tonunu analiz etmesini ve buna uygun bir karakter tepkisi vermesini gerektirir. Prompt'a \"Oyuncunun tonunu alg\u0131la ve ona g\u00f6re tepki ver\" y\u00f6nergeleri eklenebilir.<\/p>\n<table border=\"1\">\n<thead>\n<tr>\n<th>Oyuncu Tonu<\/th>\n<th>Kaelen'in (\u015e\u00fcpheci) Tepkisi<\/th>\n<th>Kaelen'in (Daha A\u00e7\u0131k) Tepkisi<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>Agresif<\/td>\n<td>\"Sesini al\u00e7alt. Sorun mu ar\u0131yorsun?\"<\/td>\n<td>\"Bir sorun mu var? Sakin ol.\"<\/td>\n<\/tr>\n<tr>\n<td>Yard\u0131msever<\/td>\n<td>\"Yard\u0131m m\u0131? Umar\u0131m i\u015fine yarar.\"<\/td>\n<td>\"Sa\u011f ol. K\u00f6ye yard\u0131m\u0131 dokunur.\"<\/td>\n<\/tr>\n<tr>\n<td>\u015eakac\u0131<\/td>\n<td>\"\u015eakalarla harcayacak vaktim yok.\"<\/td>\n<td>\"G\u00fclme kom\u015funa... \u015fimdi i\u015fine bak.\"<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>Bu tablo, LLM'in nas\u0131l farkl\u0131 tonlara adapte olabilece\u011fini g\u00f6sterir. Bu adaptasyon, prompt'a ton analizi y\u00f6nergeleri eklenerek veya LLM'in oyuncu girdisini \u00f6nceden i\u015fleyen ayr\u0131 bir modelle (duygu analizi gibi) entegre edilerek sa\u011flanabilir.<\/p>\n<h4>Mobil Uyumluluk \u0130\u00e7in HTML ve CSS \u0130pu\u00e7lar\u0131 (Media Queries)<\/h4>\n<p>Oyun diyaloglar\u0131, sadece masa\u00fcst\u00fc platformlarda de\u011fil, mobil cihazlarda da sorunsuz bir deneyim sunmal\u0131d\u0131r. LLM \u00e7\u0131kt\u0131s\u0131 metin tabanl\u0131 oldu\u011fu i\u00e7in, bu metinlerin farkl\u0131 ekran boyutlar\u0131nda okunakl\u0131 ve d\u00fczenli g\u00f6r\u00fcnmesi \u00f6nemlidir. CSS Media Query'ler, responsive tasar\u0131m i\u00e7in vazge\u00e7ilmezdir:<\/p>\n<pre><code>\n<style>\n  \/* Genel stiller *\/\n  body {\n    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;\n    line-height: 1.6;\n    color: #333;\n    margin: 0;\n    padding: 20px;\n    background-color: #f4f4f4;\n  }\n  .dialogue-box {\n    background-color: #fff;\n    border: 1px solid #ddd;\n    border-radius: 8px;\n    padding: 15px;\n    margin-bottom: 15px;\n    box-shadow: 0 2px 5px rgba(0,0,0,0.1);\n  }\n  .npc-name {\n    font-weight: bold;\n    color: #007bff;\n    margin-bottom: 5px;\n  }\n  .npc-dialogue {\n    font-style: italic;\n    color: #555;\n  }\n  .player-input {\n    background-color: #e9ecef;\n    border-left: 3px solid #6c757d;\n    padding: 10px;\n    margin-top: 10px;\n  }\n\n  \/* Mobil cihazlar i\u00e7in \u00f6zel stiller (\u00f6rne\u011fin 768px'den k\u00fc\u00e7\u00fck ekranlar) *\/\n  @media (max-width: 768px) {\n    body {\n      padding: 10px;\n      font-size: 14px;\n    }\n    .dialogue-box {\n      border-radius: 5px;\n      padding: 10px;\n      margin-bottom: 10px;\n    }\n    .npc-name {\n      font-size: 16px;\n    }\n    .npc-dialogue {\n      font-size: 14px;\n    }\n  }\n\n  \/* \u00c7ok k\u00fc\u00e7\u00fck ekranlar i\u00e7in (\u00f6rne\u011fin 480px'den k\u00fc\u00e7\u00fck) *\/\n  @media (max-width: 480px) {\n    body {\n      font-size: 12px;\n    }\n    .npc-name {\n      font-size: 14px;\n    }\n    .npc-dialogue {\n      font-size: 12px;\n    }\n  }\n<\/style>\n\n<div class=\"dialogue-box\">\n  <div class=\"npc-name\">Kaelen (\u015e\u00fcpheci ve So\u011fuk)<\/div>\n  <div class=\"npc-dialogue\">\"G\u00f6revin gere\u011fi. Al\u0131\u015f\u0131rs\u0131n.\"<\/div>\n  <div class=\"player-input\">Oyuncu: \"Bu kadar so\u011fuk havada nas\u0131l n\u00f6bet tutabiliyorsunuz?\"<\/div>\n<\/div>\n<\/pre>\n<p><\/code><\/p>\n<p>Yukar\u0131daki CSS kodunda, <code>@media<\/code> kurallar\u0131 sayesinde, ekran boyutu k\u00fc\u00e7\u00fcld\u00fck\u00e7e yaz\u0131 tipleri ve kutu boyutlar\u0131 otomatik olarak ayarlan\u0131r. Bu, LLM'in \u00fcretti\u011fi dinamik diyaloglar\u0131n her cihazda optimal bir \u015fekilde sunulmas\u0131n\u0131 sa\u011flar. Dinamik diyalog sistemleri ve adaptif Deflanderizasyon, LLM tabanl\u0131 NPC'leri sadece konu\u015fan robotlar olmaktan \u00e7\u0131kar\u0131p, oyun d\u00fcnyas\u0131n\u0131n canl\u0131 ve s\u00fcrekli de\u011fi\u015fen bir par\u00e7as\u0131 haline getirir.<\/p>\n<h2>Ba\u015far\u0131l\u0131 Deflanderizasyon i\u00e7in \u0130leri D\u00fczey \u0130pu\u00e7lar\u0131 ve En \u0130yi Uygulamalar<\/h2>\n<p>Deflanderizasyon, s\u00fcrekli iyile\u015ftirme gerektiren dinamik bir s\u00fcre\u00e7tir. LLM'lerin s\u00fcrekli geli\u015fen do\u011fas\u0131 ve oyun d\u00fcnyas\u0131n\u0131n karma\u015f\u0131kl\u0131\u011f\u0131 g\u00f6z \u00f6n\u00fcne al\u0131nd\u0131\u011f\u0131nda, sadece ilk prompt'u ayarlamak yeterli de\u011fildir. NPC diyaloglar\u0131n\u0131n kalitesini ve tutarl\u0131l\u0131\u011f\u0131n\u0131 sa\u011flamak i\u00e7in \u00e7e\u015fitli ileri d\u00fczey teknikler ve en iyi uygulamalar mevcuttur. Bu ipu\u00e7lar\u0131, daha zengin, daha s\u00fcr\u00fckleyici ve Deflanderize edilmi\u015f NPC etkile\u015fimleri olu\u015fturman\u0131za yard\u0131mc\u0131 olacakt\u0131r.<\/p>\n<h3>A\/B Testleri: Farkl\u0131 Prompt Yakla\u015f\u0131mlar\u0131n\u0131 Kar\u015f\u0131la\u015ft\u0131rma<\/h3>\n<p>Bir prompt'un en iyi sonucu verece\u011fini varsaymak yerine, farkl\u0131 prompt yap\u0131lar\u0131n\u0131 ve persona tan\u0131mlar\u0131n\u0131 test etmek kritik \u00f6neme sahiptir. A\/B testleri, hangi Deflanderizasyon stratejisinin belirli bir karakter veya senaryo i\u00e7in en etkili oldu\u011funu nicel verilerle belirlemenizi sa\u011flar.<\/p>\n<ul>\n<li><strong>Yakla\u015f\u0131m A:<\/strong> Basit persona tan\u0131m\u0131 ve g\u00f6rev hedefi.<\/li>\n<li><strong>Yakla\u015f\u0131m B:<\/strong> Detayl\u0131 persona tan\u0131m\u0131, \u00f6rnek diyaloglar ve \"yasakl\u0131 kelimeler\" listesi.<\/li>\n<li><strong>De\u011ferlendirme Kriterleri:<\/strong> Diyalogun karakterle tutarl\u0131l\u0131\u011f\u0131, g\u00f6revin netli\u011fi, oyuncu geri bildirimleri (\u00f6rne\u011fin, \"NPC'yi ger\u00e7ek\u00e7i buldunuz mu?\").<\/li>\n<\/ul>\n<p>Bu testler sayesinde, LLM'in hangi girdilere en iyi tepki verdi\u011fini \u00f6\u011frenir ve prompt m\u00fchendisli\u011finizi buna g\u00f6re optimize edersiniz.<\/p>\n<h3>\u0130nsan Geri Bildirimi (Human-in-the-Loop) Entegrasyonu<\/h3>\n<p>LLM'ler harika olsa da, insan dokunu\u015funun yerini tutamazlar. Oyun test\u00e7ileri veya diyalog yazarlar\u0131 taraf\u0131ndan sa\u011flanan insan geri bildirimi, Deflanderizasyon s\u00fcrecinde paha bi\u00e7ilmezdir. Test\u00e7ilerin LLM taraf\u0131ndan \u00fcretilen diyaloglar\u0131 de\u011ferlendirmesini sa\u011flay\u0131n:<\/p>\n<ul>\n<li>\"Bu diyalog X karakterine uygun mu?\"<\/li>\n<li>\"G\u00f6rev a\u00e7\u0131k\u00e7a anla\u015f\u0131ld\u0131 m\u0131?\"<\/li>\n<li>\"Diyalog do\u011fal ve ak\u0131c\u0131 m\u0131yd\u0131?\"<\/li>\n<li>\"S\u0131k\u0131c\u0131 veya tekrarlay\u0131c\u0131 m\u0131yd\u0131?\"<\/li>\n<\/ul>\n<p>Bu geri bildirimler, LLM'in hatalar\u0131n\u0131 belirlemenize, karakterin sesini daha iyi ayarlaman\u0131za ve diyaloglar\u0131n oyuncular i\u00e7in daha cazip hale gelmesine olanak tan\u0131r. Bir geri bildirim mekanizmas\u0131 olu\u015fturarak, LLM'in performans\u0131n\u0131 s\u00fcrekli olarak iyile\u015ftirebilirsiniz.<\/p>\n<h3>Diyaloglar\u0131n Tekrar\u0131n\u0131 \u00d6nleme Stratejileri<\/h3>\n<p>Bir NPC'nin s\u00fcrekli ayn\u0131 veya benzer ifadeleri kullanmas\u0131, oyuncu i\u00e7in s\u0131k\u0131c\u0131 ve \"yapay\" bir deneyim yarat\u0131r. Deflanderizasyon, ayn\u0131 zamanda bu tekrarlardan ka\u00e7\u0131nmay\u0131 da hedefler:<\/p>\n<ul>\n<li><strong>Cevap \u00c7e\u015fitlili\u011fi Prompterlar\u0131:<\/strong> LLM'e \"Bu sefer farkl\u0131 kelimeler ve c\u00fcmle yap\u0131lar\u0131 kullan.\" veya \"\u00d6nceki diyaloglarda kulland\u0131\u011f\u0131n ifadelerden ka\u00e7\u0131n.\" gibi y\u00f6nergeler verilebilir.<\/li>\n<li><strong>Diyalog Ge\u00e7mi\u015fini Kullanma:<\/strong> LLM'in \u00f6nceki konu\u015fmalar\u0131 dikkate almas\u0131n\u0131 sa\u011flayarak, tekrarlayan cevaplardan ka\u00e7\u0131n\u0131labilir. Her yeni prompt'a, son birka\u00e7 diyalog sat\u0131r\u0131 dahil edilebilir.<\/li>\n<li><strong>Rastgele De\u011fi\u015fkenler:<\/strong> Ayn\u0131 g\u00f6revi farkl\u0131 karakterlerle veya farkl\u0131 ruh halleriyle deneyerek, LLM'in \u00e7\u0131kt\u0131 \u00e7e\u015fitlili\u011fini art\u0131rabilirsiniz.<\/li>\n<\/ul>\n<h3>Karakter Tutarl\u0131l\u0131\u011f\u0131 Matrisi<\/h3>\n<p>\u00d6zellikle b\u00fcy\u00fck oyunlarda bir\u00e7ok NPC oldu\u011funda, her birinin ki\u015fili\u011fini ve konu\u015fma tarz\u0131n\u0131 tutarl\u0131 bir \u015fekilde s\u00fcrd\u00fcrmek zorla\u015fabilir. Bir karakter tutarl\u0131l\u0131\u011f\u0131 matrisi veya belgesi olu\u015fturmak faydal\u0131d\u0131r. Bu matris \u015funlar\u0131 i\u00e7erebilir:<\/p>\n<table border=\"1\">\n<thead>\n<tr>\n<th>Karakter Ad\u0131<\/th>\n<th>Ana \u00d6zellikler<\/th>\n<th>Konu\u015fma Tarz\u0131 Anahtar Kelimeleri<\/th>\n<th>Kullan\u0131lmas\u0131 Gereken \u0130fadeler<\/th>\n<th>Ka\u00e7\u0131n\u0131lmas\u0131 Gereken \u0130fadeler<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>Kaelen (Muhaf\u0131z)<\/td>\n<td>\u015e\u00fcpheci, so\u011fuk, d\u00fcr\u00fcst<\/td>\n<td>K\u0131sa, keskin, imal\u0131<\/td>\n<td>\"G\u00f6revin gere\u011fi\", \"Vakit nakittir\"<\/td>\n<td>\"Elbette\", \"Memnuniyetle\", \"Te\u015fekk\u00fcrler\"<\/td>\n<\/tr>\n<tr>\n<td>Elara (K\u00f6yl\u00fc)<\/td>\n<td>Tedbirli, iyi niyetli, temkinli<\/td>\n<td>M\u0131r\u0131ldanan, biraz \u015fikayet\u00e7i, yard\u0131msever<\/td>\n<td>\"Bilmem ki\", \"Umar\u0131m...\", \"Belki bir...\"<\/td>\n<td>\"Sorun yok\", \"Kesinlikle\", \"Harika\"<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>Bu matris, t\u00fcm geli\u015ftirme ekibinin ve LLM promptlar\u0131n\u0131n tutarl\u0131 bir \u015fekilde karakter \u00f6zelliklerini uygulamas\u0131na yard\u0131mc\u0131 olur. LLM'e verilen prompt'lar, bu matristen do\u011frudan bilgiler alabilir.<\/p>\n<h3>S\u00fcrekli \u0130terasyon ve \u0130yile\u015ftirme<\/h3>\n<p>Deflanderizasyon, tek seferlik bir i\u015flem de\u011fildir. Oyun geli\u015ftik\u00e7e, yeni karakterler eklendik\u00e7e veya hikaye de\u011fi\u015ftik\u00e7e, NPC diyaloglar\u0131n\u0131n da g\u00f6zden ge\u00e7irilmesi ve g\u00fcncellenmesi gerekir. D\u00fczenli olarak LLM \u00e7\u0131kt\u0131s\u0131n\u0131 izleyin, oyuncu geri bildirimlerini toplay\u0131n ve prompt'lar\u0131n\u0131z\u0131 ve modelinizi buna g\u00f6re ayarlay\u0131n. Bu s\u00fcrekli iyile\u015ftirme d\u00f6ng\u00fcs\u00fc, NPC'lerinizin her zaman canl\u0131, ilgi \u00e7ekici ve oyun d\u00fcnyas\u0131yla uyumlu kalmas\u0131n\u0131 sa\u011flayacakt\u0131r.<\/p>\n<p>Bu ileri d\u00fczey ipu\u00e7lar\u0131 ve en iyi uygulamalarla, LLM tabanl\u0131 NPC'lerinizin sadece g\u00f6revlerini yerine getirmekle kalmay\u0131p, ayn\u0131 zamanda oyuncular\u0131n zihinlerinde kal\u0131c\u0131 bir iz b\u0131rakacak \u00f6zg\u00fcn ki\u015filiklere sahip olmas\u0131n\u0131 sa\u011flayabilirsiniz.<\/p>\n<h2>Sonu\u00e7: Deflanderizasyon ile Zenginle\u015fen NPC Deneyimleri<\/h2>\n<p>Bu makale boyunca ele ald\u0131\u011f\u0131m\u0131z gibi, \"Deflanderizasyon\", LLM tabanl\u0131 NPC'leri sadece g\u00f6rev odakl\u0131, genelge\u00e7er diyaloglar sunan varl\u0131klar olmaktan \u00e7\u0131kar\u0131p, oyun d\u00fcnyas\u0131nda ger\u00e7ekten \u00f6zg\u00fcn ve hat\u0131rlanabilir ki\u015filiklere sahip bireyler haline getirme s\u00fcrecidir. Ned Flanders benzetmesiyle ba\u015flad\u0131\u011f\u0131m\u0131z bu yolculukta, LLM'lerin do\u011fal e\u011filimi olan \"a\u015f\u0131r\u0131 yard\u0131msever\" ve \"n\u00f6tr\" \u00e7\u0131kt\u0131lardan nas\u0131l ka\u00e7\u0131nabilece\u011fimizi, karakter \u00f6zg\u00fcnl\u00fc\u011f\u00fcn\u00fc ve g\u00f6rev y\u00fcr\u00fctmeyi nas\u0131l dengeleyebilece\u011fimizi detayl\u0131ca inceledik. Bu denge, sadece teknik bir ba\u015far\u0131 de\u011fil, ayn\u0131 zamanda oyunun sanatsal ve anlat\u0131msal kalitesini de do\u011frudan etkileyen kritik bir unsurdur.<\/p>\n<p>Karakter personas\u0131 olu\u015fturman\u0131n \u00f6neminden, prompt m\u00fchendisli\u011finin inceliklerine, \u00e7ok a\u015famal\u0131 promptlama gibi stratejilerden dinamik diyalog sistemlerinin sundu\u011fu esnekli\u011fe kadar bir\u00e7ok konuya de\u011findik. Her bir ad\u0131m, LLM'in sadece bir dil modeli de\u011fil, ayn\u0131 zamanda oyunun ruhunu yans\u0131tan bir hikaye anlat\u0131c\u0131s\u0131 haline gelmesine yard\u0131mc\u0131 olur. Mobil uyumluluktan A\/B testlerine, insan geri bildirimlerinden karakter tutarl\u0131l\u0131\u011f\u0131 matrislerine kadar uzanan ileri d\u00fczey ipu\u00e7lar\u0131, Deflanderizasyon s\u00fcrecinin sadece bir ba\u015flang\u0131\u00e7 de\u011fil, s\u00fcrekli bir iyile\u015ftirme d\u00f6ng\u00fcs\u00fc oldu\u011funu g\u00f6steriyor.<\/p>\n<p>Unutmamak gerekir ki, bir oyunun en unutulmaz anlar\u0131 genellikle beklenmedik, karakterli diyaloglardan do\u011far. Bir NPC'nin keskin bir cevab\u0131, i\u00e7ten bir itiraf\u0131 veya alayc\u0131 bir yorumu, oyuncunun haf\u0131zas\u0131na kaz\u0131n\u0131r ve oyun d\u00fcnyas\u0131yla olan ba\u011f\u0131n\u0131 g\u00fc\u00e7lendirir. Deflanderizasyon, bu t\u00fcr anlar\u0131 m\u00fcmk\u00fcn k\u0131larak, LLM teknolojisinin oyun geli\u015ftirme alan\u0131ndaki ger\u00e7ek potansiyelini ortaya \u00e7\u0131kar\u0131r. NPC'ler art\u0131k sadece arka plan doldurucular de\u011fil, oyuncunun maceras\u0131n\u0131n aktif ve ki\u015filikli kat\u0131l\u0131mc\u0131lar\u0131d\u0131r. Bu da oyun deneyimini, sadece bir e\u011flence aktivitesinden \u00f6te, derinlemesine bir etkile\u015fim ve ke\u015fif yolculu\u011funa d\u00f6n\u00fc\u015ft\u00fcr\u00fcr. Gelecekte, bu tekniklerin daha da geli\u015fmesiyle, LLM tabanl\u0131 NPC'lerin oyuncularla kurdu\u011fu ba\u011f\u0131n \u00e7ok daha insani ve karma\u015f\u0131k hale gelece\u011fini \u00f6ng\u00f6rmek yanl\u0131\u015f olmayacakt\u0131r.<\/p>\n<h3>S\u0131k\u00e7a Sorulan Sorular<\/h3>\n<dl>\n<dt><strong>Deflanderizasyon sadece LLM'ler i\u00e7in mi ge\u00e7erlidir?<\/strong><\/dt>\n<dd>Hay\u0131r, \"Flanderizasyon\" terimi genel olarak karakterlerin zamanla tek boyutlu hale gelmesini ifade eder. Ancak LLM'lerin do\u011fas\u0131 gere\u011fi ortaya \u00e7\u0131kan \"genel iyi huylu\" \u00e7\u0131kt\u0131 e\u011filimi nedeniyle, bu terim \u00f6zellikle LLM ba\u011flam\u0131nda karakter \u00f6zg\u00fcnl\u00fc\u011f\u00fcn\u00fc koruma \u00e7abas\u0131n\u0131 tan\u0131mlamak i\u00e7in yayg\u0131nla\u015fm\u0131\u015ft\u0131r.<\/dd>\n<dt><strong>Deflanderizasyon s\u00fcrecinde LLM'in performans\u0131 nas\u0131l \u00f6l\u00e7\u00fcl\u00fcr?<\/strong><\/dt>\n<dd>Performans, \u00e7e\u015fitli metriklerle \u00f6l\u00e7\u00fclebilir: diyaloglar\u0131n karakterle tutarl\u0131l\u0131\u011f\u0131 (insan de\u011ferlendiricilerle), g\u00f6rev tamamlama oran\u0131, oyuncu geri bildirimleri (anketler, derecelendirmeler), tekrarlayan diyalog oranlar\u0131 ve hatta karakterin oyun d\u00fcnyas\u0131ndaki alg\u0131lanan derinli\u011fi gibi niteliksel \u00f6l\u00e7\u00fcmler.<\/dd>\n<dt><strong>Deflanderizasyon, LLM'in g\u00f6revleri yerine getirme yetene\u011fini olumsuz etkiler mi?<\/strong><\/dt>\n<dd>Ba\u015flang\u0131\u00e7ta, \u00e7ok kat\u0131 Deflanderizasyon k\u0131s\u0131tlamalar\u0131 LLM'in do\u011frudan g\u00f6revleri a\u00e7\u0131klamas\u0131n\u0131 zorla\u015ft\u0131rabilir. Ancak \"Prompt Chaining\" veya \"Constraint-based Prompting\" gibi stratejilerle, karakter \u00f6zg\u00fcnl\u00fc\u011f\u00fcn\u00fc korurken g\u00f6revleri net bir \u015fekilde iletmek aras\u0131nda bir denge kurulabilir. Ama\u00e7, karakterin g\u00f6revi kendi sesiyle ifade etmesidir, g\u00f6revi g\u00f6rmezden gelmesi de\u011fil.<\/dd>\n<dt><strong>Hangi LLM modelleri Deflanderizasyon i\u00e7in daha uygundur?<\/strong><\/dt>\n<dd>Genel olarak, daha b\u00fcy\u00fck ve daha yetenekli modeller (\u00f6rne\u011fin GPT-3.5, GPT-4, Llama 2 vb.) daha detayl\u0131 persona talimatlar\u0131n\u0131 anlayabilir ve uygulayabilir. Ancak modelin boyutu kadar, ona verilen prompt'lar\u0131n kalitesi ve karma\u015f\u0131kl\u0131\u011f\u0131 da Deflanderizasyonun ba\u015far\u0131s\u0131nda etkilidir. Fine-tuning yetene\u011fi olan modeller, \u00f6zellikle oyunun kendi \"lore\" verileriyle beslendi\u011finde daha iyi sonu\u00e7lar verebilir.<\/dd>\n<dt><strong>Deflanderizasyonun oyun geli\u015ftirme maliyetlerine etkisi nedir?<\/strong><\/dt>\n<dd>\u0130lk kurulum ve prompt m\u00fchendisli\u011fi i\u00e7in ek zaman ve uzmanl\u0131k gerektirse de, uzun vadede daha az manuel diyalog yaz\u0131m\u0131 ve daha y\u00fcksek oyuncu memnuniyeti sayesinde maliyet etkin olabilir. S\u00fcrekli insan geri bildirimi ve iterasyon, ek kaynak gerektirse de, oyunun genel kalitesini art\u0131rarak yat\u0131r\u0131m\u0131n geri d\u00f6n\u00fc\u015f\u00fcn\u00fc sa\u011flayacakt\u0131r.<\/dd>\n<\/dl>\n","protected":false},"excerpt":{"rendered":"LLM tabanl\u0131 NPC diyaloglar\u0131nda karakter \u00f6zg\u00fcnl\u00fc\u011f\u00fcn\u00fc korurken g\u00f6rev y\u00fcr\u00fctmeyi nas\u0131l dengeleyece\u011finizi mi merak ediyorsunuz? Deflanderizasyon teknikleriyle NPC&#8217;lerinizi daha&hellip;","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"csco_page_header_type":"","csco_page_load_nextpost":"","csco_page_subscribe_form":"","csco_page_contact_form":"","footnotes":""},"categories":[1],"tags":[],"class_list":{"0":"post-33504","1":"post","2":"type-post","3":"status-publish","4":"format-standard","6":"category-genel","7":"cs-entry","8":"cs-video-wrap"},"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v20.5 (Yoast SEO v25.3.1) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Deflanderizasyon ile LLM NPC Diyaloglar\u0131n\u0131 Zenginle\u015ftirme<\/title>\n<meta name=\"description\" content=\"LLM tabanl\u0131 NPC diyaloglar\u0131nda karakter \u00f6zg\u00fcnl\u00fc\u011f\u00fcn\u00fc korurken g\u00f6rev y\u00fcr\u00fctmeyi nas\u0131l dengeleyece\u011finizi mi merak ediyorsunuz? Deflanderizasyon teknikleriyle NPC&#039;lerinizi daha ger\u00e7ek\u00e7i, ilgi \u00e7ekici ve unutulmaz hale getirin.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/fatihsoysal.com\/blog\/deflanderizasyon-ile-llm-npc-diyaloglarini-zenginlestirme\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Deflanderizasyon ile LLM NPC Diyaloglar\u0131n\u0131 Zenginle\u015ftirme\" \/>\n<meta property=\"og:description\" content=\"LLM tabanl\u0131 NPC diyaloglar\u0131nda karakter \u00f6zg\u00fcnl\u00fc\u011f\u00fcn\u00fc korurken g\u00f6rev y\u00fcr\u00fctmeyi nas\u0131l dengeleyece\u011finizi mi merak ediyorsunuz? Deflanderizasyon teknikleriyle NPC&#039;lerinizi daha ger\u00e7ek\u00e7i, ilgi \u00e7ekici ve unutulmaz hale getirin.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/deflanderizasyon-ile-llm-npc-diyaloglarini-zenginlestirme\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2025-11-03T15:02:20+00:00\" \/>\n<meta name=\"author\" content=\"Fatih Soysal\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Yazan:\" \/>\n\t<meta name=\"twitter:data1\" content=\"Fatih Soysal\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tahmini okuma s\u00fcresi\" \/>\n\t<meta name=\"twitter:data2\" content=\"23 dakika\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/deflanderizasyon-ile-llm-npc-diyaloglarini-zenginlestirme\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/deflanderizasyon-ile-llm-npc-diyaloglarini-zenginlestirme\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"Deflanderizasyon ile LLM NPC Diyaloglar\u0131n\u0131 Zenginle\u015ftirme\",\"datePublished\":\"2025-11-03T15:02:20+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/deflanderizasyon-ile-llm-npc-diyaloglarini-zenginlestirme\/\"},\"wordCount\":4165,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/deflanderizasyon-ile-llm-npc-diyaloglarini-zenginlestirme\/#respond\"]}],\"copyrightYear\":\"2025\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/deflanderizasyon-ile-llm-npc-diyaloglarini-zenginlestirme\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/deflanderizasyon-ile-llm-npc-diyaloglarini-zenginlestirme\/\",\"name\":\"Deflanderizasyon ile LLM NPC Diyaloglar\u0131n\u0131 Zenginle\u015ftirme\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2025-11-03T15:02:20+00:00\",\"description\":\"LLM tabanl\u0131 NPC diyaloglar\u0131nda karakter \u00f6zg\u00fcnl\u00fc\u011f\u00fcn\u00fc korurken g\u00f6rev y\u00fcr\u00fctmeyi nas\u0131l dengeleyece\u011finizi mi merak ediyorsunuz? Deflanderizasyon teknikleriyle NPC'lerinizi daha ger\u00e7ek\u00e7i, ilgi \u00e7ekici ve unutulmaz hale getirin.\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/deflanderizasyon-ile-llm-npc-diyaloglarini-zenginlestirme\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/deflanderizasyon-ile-llm-npc-diyaloglarini-zenginlestirme\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/deflanderizasyon-ile-llm-npc-diyaloglarini-zenginlestirme\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Deflanderizasyon ile LLM NPC Diyaloglar\u0131n\u0131 Zenginle\u015ftirme\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/\",\"name\":\"Fatihsoysal.com\",\"description\":\"Blog - Yaz\u0131l\u0131m D\u00fcnyas\u0131 Tecr\u00fcbelerim\",\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/fatihsoysal.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"tr\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\",\"name\":\"Fatih Soysal\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"tr\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png\",\"contentUrl\":\"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png\",\"width\":512,\"height\":512,\"caption\":\"Fatih Soysal\"},\"logo\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/\"},\"description\":\"Kullan\u0131m ve kodlama m\u00fckemmeliyetini odak alan uygulamalar olu\u015fturma deneyimine sahip, profesyonel olarak 15+ y\u0131l \u00fczeri deneyime sahip bir yaz\u0131l\u0131m m\u00fchendisi.\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Deflanderizasyon ile LLM NPC Diyaloglar\u0131n\u0131 Zenginle\u015ftirme","description":"LLM tabanl\u0131 NPC diyaloglar\u0131nda karakter \u00f6zg\u00fcnl\u00fc\u011f\u00fcn\u00fc korurken g\u00f6rev y\u00fcr\u00fctmeyi nas\u0131l dengeleyece\u011finizi mi merak ediyorsunuz? Deflanderizasyon teknikleriyle NPC'lerinizi daha ger\u00e7ek\u00e7i, ilgi \u00e7ekici ve unutulmaz hale getirin.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/fatihsoysal.com\/blog\/deflanderizasyon-ile-llm-npc-diyaloglarini-zenginlestirme\/","og_locale":"tr_TR","og_type":"article","og_title":"Deflanderizasyon ile LLM NPC Diyaloglar\u0131n\u0131 Zenginle\u015ftirme","og_description":"LLM tabanl\u0131 NPC diyaloglar\u0131nda karakter \u00f6zg\u00fcnl\u00fc\u011f\u00fcn\u00fc korurken g\u00f6rev y\u00fcr\u00fctmeyi nas\u0131l dengeleyece\u011finizi mi merak ediyorsunuz? Deflanderizasyon teknikleriyle NPC'lerinizi daha ger\u00e7ek\u00e7i, ilgi \u00e7ekici ve unutulmaz hale getirin.","og_url":"https:\/\/fatihsoysal.com\/blog\/deflanderizasyon-ile-llm-npc-diyaloglarini-zenginlestirme\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2025-11-03T15:02:20+00:00","author":"Fatih Soysal","twitter_card":"summary_large_image","twitter_misc":{"Yazan:":"Fatih Soysal","Tahmini okuma s\u00fcresi":"23 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/fatihsoysal.com\/blog\/deflanderizasyon-ile-llm-npc-diyaloglarini-zenginlestirme\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/deflanderizasyon-ile-llm-npc-diyaloglarini-zenginlestirme\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"Deflanderizasyon ile LLM NPC Diyaloglar\u0131n\u0131 Zenginle\u015ftirme","datePublished":"2025-11-03T15:02:20+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/deflanderizasyon-ile-llm-npc-diyaloglarini-zenginlestirme\/"},"wordCount":4165,"commentCount":0,"publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"inLanguage":"tr","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/fatihsoysal.com\/blog\/deflanderizasyon-ile-llm-npc-diyaloglarini-zenginlestirme\/#respond"]}],"copyrightYear":"2025","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/deflanderizasyon-ile-llm-npc-diyaloglarini-zenginlestirme\/","url":"https:\/\/fatihsoysal.com\/blog\/deflanderizasyon-ile-llm-npc-diyaloglarini-zenginlestirme\/","name":"Deflanderizasyon ile LLM NPC Diyaloglar\u0131n\u0131 Zenginle\u015ftirme","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2025-11-03T15:02:20+00:00","description":"LLM tabanl\u0131 NPC diyaloglar\u0131nda karakter \u00f6zg\u00fcnl\u00fc\u011f\u00fcn\u00fc korurken g\u00f6rev y\u00fcr\u00fctmeyi nas\u0131l dengeleyece\u011finizi mi merak ediyorsunuz? Deflanderizasyon teknikleriyle NPC'lerinizi daha ger\u00e7ek\u00e7i, ilgi \u00e7ekici ve unutulmaz hale getirin.","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/deflanderizasyon-ile-llm-npc-diyaloglarini-zenginlestirme\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/deflanderizasyon-ile-llm-npc-diyaloglarini-zenginlestirme\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/deflanderizasyon-ile-llm-npc-diyaloglarini-zenginlestirme\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Deflanderizasyon ile LLM NPC Diyaloglar\u0131n\u0131 Zenginle\u015ftirme"}]},{"@type":"WebSite","@id":"https:\/\/fatihsoysal.com\/blog\/#website","url":"https:\/\/fatihsoysal.com\/blog\/","name":"Fatihsoysal.com","description":"Blog - Yaz\u0131l\u0131m D\u00fcnyas\u0131 Tecr\u00fcbelerim","publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/fatihsoysal.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"tr"},{"@type":["Person","Organization"],"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1","name":"Fatih Soysal","image":{"@type":"ImageObject","inLanguage":"tr","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png","contentUrl":"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png","width":512,"height":512,"caption":"Fatih Soysal"},"logo":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/"},"description":"Kullan\u0131m ve kodlama m\u00fckemmeliyetini odak alan uygulamalar olu\u015fturma deneyimine sahip, profesyonel olarak 15+ y\u0131l \u00fczeri deneyime sahip bir yaz\u0131l\u0131m m\u00fchendisi.","url":"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/"}]}},"yoast_meta":{"yoast_wpseo_title":"","yoast_wpseo_metadesc":"","yoast_wpseo_canonical":""},"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/33504","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/comments?post=33504"}],"version-history":[{"count":0,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/33504\/revisions"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=33504"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=33504"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=33504"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}