{"id":18,"date":"2026-09-22T10:00:00","date_gmt":"2026-09-22T07:00:00","guid":{"rendered":"https:\/\/www.hasangultekin.com\/2026\/09\/22\/building-operating-conviro-ai-support\/"},"modified":"2026-09-22T10:00:00","modified_gmt":"2026-09-22T07:00:00","slug":"building-operating-conviro-ai-support","status":"publish","type":"post","link":"https:\/\/www.hasangultekin.com\/tr\/2026\/09\/22\/building-operating-conviro-ai-support\/","title":{"rendered":"Conviro\u2019nun Kurulmas\u0131 ve \u0130\u015fletilmesi: Model Etraf\u0131nda Y\u00fcr\u00fct\u00fclen \u00c7al\u0131\u015fmalar"},"content":{"rendered":"<p>Conviro, tek m\u00fchendisi olarak tasarlad\u0131\u011f\u0131m, geli\u015ftirdi\u011fim ve i\u015fletmekte oldu\u011fum yapay zeka tabanl\u0131 m\u00fc\u015fteri destek platformudur. Bu platform, web sohbeti, WhatsApp ve Instagram\u2019\u0131 ortak bir destek i\u015f ak\u0131\u015f\u0131na entegre eder; ayr\u0131ca bir bilgi bankas\u0131, yapay zeka deste\u011fi ve bir destek temsilcisine devretme \u00f6zelli\u011fini de i\u00e7erir.<\/p>\n<p>Sorumluluk alan\u0131m, arka u\u00e7, entegrasyonlar, da\u011f\u0131t\u0131m ve s\u00fcr\u00fcm yay\u0131nland\u0131ktan sonra m\u00fc\u015fterilerin kar\u015f\u0131la\u015ft\u0131\u011f\u0131 durumlar\u0131 kapsamaktad\u0131r. Bu durum, sistemi de\u011ferlendirme \u015feklimi \u015fekillendirmi\u015ftir: ikna edici bir cevap, ba\u015far\u0131l\u0131 bir destek etkile\u015fiminin yaln\u0131zca bir par\u00e7as\u0131d\u0131r.<\/p>\n<h2>Bir sohbet, bir\u00e7ok s\u0131n\u0131r\u0131 a\u015far<\/h2>\n<p>Gelen bir mesaj, bir kirac\u0131ya ve bir kanala aittir. Bu mesaj\u0131n g\u00fcvenilir bir \u015fekilde kabul edilmesi, do\u011fru sohbete e\u015fle\u015ftirilmesi ve s\u00f6z konusu kirac\u0131n\u0131n izinleri ile kullan\u0131m politikas\u0131 kapsam\u0131nda i\u015flenmesi gerekir.<\/p>\n<p>Yapay zeka devreye girerse, istek s\u0131ras\u0131yla veri alma, modele y\u00f6nlendirme, yan\u0131t do\u011frulama ve iletim a\u015famalar\u0131ndan ge\u00e7er. Bu a\u015famalardan herhangi biri ba\u011f\u0131ms\u0131z olarak ba\u015far\u0131s\u0131z olabilir. Gelen kutusu sorunsuz \u00e7al\u0131\u015f\u0131rken bir sa\u011flay\u0131c\u0131 eri\u015filemez durumda olabilir. Modelin kendisi ba\u015far\u0131l\u0131 bir \u015fekilde yan\u0131t verirken kaynak alakas\u0131z olabilir.<\/p>\n<p>Bu nedenle, mimaride bu durumlar\u0131 g\u00f6r\u00fcn\u00fcr tutuyorum. Al\u0131nan bir mesaj, olu\u015fturulan bir yan\u0131t ve iletilen bir yan\u0131t ayr\u0131 olgulard\u0131r. Bunlar\u0131 tek bir durum olarak ele almak, kesintiye u\u011fram\u0131\u015f bir sohbeti geri getirmek i\u00e7in gerekli bilgileri gizler.<\/p>\n<h2>Cevab\u0131n kalitesi, \u00f6zenle se\u00e7ilmi\u015f kelimelerden daha fazla etkilenir<\/h2>\n<p>Conviro, yo\u011fun arama ile tam metin sinyallerini ve yeniden s\u0131ralamay\u0131 birle\u015ftiren hibrit arama i\u00e7in PostgreSQL ve pgvector kullanmaktad\u0131r. Bunun amac\u0131, ger\u00e7ek destek g\u00f6r\u00fc\u015fmelerinde ortaya \u00e7\u0131kan ifade ve dil farkl\u0131l\u0131klar\u0131n\u0131n \u00f6tesinde yararl\u0131 kan\u0131tlar\u0131 bulmakt\u0131r.<\/p>\n<p>Ayr\u0131ca, ba\u011flant\u0131lar, fiyatlar, \u00fcr\u00fcn tan\u0131mlay\u0131c\u0131lar\u0131 ve garanti ko\u015fullar\u0131 gibi somut iddialar i\u00e7in bir i\u00e7erik olu\u015fturma sonras\u0131 do\u011frulama arac\u0131 geli\u015ftirdim. Bu do\u011frulama arac\u0131, iddialar\u0131 elde edilen i\u00e7erikle kar\u015f\u0131la\u015ft\u0131rarak kontrol eder ve desteklenmeyen ticari bilgilerin m\u00fc\u015fteriyi yan\u0131ltabilece\u011fi durumlarda daha kat\u0131 bir yakla\u015f\u0131m uygular.<\/p>\n<p>Bu kontrollerinin baz\u0131 s\u0131n\u0131rlar\u0131 vard\u0131r. Bir do\u011frulay\u0131c\u0131, anlamsal bir hatay\u0131 g\u00f6zden ka\u00e7\u0131rabilir ve g\u00fcncel olmayan bir kaynak, tutarl\u0131 bir \u015fekilde yeniden \u00fcretilebilir. Do\u011frulaman\u0131n yan\u0131 s\u0131ra de\u011ferlendirme senaryolar\u0131 ve kaynak y\u00f6netimini de kullan\u0131yorum; hi\u00e7bir bile\u015fen tek ba\u015f\u0131na her cevab\u0131n do\u011fru oldu\u011funu kan\u0131tlayamaz.<\/p>\n<h2>Hizmet sa\u011flay\u0131c\u0131lar\u0131n esnekli\u011fi i\u00e7in tutarl\u0131 bir politika gereklidir<\/h2>\n<p>LLM katman\u0131, payla\u015f\u0131lan bir adapt\u00f6r s\u00f6zle\u015fmesi arac\u0131l\u0131\u011f\u0131yla birden fazla sa\u011flay\u0131c\u0131y\u0131 destekler. Y\u00f6nlendirme i\u015flemi, g\u00f6revi, kalite modunu ve yap\u0131land\u0131r\u0131lm\u0131\u015f veri b\u00f6lgesini dikkate al\u0131r; ayr\u0131ca sa\u011flay\u0131c\u0131 ar\u0131zalar\u0131 durumunda yedekleme davran\u0131\u015f\u0131 ve devre kesiciler devreye girer.<\/p>\n<p>De\u011fi\u015fiklik yap\u0131lmas\u0131n\u0131 gerektirecek kadar \u00f6nemli olan somut bir s\u0131n\u0131r vard\u0131: Dahili asistan\u0131n kendi devre kesicisi eklendi; b\u00f6ylece bu sistemdeki ar\u0131zalar, m\u00fc\u015fteri sohbetini gereksiz yere kesintiye u\u011fratmayacakt\u0131. \u0130\u015fte bu t\u00fcr ayr\u0131nt\u0131lar, sistem tek bir talep olarak g\u00f6sterilmek yerine bir \u00fcr\u00fcn olarak i\u015fletildi\u011finde ortaya \u00e7\u0131kar.<\/p>\n<p>Kullan\u0131m hesaplamas\u0131 ve kirac\u0131 b\u00fct\u00e7eleri, y\u00f6nlendirme ile birlikte ele al\u0131n\u0131r. Bir yedek \u00e7\u00f6z\u00fcm, m\u00fc\u015fterinin politikas\u0131n\u0131 ve harcama k\u0131s\u0131tlamalar\u0131n\u0131 korumal\u0131d\u0131r. G\u00fcvenilirlik, bu s\u0131n\u0131rlar\u0131 g\u00f6z ard\u0131 ederek sa\u011flay\u0131c\u0131lara s\u00fcrekli olarak \u00e7a\u011fr\u0131 yapmaya devam etmek anlam\u0131na gelmez.<\/p>\n<h2>Ara\u00e7 kullan\u0131m\u0131, yetkilendirmeyi yapay zeka yolunun bir par\u00e7as\u0131 haline getirir<\/h2>\n<p>Destek yard\u0131mc\u0131 pilotu, bir d\u00f6n\u00fc\u015f\u00fc yap\u0131land\u0131r\u0131lm\u0131\u015f bir se\u00e7im olarak planlar: bir ara\u00e7 kullanmak, yan\u0131t vermek, a\u00e7\u0131klama istemek veya reddetmek. Ara\u00e7lar, izin ve risk bilgilerini i\u00e7erir ve i\u015flem, kullan\u0131c\u0131n\u0131n rol\u00fcne g\u00f6re sunucu \u00fczerinde yetkilendirilir.<\/p>\n<p>\u0130lk y\u00fcr\u00fctme kapsam\u0131 salt okunurdur. Ara\u00e7 sonu\u00e7lar\u0131 modele ula\u015fmadan \u00f6nce sans\u00fcrlenir; ayr\u0131ca her tur i\u00e7in s\u0131n\u0131rl\u0131 bir b\u00fct\u00e7e ve denetim izi bulunur. Bu s\u0131n\u0131rlamalar, planlay\u0131c\u0131 uygun olmayan bir eylem \u00f6nerdi\u011finde bile uygulaman\u0131n kontrol\u00fc elinde tutmas\u0131n\u0131 sa\u011flar.<\/p>\n<p>Asenkron i\u015fleme, i\u015flem tabanl\u0131 g\u00f6nderim kuyru\u011fu kay\u0131tlar\u0131, arac\u0131 sunucu yeniden teslimat\u0131, idempotent t\u00fcketiciler ve hatal\u0131 mesaj y\u00f6netimi, teslimat ya\u015fam d\u00f6ng\u00fcs\u00fcn\u00fcn farkl\u0131 a\u015famalar\u0131n\u0131 ele al\u0131r. Bir i\u015f i\u015fleminin g\u00fcvenli bir \u015fekilde tekrarlanabilmesini sa\u011flamak i\u00e7in yaln\u0131zca bir kuyru\u011fa g\u00fcvenmem.<\/p>\n<h2>Kod yaz\u0131ld\u0131ktan sonra da sahiplik devam eder<\/h2>\n<p>Platformu tek ba\u015f\u0131na kurmak bile operasyonel \u015feffafl\u0131\u011f\u0131 son derece de\u011ferli k\u0131l\u0131yor. Bir ar\u0131za meydana geldi\u011finde, hangi kirac\u0131n\u0131n ve iste\u011fin etkilendi\u011fini, hangi a\u015famada hata olu\u015ftu\u011funu, herhangi bir harici i\u015flemin tamamlan\u0131p tamamlanmad\u0131\u011f\u0131n\u0131 ve hangi kurtarma i\u015fleminin g\u00fcvenli oldu\u011funu belirlemem gerekiyor.<\/p>\n<p>\u00dcretim y\u00f6nlendiricisi ve do\u011frulama s\u00fcreci arac\u0131l\u0131\u011f\u0131yla de\u011ferlendirme yap\u0131yorum, regresyon testlerini y\u00fcr\u00fct\u00fcyorum ve da\u011f\u0131t\u0131m ile geri alma i\u015flemlerini m\u00fchendislik \u00e7al\u0131\u015fmalar\u0131n\u0131n bir par\u00e7as\u0131 olarak s\u00fcrd\u00fcr\u00fcyorum. Uygulama, model davran\u0131\u015flar\u0131 ile genel yaz\u0131l\u0131m s\u0131n\u0131rlar\u0131n\u0131n bir birle\u015fimidir; her ikisi de \u00f6zen gerektirir.<\/p>\n<p>\u00dcr\u00fcnle ilgili daha fazla bilgiye \u015fu adresten ula\u015fabilirsiniz: <a href=\"https:\/\/useconviro.com\/\" target=\"_blank\" rel=\"noopener\">useconviro.com<\/a>. \u00dczerinde \u00e7al\u0131\u015fmaya devam etti\u011fim m\u00fchendislik sorunlar\u0131 pratik nitelikte: belirsizli\u011fi nas\u0131l ortaya \u00e7\u0131karabiliriz, nas\u0131l yararl\u0131 bir \u00f6zerklik sa\u011flayabiliriz ve bir ba\u011f\u0131ml\u0131l\u0131k ya da varsay\u0131m ba\u015far\u0131s\u0131z oldu\u011funda nas\u0131l g\u00fcvenli bir \u015fekilde toparlanabiliriz.<\/p>\n<p class=\"hg-editorial-note\"><small>25 Eyl\u00fcl 2026 tarihinde g\u00fcncellenmi\u015ftir.<\/small><\/p>","protected":false},"excerpt":{"rendered":"<p>Conviro'nun kurulumu s\u00fcrecinden \u00e7\u0131kar\u0131lan m\u00fchendislik dersleri: kirac\u0131 s\u0131n\u0131rlar\u0131, veri alma kalitesi, sa\u011flay\u0131c\u0131 y\u00f6nlendirmesi, ara\u00e7 izinleri ve i\u015fletme sorumlulu\u011fu.<\/p>","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_mi_skip_tracking":false,"footnotes":""},"categories":[151],"tags":[160,182,188],"class_list":["post-18","post","type-post","status-publish","format-standard","hentry","category-ai-engineering","tag-conviro","tag-production-ai","tag-saas-architecture"],"_links":{"self":[{"href":"https:\/\/www.hasangultekin.com\/tr\/wp-json\/wp\/v2\/posts\/18","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.hasangultekin.com\/tr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.hasangultekin.com\/tr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.hasangultekin.com\/tr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.hasangultekin.com\/tr\/wp-json\/wp\/v2\/comments?post=18"}],"version-history":[{"count":0,"href":"https:\/\/www.hasangultekin.com\/tr\/wp-json\/wp\/v2\/posts\/18\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.hasangultekin.com\/tr\/wp-json\/wp\/v2\/media?parent=18"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.hasangultekin.com\/tr\/wp-json\/wp\/v2\/categories?post=18"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.hasangultekin.com\/tr\/wp-json\/wp\/v2\/tags?post=18"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}