{"id":34793,"date":"2025-11-22T04:31:09","date_gmt":"2025-11-22T01:31:09","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/mi-agente-se-rebelo-bedrock-agent-ve-s3-entegrasyonu-sorunlari\/"},"modified":"2025-11-22T04:31:09","modified_gmt":"2025-11-22T01:31:09","slug":"mi-agente-se-rebelo-bedrock-agent-ve-s3-entegrasyonu-sorunlari","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/mi-agente-se-rebelo-bedrock-agent-ve-s3-entegrasyonu-sorunlari\/","title":{"rendered":"Mi Agente se Rebel\u00f3: Bedrock Agent ve S3 Entegrasyonu Sorunlar\u0131"},"content":{"rendered":"<p><body><\/p>\n<p>B\u00fcy\u00fck Dil Modellerini (LLM) ger\u00e7ek d\u00fcnya g\u00f6revlerinde kullanmak heyecan verici olsa da, bazen ajanlar\u0131m\u0131z inat\u00e7\u0131 olabilir. \u00d6zellikle AWS Bedrock Agent&#8217;lar\u0131 S3&#8217;ten bilgi \u00e7ekerken kar\u015f\u0131la\u015f\u0131lan o me\u015fhur &#8216;[retrieved information]&#8217; hatas\u0131, geli\u015ftiricilerin kabusu haline gelebiliyor. Peki, bu ajan\u0131 isyan ettiren ne ve onu nas\u0131l tekrar yola getirebiliriz?<\/p>\n<p>Son y\u0131llarda yapay zeka d\u00fcnyas\u0131nda ya\u015fanan devrim, \u00f6zellikle B\u00fcy\u00fck Dil Modelleri (LLM&#8217;ler) ve onlar\u0131n etraf\u0131nda in\u015fa edilen ak\u0131ll\u0131 ajanlar sayesinde g\u00fcnl\u00fck hayat\u0131m\u0131za daha fazla entegre olmaya ba\u015flad\u0131. Bu ajanlar, karma\u015f\u0131k g\u00f6revleri anlay\u0131p yerine getirme yetene\u011fiyle dikkat \u00e7ekiyorlar. Ancak, bu yeteneklerinin temelinde yatan en kritik unsurlardan biri, do\u011fru ve g\u00fcncel bilgiye eri\u015fimdir. AWS Bedrock Agent&#8217;lar\u0131, \u015firketlerin \u00f6zel verileriyle zenginle\u015ftirilmi\u015f bilgi tabanlar\u0131 \u00fczerinden \u00e7al\u0131\u015farak bu bo\u015flu\u011fu doldurmay\u0131 hedefler. Genellikle bu bilgi tabanlar\u0131n\u0131n arkas\u0131nda, maliyet etkinli\u011fi ve \u00f6l\u00e7eklenebilirli\u011fi nedeniyle Amazon S3 (Simple Storage Service) gibi depolama hizmetleri bulunur. Teoride her \u015fey kusursuz g\u00f6r\u00fcnse de, pratikte s\u0131k\u00e7a kar\u015f\u0131la\u015f\u0131lan ve geli\u015ftiricilerin uykular\u0131n\u0131 ka\u00e7\u0131ran bir sorun var: Bedrock Agent&#8217;\u0131n S3&#8217;ten bilgi \u00e7ekerken verdi\u011fi o me\u015fhur &#8216;<code>[retrieved information]<\/code>&#8216; hatas\u0131. Bu makale boyunca, bu hatan\u0131n ne anlama geldi\u011fini, neden ortaya \u00e7\u0131kt\u0131\u011f\u0131n\u0131 ve ad\u0131m ad\u0131m nas\u0131l \u00e7\u00f6z\u00fclebilece\u011fini derinlemesine inceleyece\u011fiz. Amac\u0131m\u0131z, hem yeni ba\u015flayanlar\u0131n konuyu temelden anlamas\u0131n\u0131 sa\u011flamak hem de deneyimli geli\u015ftiricilere sorun giderme ve optimizasyon konusunda de\u011ferli ipu\u00e7lar\u0131 sunmakt\u0131r.<\/p>\n<p>Ak\u0131ll\u0131 ajanlar, modern yaz\u0131l\u0131m mimarilerinin \u00f6nemli bir par\u00e7as\u0131 haline gelmi\u015ftir. Bu ajanlar, sadece metin \u00fcretmekle kalmay\u0131p, belirli hedeflere ula\u015fmak i\u00e7in eylemler ger\u00e7ekle\u015ftirebilen, kararlar alabilen ve harici sistemlerle etkile\u015fime girebilen yapay zeka varl\u0131klar\u0131d\u0131r. AWS Bedrock Agent, Amazon&#8217;un Geni\u015f Dil Modellerini (LLM&#8217;ler) kullanarak bu t\u00fcr ak\u0131ll\u0131 ajanlar\u0131 olu\u015fturmak i\u00e7in tasarlanm\u0131\u015f y\u00f6netilen bir hizmettir. Temel olarak, bir Bedrock Agent, bir kullan\u0131c\u0131n\u0131n do\u011fal dildeki iste\u011fini al\u0131r, bu iste\u011fi anlamland\u0131r\u0131r, gerekli bilgileri toplar ve ard\u0131ndan tan\u0131mlanm\u0131\u015f ara\u00e7lar\u0131 veya eylemleri kullanarak bu iste\u011fi yerine getirir.<\/p>\n<p>Peki, bu neden bu kadar \u00f6nemli? Geleneksel LLM&#8217;ler genellikle e\u011fitildikleri verilere ba\u011fl\u0131 kal\u0131r ve g\u00fcncel veya \u00f6zel \u015firket i\u00e7i bilgilere do\u011frudan eri\u015fimleri yoktur. \u0130\u015fte burada Bedrock Agent&#8217;lar devreye girer. Bir Bedrock Agent&#8217;\u0131 bir bilgi taban\u0131 (Knowledge Base) ile entegre etti\u011finizde, modelin kendi e\u011fitilmi\u015f verilerinin \u00f6tesine ge\u00e7erek, sizin sa\u011flad\u0131\u011f\u0131n\u0131z belgelerden, veritabanlar\u0131ndan veya di\u011fer depolama alanlar\u0131ndan bilgi almas\u0131n\u0131 sa\u011flayabilirsiniz. Bu i\u015flem, Retrieval Augmented Generation (RAG) olarak bilinir ve LLM&#8217;lerin hal\u00fcsinasyon yapma e\u011filimini azalt\u0131rken, daha do\u011fru, ilgili ve g\u00fcncel yan\u0131tlar \u00fcretmesine olanak tan\u0131r. \u00d6rne\u011fin, bir m\u00fc\u015fteri hizmetleri ajan\u0131 d\u00fc\u015f\u00fcn\u00fcn. Bu ajan, sadece genel bilgilere dayanarak yan\u0131t vermek yerine, \u015firketin \u00fcr\u00fcn dok\u00fcmanlar\u0131n\u0131, SSS&#8217;lerini veya ge\u00e7mi\u015f m\u00fc\u015fteri etkile\u015fimlerini i\u00e7eren bir bilgi taban\u0131na eri\u015ferek \u00e7ok daha spesifik ve yararl\u0131 cevaplar sunabilir. Bu, m\u00fc\u015fteri deneyimini \u00f6nemli \u00f6l\u00e7\u00fcde iyile\u015ftirir ve operasyonel verimlili\u011fi art\u0131r\u0131r.<\/p>\n<p>Ger\u00e7ek d\u00fcnya senaryolar\u0131na bakt\u0131\u011f\u0131m\u0131zda, Bedrock Agent&#8217;lar\u0131n potansiyeli olduk\u00e7a geni\u015ftir:<\/p>\n<ul>\n<li><strong>M\u00fc\u015fteri Hizmetleri ve Destek:<\/strong> M\u00fc\u015fterilerin \u00fcr\u00fcnler, hizmetler veya hesaplar\u0131yla ilgili sorular\u0131n\u0131 yan\u0131tlayan ak\u0131ll\u0131 sohbet botlar\u0131 olu\u015fturmak. Agent, S3&#8217;te depolanan \u00fcr\u00fcn k\u0131lavuzlar\u0131, garanti bilgileri veya teknik destek belgelerinden bilgi \u00e7ekebilir.<\/li>\n<li><strong>\u0130\u00e7 Bilgi Y\u00f6netimi:<\/strong> \u00c7al\u0131\u015fanlar\u0131n \u015firket politikalar\u0131, \u0130K belgeleri veya proje dok\u00fcmanlar\u0131 hakk\u0131nda h\u0131zl\u0131ca bilgi almas\u0131n\u0131 sa\u011flayan dahili asistanlar. Bu, e\u011fitim s\u00fcrelerini k\u0131salt\u0131r ve verimlili\u011fi art\u0131r\u0131r.<\/li>\n<li><strong>Sat\u0131\u015f ve Pazarlama:<\/strong> M\u00fc\u015fteri adaylar\u0131n\u0131n belirli \u00fcr\u00fcn \u00f6zellikleri hakk\u0131nda sorular\u0131n\u0131 yan\u0131tlayan veya ki\u015fiselle\u015ftirilmi\u015f \u00f6neriler sunan sat\u0131\u015f destek ajanlar\u0131. S3&#8217;teki pazarlama materyalleri veya \u00fcr\u00fcn veri sayfalar\u0131 kullan\u0131labilir.<\/li>\n<li><strong>Finansal Dan\u0131\u015fmanl\u0131k:<\/strong> Yat\u0131r\u0131m \u00fcr\u00fcnleri, mevzuat veya piyasa ko\u015fullar\u0131 hakk\u0131nda bilgi sa\u011flayan finansal asistanlar. G\u00fcvenli S3 kovalar\u0131nda depolanan raporlar ve analizler bilgi kayna\u011f\u0131 olabilir.<\/li>\n<\/ul>\n<p>Bu senaryolarda S3&#8217;\u00fcn rol\u00fc merkezi bir \u00f6neme sahiptir. S3, y\u00fcksek dayan\u0131kl\u0131l\u0131\u011f\u0131, d\u00fc\u015f\u00fck maliyeti ve neredeyse s\u0131n\u0131rs\u0131z \u00f6l\u00e7eklenebilirli\u011fi ile b\u00fcy\u00fck miktarda yap\u0131land\u0131r\u0131lmam\u0131\u015f veriyi depolamak i\u00e7in ideal bir \u00e7\u00f6z\u00fcmd\u00fcr. \u00dcstelik, Bedrock Knowledge Bases ile do\u011fal entegrasyonu sayesinde, S3&#8217;teki belgeleri do\u011frudan bir bilgi taban\u0131na d\u00f6n\u00fc\u015ft\u00fcrmek olduk\u00e7a kolayd\u0131r. Ancak, bu kolayl\u0131\u011f\u0131n ard\u0131nda, do\u011fru yap\u0131land\u0131rma ve yetkilendirme s\u00fcre\u00e7lerinin titizlikle y\u00f6netilmesi gerekti\u011fi ger\u00e7e\u011fi yatar. Aksi takdirde, ajan\u0131m\u0131z beklenmedik bir \u015fekilde &#8216;isyan edebilir&#8217; ve bilgi \u00e7ekme konusunda s\u0131k\u0131nt\u0131lar ya\u015fayabiliriz. Bu da bizi makalemizin ana problemine, yani &#8216;[retrieved information]&#8217; hatas\u0131na g\u00f6t\u00fcr\u00fcyor.<\/p>\n<h2>S3&#8217;\u00fc Bir Bedrock Agent \u0130\u00e7in Bilgi Kayna\u011f\u0131 Yapmak Nas\u0131l Bir S\u00fcre\u00e7tir?<\/h2>\n<p>Bir Bedrock Agent&#8217;\u0131n g\u00fc\u00e7l\u00fc olabilmesi i\u00e7in do\u011fru ve eri\u015filebilir bilgiye ihtiyac\u0131 vard\u0131r. Amazon S3, bu bilgiyi depolamak i\u00e7in m\u00fckemmel bir platform sunar. Ancak, S3&#8217;teki ham veriyi do\u011frudan bir ajana sunmak yeterli de\u011fildir; bu verinin ajan taraf\u0131ndan anla\u015f\u0131labilir ve kullan\u0131labilir bir formata d\u00f6n\u00fc\u015ft\u00fcr\u00fclmesi gerekir. Bu s\u00fcre\u00e7, genellikle bir Bedrock Bilgi Taban\u0131 (Knowledge Base) olu\u015fturmay\u0131 ve S3&#8217;\u00fc bu tabana ba\u011flamay\u0131 i\u00e7erir. Hadi ad\u0131m ad\u0131m bu s\u00fcreci inceleyelim:<\/p>\n<h3>1. S3 Kovas\u0131 (Bucket) Olu\u015fturma ve Veri Y\u00fckleme<\/h3>\n<p>\u0130lk ad\u0131m, bilgilerinizi bar\u0131nd\u0131racak bir S3 kovas\u0131 olu\u015fturmakt\u0131r. Bu kova, ajan\u0131n\u0131z\u0131n eri\u015fmesi gereken t\u00fcm belgeleri, k\u0131lavuzlar\u0131, SSS&#8217;leri veya di\u011fer metin tabanl\u0131 verileri i\u00e7erecektir. S3 konsolu \u00fczerinden kolayca yeni bir kova olu\u015fturabilir ve uygun bir b\u00f6lge se\u00e7ebilirsiniz.<\/p>\n<p>Veri y\u00fckleme konusunda, S3 farkl\u0131 dosya t\u00fcrlerini destekler. Bedrock Knowledge Bases \u015fu anda TXT, CSV, JSON, XML, PDF, DOCX ve HTML dosyalar\u0131n\u0131 do\u011frudan i\u015fleyebilir. Verilerinizi S3&#8217;e y\u00fcklerken, anlaml\u0131 bir dizin yap\u0131s\u0131 kullanmak, ileride verileri y\u00f6netmek ve g\u00fcncellemek a\u00e7\u0131s\u0131ndan faydal\u0131 olacakt\u0131r. \u00d6rne\u011fin, &#8216;<code>urunler\/kilavuzlar\/<\/code>&#8216; veya &#8216;<code>sss\/genel\/<\/code>&#8216; gibi klas\u00f6rler olu\u015fturabilirsiniz.<\/p>\n<pre><code class=\"language-bash\">aws s3 cp \"path\/to\/your\/document.pdf\" s3:\/\/your-agent-knowledge-bucket\/documents\/<\/pre>\n<p><\/code><\/p>\n<p>Bu komut, yerel bir dosyay\u0131 S3 kovan\u0131za kopyalar. Y\u00fckledi\u011finiz dosyalar\u0131n i\u00e7eri\u011finin, ajan\u0131n\u0131z\u0131n yan\u0131tlamas\u0131n\u0131 istedi\u011finiz sorularla ilgili oldu\u011fundan emin olun. Kaliteli ve temiz veri, ajan\u0131n\u0131z\u0131n performans\u0131n\u0131n temelini olu\u015fturur.<\/p>\n<h3>2. Bedrock Bilgi Taban\u0131 (Knowledge Base) Olu\u015fturma<\/h3>\n<p>Verileriniz S3'te haz\u0131r oldu\u011funda, Bedrock konsoluna giderek yeni bir bilgi taban\u0131 olu\u015fturma s\u00fcrecini ba\u015flatmal\u0131s\u0131n\u0131z. Bu ad\u0131mda:<\/p>\n<ul>\n<li><strong>Bilgi Taban\u0131 Ad\u0131 ve A\u00e7\u0131klamas\u0131:<\/strong> Anlaml\u0131 bir isim ve a\u00e7\u0131klama girin.<\/li>\n<li><strong>IAM Hizmet Rol\u00fc:<\/strong> Bu, kritik bir ad\u0131md\u0131r. Bedrock Bilgi Taban\u0131'n\u0131n S3 kovan\u0131za eri\u015febilmesi i\u00e7in gerekli izinlere sahip bir IAM hizmet rol\u00fc tan\u0131mlaman\u0131z gerekir. Bu rol, <code>s3:GetObject<\/code>, <code>s3:ListBucket<\/code> gibi izinleri i\u00e7ermelidir.<\/li>\n<li><strong>Veri Kayna\u011f\u0131 Yap\u0131land\u0131rmas\u0131:<\/strong> S3 kovan\u0131n\u0131z\u0131 veri kayna\u011f\u0131 olarak se\u00e7in ve verilerinizin bulundu\u011fu yolu (\u00f6rne\u011fin, <code>s3:\/\/your-agent-knowledge-bucket\/documents\/<\/code>) belirtin.<\/li>\n<\/ul>\n<p>Bu a\u015famada, Bilgi Taban\u0131 i\u00e7in bir vekt\u00f6r veritaban\u0131 se\u00e7meniz istenecektir. Amazon Aurora (PostgreSQL i\u00e7in pgvector eklentisi ile), Pinecone, Redis Enterprise Cloud ve Amazon OpenSearch Service (Serverless) gibi se\u00e7enekler mevcuttur. Vekt\u00f6r veritaban\u0131, S3'teki belgelerinizin i\u00e7eri\u011fini matematiksel vekt\u00f6rlere d\u00f6n\u00fc\u015ft\u00fcrerek, anlamsal olarak benzer bilgilerin h\u0131zl\u0131ca bulunmas\u0131n\u0131 sa\u011flar. Bedrock, belgelerinizi chunking (par\u00e7alama) yapar ve bu par\u00e7alar\u0131 se\u00e7ti\u011finiz vekt\u00f6r veritaban\u0131nda depolamak i\u00e7in g\u00f6mme modellerini (embedding models) kullan\u0131r.<\/p>\n<h3>3. Vekt\u00f6rle\u015ftirme ve Senkronizasyon<\/h3>\n<p>Bilgi taban\u0131n\u0131 ve veri kayna\u011f\u0131n\u0131 yap\u0131land\u0131rd\u0131ktan sonra, Bedrock otomatik olarak S3'teki belgelerinizi al\u0131r, par\u00e7alara ay\u0131r\u0131r, bu par\u00e7alar\u0131 vekt\u00f6rle\u015ftirir ve se\u00e7ti\u011finiz vekt\u00f6r veritaban\u0131nda saklar. Bu ilk senkronizasyon biraz zaman alabilir, \u00f6zellikle b\u00fcy\u00fck veri k\u00fcmeleriyle \u00e7al\u0131\u015f\u0131yorsan\u0131z.<\/p>\n<pre><code class=\"language-json\">\n      \"knowledgeBaseConfiguration\": {\n        \"type\": \"S3\",\n        \"s3Configuration\": {\n          \"bucketArn\": \"arn:aws:s3:::your-agent-knowledge-bucket\",\n          \"inclusionPrefixes\": [\"documents\/\"] \n        }\n      },\n      \"vectorDatabaseConfiguration\": {\n        \"vectorDatabaseType\": \"OPENSEARCH_SERVERLESS\",\n        \"openSearchServerlessConfiguration\": {\n          \"collectionArn\": \"arn:aws:aoss:us-east-1:123456789012:collection\/your-collection-id\",\n          \"vectorIndexName\": \"your-vector-index\",\n          \"fieldMapping\": {\n            \"vectorField\": \"vector_embedding\",\n            \"textField\": \"text_chunk\",\n            \"metadataField\": \"document_metadata\"\n          }\n        }\n      }\n    <\/pre>\n<p><\/code><\/p>\n<p>Yukar\u0131daki JSON yap\u0131s\u0131, bir Bilgi Taban\u0131 yap\u0131land\u0131rmas\u0131n\u0131n par\u00e7alar\u0131n\u0131 g\u00f6sterir. Bu, Bedrock'un arka planda nas\u0131l \u00e7al\u0131\u015ft\u0131\u011f\u0131n\u0131 anlaman\u0131za yard\u0131mc\u0131 olur. \u00d6zellikle <code>inclusionPrefixes<\/code> k\u0131sm\u0131, S3 kovan\u0131z\u0131n hangi dizinlerinin taranaca\u011f\u0131n\u0131 belirtir ki bu, gereksiz verilerin i\u015flenmesini engeller.<\/p>\n<p>Bundan sonra, S3'teki verilerinizde herhangi bir de\u011fi\u015fiklik yapt\u0131\u011f\u0131n\u0131zda (yeni belge ekleme, mevcut belgeyi g\u00fcncelleme vb.), Bilgi Taban\u0131'n\u0131 manuel olarak veya zamanlanm\u0131\u015f bir \u015fekilde senkronize etmeniz gerekir. Senkronizasyon, yeni veya g\u00fcncellenmi\u015f bilgilerin vekt\u00f6r veritaban\u0131na i\u015flenmesini ve ajan\u0131n\u0131z taraf\u0131ndan eri\u015filebilir olmas\u0131n\u0131 sa\u011flar.<\/p>\n<p><strong><span style=\"display:inline-block;padding:10px;border-left:5px solid #007bff;background-color:#e7f5ff;font-style:italic;\">Uzman \u0130pucu:<\/span><\/strong> B\u00fcy\u00fck veri k\u00fcmeleri i\u00e7in ilk senkronizasyonun uzun s\u00fcrebilece\u011fini unutmay\u0131n. Bu s\u00fcre zarf\u0131nda ajan\u0131n\u0131z\u0131n beklenen performans\u0131 sergileyememesi normaldir. Ayr\u0131ca, S3 nesne anahtarlar\u0131n\u0131zda T\u00fcrk\u00e7e karakterler veya \u00f6zel semboller kullanmaktan ka\u00e7\u0131nmak, olas\u0131 entegrasyon sorunlar\u0131n\u0131 \u00f6nleyebilir.<\/p>\n<p>Bu ad\u0131mlar\u0131 dikkatlice takip etmek, Bedrock Agent'\u0131n\u0131z i\u00e7in sa\u011flam bir bilgi taban\u0131 olu\u015fturman\u0131n temelini atar. Ancak, t\u00fcm bunlar do\u011fru yap\u0131lm\u0131\u015f gibi g\u00f6r\u00fcnse bile, ajan\u0131n\u0131z\u0131n hala '<code>[retrieved information]<\/code>' hatas\u0131 vermesi olas\u0131d\u0131r. Bir sonraki b\u00f6l\u00fcmde, bu sinir bozucu hatan\u0131n nedenlerini ve perde arkas\u0131ndaki potansiyel sorunlar\u0131 inceleyece\u011fiz.<\/p>\n<h2>Mi Agente se Rebel\u00f3: [retrieved information] Hatas\u0131n\u0131n Perde Arkas\u0131 Nedir?<\/h2>\n<p>Her \u015fey yolunda g\u00f6r\u00fcn\u00fcrken, Bedrock Agent'\u0131n\u0131zdan gelen '<code>[retrieved information]<\/code>' \u00e7\u0131kt\u0131s\u0131n\u0131 g\u00f6rmek, t\u0131pk\u0131 bir casusun g\u00f6revi reddetmesi gibi can s\u0131k\u0131c\u0131 olabilir. Bu hata mesaj\u0131, asl\u0131nda ajan\u0131n tam olarak neyin yanl\u0131\u015f gitti\u011fini s\u00f6ylemek yerine, bir bilgi alma giri\u015fiminde ba\u015far\u0131s\u0131z oldu\u011funu g\u00f6steren genel bir ibaredir. Yani ajan\u0131n\u0131z, kullan\u0131c\u0131dan gelen bir soruyu yan\u0131tlamak i\u00e7in bilgi taban\u0131na ba\u015fvurdu\u011funda, gerekli bilgiyi \u00e7ekememi\u015f veya \u00e7ekti\u011fi bilgiyi anlamland\u0131ramam\u0131\u015ft\u0131r. Bu, LLM'nin kullan\u0131c\u0131ya spesifik bir cevap vermek yerine, g\u00f6revi yerine getiremedi\u011fini ima eden bir t\u00fcr savunma mekanizmas\u0131d\u0131r.<\/p>\n<p>Bu hatan\u0131n arkas\u0131nda yatan nedenler \u00e7e\u015fitli olabilir ve genellikle birka\u00e7 fakt\u00f6r\u00fcn birle\u015fimiyle ortaya \u00e7\u0131kar. \u0130\u015fte en yayg\u0131n senaryolar ve potansiyel su\u00e7lular:<\/p>\n<h3>1. Yetkilendirme (IAM) Sorunlar\u0131: Ajan\u0131n Bilgiye Eri\u015fim \u0130zni Yok!<\/h3>\n<p>Bu, en s\u0131k kar\u015f\u0131la\u015f\u0131lan ve genellikle g\u00f6zden ka\u00e7an nedenlerden biridir. Bedrock Agent'\u0131n\u0131z\u0131n S3'teki bilgi taban\u0131na eri\u015febilmesi i\u00e7in gerekli IAM (Identity and Access Management) izinlerine sahip olmas\u0131 \u015fartt\u0131r. \u0130ki ana rol burada kritik \u00f6neme sahiptir:<\/p>\n<ul>\n<li><strong>Bedrock Agent Y\u00fcr\u00fctme Rol\u00fc:<\/strong> Bu rol, Bedrock Agent'\u0131n genel operasyonlar\u0131n\u0131 (LLM'i \u00e7a\u011f\u0131rmak, ara\u00e7lar\u0131 kullanmak vb.) ger\u00e7ekle\u015ftirmesi i\u00e7in gerekli izinlere sahiptir. Ayr\u0131ca, olu\u015fturdu\u011funuz bilgi taban\u0131na eri\u015fim izni de olmal\u0131d\u0131r.<\/li>\n<li><strong>Bedrock Bilgi Taban\u0131 Hizmet Rol\u00fc:<\/strong> Bu rol, Bilgi Taban\u0131'n\u0131n kendisinin S3 kovan\u0131za eri\u015ferek verileri okuyabilmesi, vekt\u00f6rle\u015ftirebilmesi ve senkronize edebilmesi i\u00e7in izinleri i\u00e7erir.<\/li>\n<\/ul>\n<p>E\u011fer bu rollerden herhangi birinde eksik izinler varsa (\u00f6rne\u011fin, <code>s3:GetObject<\/code>, <code>s3:ListBucket<\/code> veya <code>bedrock:Retrieve<\/code> gibi izinler eksikse), ajan\u0131n\u0131z S3'teki bilgilere ula\u015famaz ve bu hata ka\u00e7\u0131n\u0131lmaz olur.<\/p>\n<h3>2. Veri Format\u0131 veya Yap\u0131land\u0131rma Hatalar\u0131: Ajana Anla\u015f\u0131lmaz Veri Sunumu!<\/h3>\n<p>Ajan, S3'teki veriyi do\u011fru bir \u015fekilde okuyam\u0131yorsa veya i\u015fleyemiyorsa da bu hatay\u0131 verebilir. Bu durum genellikle \u015funlardan kaynaklan\u0131r:<\/p>\n<ul>\n<li><strong>Desteklenmeyen Dosya Formatlar\u0131:<\/strong> Belirli bir dosya t\u00fcr\u00fcn\u00fc y\u00fcklediniz, ancak Bilgi Taban\u0131 onu desteklemiyor veya do\u011fru bir \u015fekilde i\u015fleyemiyor.<\/li>\n<li><strong>K\u00f6t\u00fc Yap\u0131land\u0131r\u0131lm\u0131\u015f Veri:<\/strong> \u00d6zellikle JSON veya CSV gibi yap\u0131land\u0131r\u0131lm\u0131\u015f verilerde formatlama hatalar\u0131, ajan\u0131n bilgiyi do\u011fru ayr\u0131\u015ft\u0131rmas\u0131n\u0131 engelleyebilir.<\/li>\n<li><strong>Chunking (Par\u00e7alama) Sorunlar\u0131:<\/strong> Bedrock, belgelerinizi vekt\u00f6rle\u015ftirmeden \u00f6nce k\u00fc\u00e7\u00fck par\u00e7alara ay\u0131r\u0131r. E\u011fer par\u00e7alama stratejisi (chunking strategy) uygun de\u011filse (\u00e7ok b\u00fcy\u00fck veya \u00e7ok k\u00fc\u00e7\u00fck par\u00e7alar), ilgili bilgilerin do\u011fru bir \u015fekilde al\u0131nmas\u0131 zorla\u015fabilir.<\/li>\n<li><strong>Metadata Eksikli\u011fi veya Yanl\u0131\u015fl\u0131\u011f\u0131:<\/strong> Baz\u0131 durumlarda, metadata ajan\u0131n belirli bilgileri filtrelemesi veya \u00f6nceliklendirmesi i\u00e7in kritik olabilir. Eksik veya yanl\u0131\u015f metadata, do\u011fru bilginin bulunamamas\u0131na yol a\u00e7abilir.<\/li>\n<\/ul>\n<h3>3. Bilgi Taban\u0131 Senkronizasyon Sorunlar\u0131: Eski veya Eksik Bilgiler!<\/h3>\n<p>S3'e yeni veriler y\u00fcklediniz ancak Bilgi Taban\u0131'n\u0131 senkronize etmeyi unuttunuz mu? Veya senkronizasyon i\u015flemi ba\u015far\u0131s\u0131z m\u0131 oldu? Bu durumda, ajan\u0131n\u0131z yeni veya g\u00fcncellenmi\u015f bilgilere eri\u015femez ve hala eski veya eksik bilgilere dayanarak yan\u0131t vermeye \u00e7al\u0131\u015f\u0131r, bu da '<code>[retrieved information]<\/code>' ile sonu\u00e7lanabilir.<\/p>\n<h3>4. Vekt\u00f6r Veritaban\u0131 Sorunlar\u0131: Bilgi Aramas\u0131 Ba\u015far\u0131s\u0131z!<\/h3>\n<p>Vekt\u00f6r veritaban\u0131n\u0131z (\u00f6rne\u011fin, OpenSearch Serverless) do\u011fru \u00e7al\u0131\u015fm\u0131yorsa, kapasite sorunlar\u0131 ya\u015f\u0131yorsa veya indeksleme hatalar\u0131 varsa, Bedrock Bilgi Taban\u0131 anlamsal aramay\u0131 do\u011fru bir \u015fekilde ger\u00e7ekle\u015ftiremez. Bu durum, ajan\u0131n alakal\u0131 bilgileri bulamamas\u0131na neden olur.<\/p>\n<h3>5. \u0130stem (Prompt) Kalitesi ve Alaka D\u00fczeyi: Yanl\u0131\u015f Soru, Yanl\u0131\u015f Cevap!<\/h3>\n<p>Bazen sorun, teknik altyap\u0131da de\u011fil, kullan\u0131c\u0131n\u0131n sordu\u011fu sorunun kendisinde olabilir. E\u011fer kullan\u0131c\u0131n\u0131n istemi (prompt), bilgi taban\u0131n\u0131zdaki verilerle zay\u0131f bir \u015fekilde ili\u015fkiliyse veya bilgi taban\u0131n\u0131zda bu konuda hi\u00e7bir bilgi yoksa, ajan do\u011fal olarak bir \u015fey bulamayacakt\u0131r. Ayr\u0131ca, ajan\u0131n istem m\u00fchendisli\u011fi (prompt engineering) ayarlar\u0131 da \u00f6nemlidir. Ajan\u0131n bilgi alma stratejisi, retriever yap\u0131land\u0131rmas\u0131 gibi unsurlar, arama kalitesini do\u011frudan etkiler.<\/p>\n<p><strong>Vaka Analizi: E-ticaret Destek Botu<\/strong><\/p>\n<p>Bir e-ticaret \u015firketi, Bedrock Agent kullanarak bir m\u00fc\u015fteri destek botu geli\u015ftirdi. Bot, S3'te depolanan \u00fcr\u00fcn k\u0131lavuzlar\u0131, SSS'ler ve iade politikalar\u0131ndan bilgi alacakt\u0131. \u0130lk testlerde, bot \"Ayakkab\u0131 numaras\u0131 tablosu nerede?\" gibi sorulara do\u011fru yan\u0131t verirken, \"X \u00fcr\u00fcn\u00fc i\u00e7in garanti s\u00fcresi nedir?\" sorusuna s\u00fcrekli '<code>[retrieved information]<\/code>' hatas\u0131 veriyordu. \u0130ncelemeler sonucunda \u015fu sorunlar tespit edildi:<\/p>\n<ul>\n<li><strong>IAM Eksikli\u011fi:<\/strong> Bilgi Taban\u0131'n\u0131n S3 kovan\u0131na eri\u015fen IAM rol\u00fcnde <code>s3:GetObject<\/code> izni yaln\u0131zca belirli bir \u00f6nek i\u00e7in tan\u0131mlanm\u0131\u015f, ancak garanti bilgilerini i\u00e7eren PDF'ler farkl\u0131 bir dizindeydi.<\/li>\n<li><strong>Veri Format\u0131:<\/strong> Garanti bilgileri, PDF olarak y\u00fcklenmi\u015fti ancak OCR (Optik Karakter Tan\u0131ma) i\u015fleminden ge\u00e7irilmemi\u015f, sadece taranm\u0131\u015f g\u00f6r\u00fcnt\u00fclerden olu\u015fuyordu. Bu nedenle Bedrock, PDF'in i\u00e7indeki metni \u00e7\u0131kar\u0131p vekt\u00f6rle\u015ftiremiyordu.<\/li>\n<li><strong>Senkronizasyon:<\/strong> Garanti bilgileri yeni eklenmi\u015fti ancak Bilgi Taban\u0131 manuel olarak senkronize edilmemi\u015fti.<\/li>\n<\/ul>\n<p>Bu sorunlar giderildikten (IAM politikas\u0131 g\u00fcncellendi, PDF'ler OCR'dan ge\u00e7irildi ve Bilgi Taban\u0131 senkronize edildi) sonra, bot \"X \u00fcr\u00fcn\u00fc i\u00e7in garanti s\u00fcresi nedir?\" sorusuna do\u011fru yan\u0131tlar vermeye ba\u015flad\u0131. Bu vaka analizi, '<code>[retrieved information]<\/code>' hatas\u0131n\u0131n arkas\u0131nda birden fazla nedenin olabilece\u011fini ve sistematik bir sorun giderme yakla\u015f\u0131m\u0131n\u0131n ne kadar kritik oldu\u011funu g\u00f6stermektedir.<\/p>\n<p>Bir sonraki b\u00f6l\u00fcmde, bu potansiyel su\u00e7lular\u0131 nas\u0131l yakalayaca\u011f\u0131m\u0131z\u0131 ve ad\u0131m ad\u0131m sorun giderme stratejilerini ele alaca\u011f\u0131z.<\/p>\n<h2>Yetkilendirme (IAM) Ayarlar\u0131: Agent ve S3 Aras\u0131ndaki G\u00fcven K\u00f6pr\u00fcs\u00fc Nas\u0131l Kurulur?<\/h2>\n<p>Bedrock Agent'\u0131n S3'teki bilgi taban\u0131na sorunsuz bir \u015fekilde eri\u015febilmesi i\u00e7in do\u011fru IAM (Identity and Access Management) yap\u0131land\u0131rmas\u0131 hayati \u00f6nem ta\u015f\u0131r. Yanl\u0131\u015f veya eksik izinler, '<code>[retrieved information]<\/code>' hatas\u0131n\u0131n en yayg\u0131n nedenidir. Bu b\u00f6l\u00fcmde, gerekli IAM rollerini ve politikalar\u0131n\u0131 ad\u0131m ad\u0131m nas\u0131l yap\u0131land\u0131raca\u011f\u0131n\u0131z\u0131 inceleyece\u011fiz.<\/p>\n<h3>1. Bedrock Agent Y\u00fcr\u00fctme Rol\u00fc<\/h3>\n<p>Bu rol, Bedrock Agent'\u0131n kendisi taraf\u0131ndan \u00fcstlenilir ve Bedrock'un arkas\u0131ndaki LLM'i \u00e7a\u011f\u0131rmak, ara\u00e7lar\u0131 kullanmak ve Bilgi Tabanlar\u0131na eri\u015fmek gibi temel operasyonlar\u0131 ger\u00e7ekle\u015ftirmesini sa\u011flar. Bu rol\u00fcn temel olarak a\u015fa\u011f\u0131daki izinlere ihtiyac\u0131 vard\u0131r:<\/p>\n<ul>\n<li>Bedrock hizmetine eri\u015fim (<code>bedrock:InvokeModel<\/code>).<\/li>\n<li>Olu\u015fturdu\u011funuz Bilgi Taban\u0131na eri\u015fim (<code>bedrock:Retrieve<\/code>, <code>bedrock:RetrieveAndGenerate<\/code>).<\/li>\n<li>Opsiyonel olarak, e\u011fer ajan\u0131n\u0131z ba\u015fka AWS hizmetlerini (Lambda, S3) bir ara\u00e7 olarak kullan\u0131yorsa, o hizmetlere eri\u015fim izinleri.<\/li>\n<\/ul>\n<pre><code class=\"language-json\">\n      {\n        \"Version\": \"2012-10-17\",\n        \"Statement\": [\n          {\n            \"Effect\": \"Allow\",\n            \"Action\": [\n              \"bedrock:InvokeModel\",\n              \"bedrock:Retrieve\",\n              \"bedrock:RetrieveAndGenerate\"\n            ],\n            \"Resource\": [\n              \"arn:aws:bedrock:REGION:ACCOUNT_ID:model\/*\",\n              \"arn:aws:bedrock:REGION:ACCOUNT_ID:knowledge-base\/YOUR_KNOWLEDGE_BASE_ID\"\n            ]\n          },\n          {\n            \"Effect\": \"Allow\",\n            \"Action\": [\n              \"logs:CreateLogGroup\",\n              \"logs:CreateLogStream\",\n              \"logs:PutLogEvents\"\n            ],\n            \"Resource\": \"arn:aws:logs:REGION:ACCOUNT_ID:log-group:\/aws\/bedrock\/*\"\n          }\n          \/\/ E\u011fer Lambda arac\u0131 kullan\u0131yorsan\u0131z, buraya lambda:InvokeFunction eklenmeli\n        ]\n      }\n    <\/pre>\n<p><\/code><\/p>\n<p>Yukar\u0131daki politika, temel Bedrock Agent i\u015flevselli\u011fi ve Bilgi Taban\u0131 eri\u015fimi i\u00e7in gerekli izinleri sa\u011flar. <code>YOUR_KNOWLEDGE_BASE_ID<\/code> k\u0131sm\u0131n\u0131 kendi bilgi taban\u0131n\u0131z\u0131n kimli\u011fiyle de\u011fi\u015ftirmeyi unutmay\u0131n.<\/p>\n<h3>2. Bedrock Bilgi Taban\u0131 Hizmet Rol\u00fc<\/h3>\n<p>Bu rol, Bedrock Bilgi Taban\u0131'n\u0131n S3'teki veri kayna\u011f\u0131n\u0131za ve se\u00e7ti\u011finiz vekt\u00f6r veritaban\u0131na eri\u015fmesi i\u00e7in kullan\u0131l\u0131r. Bu rol\u00fcn S3 taraf\u0131nda en az\u0131ndan a\u015fa\u011f\u0131daki izinlere sahip olmas\u0131 gerekir:<\/p>\n<ul>\n<li>S3 kovan\u0131ndaki nesneleri listeleme (<code>s3:ListBucket<\/code>).<\/li>\n<li>S3 kovan\u0131ndaki nesneleri okuma (<code>s3:GetObject<\/code>).<\/li>\n<\/ul>\n<pre><code class=\"language-json\">\n      {\n        \"Version\": \"2012-10-17\",\n        \"Statement\": [\n          {\n            \"Effect\": \"Allow\",\n            \"Action\": [\n              \"s3:GetObject\",\n              \"s3:ListBucket\"\n            ],\n            \"Resource\": [\n              \"arn:aws:s3:::YOUR_S3_KNOWLEDGE_BUCKET\",\n              \"arn:aws:s3:::YOUR_S3_KNOWLEDGE_BUCKET\/*\"\n            ]\n          },\n          {\n            \"Effect\": \"Allow\",\n            \"Action\": [\n              \"aoss:APIMapping\", \n              \"aoss:BatchGetCollection\",\n              \"aoss:DescribeCollection\"\n              \/\/ Vekt\u00f6r veritaban\u0131n\u0131za g\u00f6re di\u011fer OpenSearch\/Pinecone\/Aurora izinleri\n            ],\n            \"Resource\": \"*\" \n          }\n        ]\n      }\n    <\/pre>\n<p><\/code><\/p>\n<p>Bu politika \u00f6rne\u011fi, Bedrock Bilgi Taban\u0131'n\u0131n S3 kovan\u0131n\u0131za eri\u015fimi ve OpenSearch Serverless gibi bir vekt\u00f6r veritaban\u0131yla etkile\u015fimi i\u00e7in gerekli izinleri i\u00e7erir. <code>YOUR_S3_KNOWLEDGE_BUCKET<\/code> ve ilgili vekt\u00f6r veritaban\u0131 kaynaklar\u0131n\u0131 kendi kaynaklar\u0131n\u0131zla de\u011fi\u015ftirmeniz \u00f6nemlidir. \u00d6zellikle <code>Resource: \"*\"<\/code> yerine daha spesifik ARN'ler kullanmak, en iyi g\u00fcvenlik uygulamas\u0131d\u0131r.<\/p>\n<h3>3. S3 Kovas\u0131 Politikas\u0131 (Opsiyonel ama \u00d6nerilen)<\/h3>\n<p>Baz\u0131 durumlarda, S3 kovan\u0131n\u0131za eri\u015fimi daha da k\u0131s\u0131tlamak isteyebilirsiniz. Bu, kova politikas\u0131 ile yap\u0131l\u0131r ve sadece belirli IAM rollerinin (yani Bilgi Taban\u0131 hizmet rol\u00fcn\u00fcz\u00fcn) bu kovaya eri\u015fmesine izin verir. Bu, 'Least Privilege' prensibini destekler.<\/p>\n<pre><code class=\"language-json\">\n      {\n        \"Version\": \"2012-10-17\",\n        \"Id\": \"Policy1234567890\",\n        \"Statement\": [\n          {\n            \"Sid\": \"AllowBedrockKnowledgeBaseAccess\",\n            \"Effect\": \"Allow\",\n            \"Principal\": {\n              \"AWS\": \"arn:aws:iam::ACCOUNT_ID:role\/YOUR_KNOWLEDGE_BASE_SERVICE_ROLE_NAME\"\n            },\n            \"Action\": [\n              \"s3:GetObject\",\n              \"s3:ListBucket\"\n            ],\n            \"Resource\": [\n              \"arn:aws:s3:::YOUR_S3_KNOWLEDGE_BUCKET\",\n              \"arn:aws:s3:::YOUR_S3_KNOWLEDGE_BUCKET\/*\"\n            ]\n          }\n        ]\n      }\n    <\/pre>\n<p><\/code><\/p>\n<p>Bu politika, yaln\u0131zca <code>YOUR_KNOWLEDGE_BASE_SERVICE_ROLE_NAME<\/code> adl\u0131 IAM rol\u00fcn\u00fcn belirtilen S3 kovas\u0131na eri\u015fmesine izin verir. Bu, ek bir g\u00fcvenlik katman\u0131 sa\u011flar.<\/p>\n<p><strong>Kontrol Listesi:<\/strong><\/p>\n<ul>\n<li>Agent Y\u00fcr\u00fctme Rol\u00fc, Bilgi Taban\u0131na <code>bedrock:Retrieve<\/code> iznine sahip mi?<\/li>\n<li>Bilgi Taban\u0131 Hizmet Rol\u00fc, S3 kovan\u0131na <code>s3:GetObject<\/code> ve <code>s3:ListBucket<\/code> izinlerine sahip mi?<\/li>\n<li>S3 kovan\u0131, Bilgi Taban\u0131 Hizmet Rol\u00fcne eri\u015fim izni veren bir kova politikas\u0131na sahip mi? (E\u011fer varsa)<\/li>\n<li>T\u00fcm ARN'ler (Amazon Resource Name) do\u011fru ve ilgili AWS kaynaklar\u0131n\u0131 i\u015faret ediyor mu?<\/li>\n<li>ROLLER\u0130N G\u00dcVEN \u0130L\u0130\u015eK\u0130LER\u0130NDE (TRUST POLICY) Bedrock hizmetinin (<code>bedrock.amazonaws.com<\/code>) \u00fcstlenmesine izin veriliyor mu? Bu da kritik bir ad\u0131md\u0131r.<\/li>\n<\/ul>\n<p>Bu ad\u0131mlar\u0131 dikkatlice g\u00f6zden ge\u00e7irmek ve t\u00fcm izinlerin do\u011fru yap\u0131land\u0131r\u0131ld\u0131\u011f\u0131ndan emin olmak, '<code>[retrieved information]<\/code>' hatas\u0131n\u0131 \u00e7\u00f6zmede genellikle ilk ve en etkili ad\u0131md\u0131r. Bir sonraki b\u00f6l\u00fcmde, veri format\u0131 ve yap\u0131land\u0131rman\u0131n ajan\u0131n bilgiyi do\u011fru anlamas\u0131n\u0131 nas\u0131l etkiledi\u011fini ele alaca\u011f\u0131z.<\/p>\n<h2>Ad\u0131m Ad\u0131m Sorun Giderme: [retrieved information] Hatas\u0131n\u0131 \u00c7\u00f6zmek \u0130\u00e7in Ne Yapmal\u0131y\u0131z?<\/h2>\n<p>'<code>[retrieved information]<\/code>' hatas\u0131yla kar\u015f\u0131la\u015ft\u0131\u011f\u0131n\u0131zda pani\u011fe kap\u0131lmay\u0131n. Bu, \u00e7\u00f6z\u00fclebilir bir sorundur ve sistematik bir yakla\u015f\u0131mla \u00fcstesinden gelinebilirsiniz. \u0130\u015fte ad\u0131m ad\u0131m izlemeniz gereken sorun giderme s\u00fcreci:<\/p>\n<h3>1. CloudWatch G\u00fcnl\u00fcklerini \u0130nceleyin<\/h3>\n<p>AWS CloudWatch, Bedrock Agent'\u0131n\u0131z\u0131n ve Bilgi Taban\u0131n\u0131z\u0131n arkas\u0131ndaki her \u015feyin kay\u0131tlar\u0131n\u0131 tutar. Bu g\u00fcnl\u00fckler, sorunun k\u00f6k nedenini belirlemenin en iyi yoludur. Bedrock Agent'\u0131n\u0131z\u0131 olu\u015ftururken veya d\u00fczenlerken, CloudWatch g\u00fcnl\u00fcklerinin etkinle\u015ftirildi\u011finden emin olun. Genellikle, <code>\/aws\/bedrock\/agents\/YOUR_AGENT_ID<\/code> ve <code>\/aws\/bedrock\/knowledge-bases\/YOUR_KNOWLEDGE_BASE_ID<\/code> alt\u0131nda g\u00fcnl\u00fck gruplar\u0131 bulabilirsiniz.<\/p>\n<ul>\n<li><strong>Agent G\u00fcnl\u00fckleri:<\/strong> Burada, ajan\u0131n kullan\u0131c\u0131n\u0131n istemini nas\u0131l yorumlad\u0131\u011f\u0131n\u0131, hangi ara\u00e7lar\u0131 \u00e7a\u011f\u0131rmaya \u00e7al\u0131\u015ft\u0131\u011f\u0131n\u0131 ve Bilgi Taban\u0131'ndan bilgi alma giri\u015fimlerinin sonu\u00e7lar\u0131n\u0131 g\u00f6rebilirsiniz. E\u011fer bir yetkilendirme hatas\u0131 varsa, burada a\u00e7\u0131k\u00e7a belirtilir.<\/li>\n<li><strong>Bilgi Taban\u0131 G\u00fcnl\u00fckleri:<\/strong> Bilgi Taban\u0131n\u0131n S3'ten verileri okuma, par\u00e7alara ay\u0131rma, vekt\u00f6rle\u015ftirme ve vekt\u00f6r veritaban\u0131na yazma i\u015flemleriyle ilgili detaylar\u0131 burada bulabilirsiniz. Senkronizasyon hatalar\u0131, veri format\u0131 sorunlar\u0131 veya vekt\u00f6r veritaban\u0131 ba\u011flant\u0131 sorunlar\u0131 bu g\u00fcnl\u00fcklerde kendini g\u00f6sterir.<\/li>\n<\/ul>\n<p>Hata mesajlar\u0131n\u0131 ve uyar\u0131lar\u0131 dikkatlice okuyun. \u00d6rne\u011fin, '<code>AccessDenied<\/code>' hatas\u0131 genellikle IAM izinleriyle ilgili bir sorunu i\u015faret ederken, '<code>InvalidDocument<\/code>' veya '<code>UnprocessableEntity<\/code>' gibi mesajlar veri format\u0131 veya i\u00e7eri\u011fiyle ilgili sorunlara i\u015faret edebilir.<\/p>\n<h3>2. IAM \u0130zinlerini Tekrar Kontrol Edin<\/h3>\n<p>Daha \u00f6nceki b\u00f6l\u00fcmde detayl\u0131ca bahsetti\u011fimiz IAM rollerini ve politikalar\u0131n\u0131 (Agent Y\u00fcr\u00fctme Rol\u00fc, Bilgi Taban\u0131 Hizmet Rol\u00fc ve S3 Kova Politikas\u0131) tekrar g\u00f6zden ge\u00e7irin. A\u015fa\u011f\u0131daki sorular\u0131 kendinize sorun:<\/p>\n<ul>\n<li>T\u00fcm gerekli izinler (<code>s3:GetObject<\/code>, <code>s3:ListBucket<\/code>, <code>bedrock:Retrieve<\/code> vb.) do\u011fru rollerde tan\u0131mlanm\u0131\u015f m\u0131?<\/li>\n<li>Kaynak ARN'leri (Amazon Resource Name) do\u011fru mu? Yanl\u0131\u015f bir ARN, iznin ge\u00e7ersiz olmas\u0131na neden olabilir.<\/li>\n<li>G\u00fcven ili\u015fkileri (Trust Policies) do\u011fru yap\u0131land\u0131r\u0131lm\u0131\u015f m\u0131? \u0130lgili hizmetlerin (<code>bedrock.amazonaws.com<\/code>) rol\u00fc \u00fcstlenmesine izin veriliyor mu?<\/li>\n<\/ul>\n<pre><code class=\"language-json\">\n      {\n        \"Version\": \"2012-10-17\",\n        \"Statement\": [\n          {\n            \"Effect\": \"Allow\",\n            \"Principal\": {\n              \"Service\": \"bedrock.amazonaws.com\"\n            },\n            \"Action\": \"sts:AssumeRole\"\n          }\n        ]\n      }\n    <\/pre>\n<p><\/code><\/p>\n<p>Bu, bir IAM rol\u00fcn\u00fcn g\u00fcven ili\u015fkisi politikas\u0131 \u00f6rne\u011fidir. <code>bedrock.amazonaws.com<\/code> hizmetinin bu rol\u00fc \u00fcstlenmesine izin verir.<\/p>\n<h3>3. Bilgi Taban\u0131 Senkronizasyon Durumunu Kontrol Edin<\/h3>\n<p>AWS Bedrock konsoluna gidin ve Bilgi Taban\u0131n\u0131z\u0131n durumunu kontrol edin. '<code>Ready<\/code>' durumunda m\u0131? En son ne zaman senkronize edildi? S3'e yeni veriler eklediyseniz veya mevcut verileri g\u00fcncellediyseniz, Bilgi Taban\u0131n\u0131 manuel olarak senkronize etmeyi unutmay\u0131n. Senkronizasyon i\u015flemi s\u0131ras\u0131nda herhangi bir hata olup olmad\u0131\u011f\u0131n\u0131 da buradan kontrol edebilirsiniz.<\/p>\n<p><strong><span style=\"display:inline-block;padding:10px;border-left:5px solid #007bff;background-color:#e7f5ff;font-style:italic;\">Uzman \u0130pucu:<\/span><\/strong> E\u011fer Bilgi Taban\u0131 senkronizasyonu s\u00fcrekli ba\u015far\u0131s\u0131z oluyorsa, S3'teki belirli bir dosyan\u0131n (b\u00fcy\u00fck boyutu, bozuk format\u0131, \u015fifreleme vb.) soruna neden olabilece\u011fini unutmay\u0131n. Bu durumda, sorunlu dosyay\u0131 izole etmeye \u00e7al\u0131\u015f\u0131n.<\/p>\n<h3>4. Veri Format\u0131n\u0131 ve \u0130\u00e7eri\u011fini G\u00f6zden Ge\u00e7irin<\/h3>\n<p>S3'e y\u00fckledi\u011finiz dosyalar\u0131n Bedrock taraf\u0131ndan desteklenen formatlarda oldu\u011fundan ve i\u00e7eriklerinin temiz, okunabilir oldu\u011fundan emin olun. \u00d6zellikle:<\/p>\n<ul>\n<li><strong>PDF'ler:<\/strong> Taranm\u0131\u015f PDF'ler yerine metin se\u00e7ilebilen PDF'ler kullan\u0131n. Gerekirse OCR (Optik Karakter Tan\u0131ma) i\u015fleminden ge\u00e7irin.<\/li>\n<li><strong>JSON\/CSV:<\/strong> Syntax hatalar\u0131 olmad\u0131\u011f\u0131ndan emin olun.<\/li>\n<li><strong>Metin Kalitesi:<\/strong> K\u00f6t\u00fc yaz\u0131lm\u0131\u015f, \u00e7ok k\u0131sa veya \u00e7ok uzun, alakas\u0131z bilgilerle dolu metinler ajan\u0131n performans\u0131n\u0131 d\u00fc\u015f\u00fcrebilir.<\/li>\n<li><strong>Chunking Stratejisi:<\/strong> Bilgi Taban\u0131 olu\u015ftururken varsay\u0131lan par\u00e7alama ayarlar\u0131n\u0131n uygun olup olmad\u0131\u011f\u0131n\u0131 de\u011ferlendirin. \u00c7ok b\u00fcy\u00fck par\u00e7alar, modelin belirli bir cevab\u0131 bulmas\u0131n\u0131 zorla\u015ft\u0131rabilir; \u00e7ok k\u00fc\u00e7\u00fck par\u00e7alar ise ba\u011flam kayb\u0131na yol a\u00e7abilir.<\/li>\n<\/ul>\n<h3>5. \u0130stem (Prompt) M\u00fchendisli\u011fini G\u00f6zden Ge\u00e7irin<\/h3>\n<p>Bazen sorun, ajan\u0131n kendi yap\u0131land\u0131rmas\u0131nda de\u011fil, ona sordu\u011funuz sorunun kalitesinde olabilir. Ajana sordu\u011funuz soru, bilgi taban\u0131n\u0131zdaki verilerle ne kadar alakal\u0131? \u00c7ok genel veya \u00e7ok belirsiz bir soru, ajan\u0131n do\u011fru bilgiyi \u00e7ekmesini zorla\u015ft\u0131rabilir. Ajana spesifik ve do\u011frudan sorular sormaya \u00e7al\u0131\u015f\u0131n. Ayr\u0131ca, ajan\u0131n\u0131z\u0131n talimatlar\u0131n\u0131 (instructions) da g\u00f6zden ge\u00e7irin. Ajan, ne aramas\u0131 gerekti\u011fi veya bilgiyi nas\u0131l kullanmas\u0131 gerekti\u011fi konusunda yeterince y\u00f6nlendirildi mi?<\/p>\n<h3>6. K\u00fc\u00e7\u00fck \u00d6l\u00e7ekli Testler Yap\u0131n<\/h3>\n<p>T\u00fcm Bilgi Taban\u0131n\u0131z yerine, sadece birka\u00e7 k\u00fc\u00e7\u00fck, bilinen belgeyle bir test Bilgi Taban\u0131 olu\u015fturun. Bu, sorunun b\u00fcy\u00fck veri hacminden mi yoksa temel entegrasyon ayarlar\u0131ndan m\u0131 kaynakland\u0131\u011f\u0131n\u0131 anlaman\u0131za yard\u0131mc\u0131 olabilir. E\u011fer test Bilgi Taban\u0131 ile sorunsuz \u00e7al\u0131\u015f\u0131yorsa, sorun muhtemelen veri kalitenizde veya \u00f6l\u00e7ekle ilgili bir fakt\u00f6rdedir.<\/p>\n<p>Bu ad\u0131mlar\u0131 sab\u0131rla ve metodik bir \u015fekilde izleyerek, '<code>[retrieved information]<\/code>' hatas\u0131n\u0131n arkas\u0131ndaki ger\u00e7ek nedeni bulma ve Bedrock Agent'\u0131n\u0131z\u0131 tekrar i\u015fler hale getirme \u015fans\u0131n\u0131z olduk\u00e7a y\u00fcksektir. Sorun giderme s\u00fcreci bazen bir dedektiflik hikayesine d\u00f6nebilir, ancak her ad\u0131mda elde etti\u011finiz bilgi, bir sonraki ad\u0131m\u0131 daha bilin\u00e7li atman\u0131z\u0131 sa\u011flar.<\/p>\n<h2>Geli\u015fmi\u015f Stratejiler ve En \u0130yi Uygulamalar: Daha Sa\u011flam Bedrock Agent'lar\u0131 Nas\u0131l Kurulur?<\/h2>\n<p>Bir Bedrock Agent'\u0131 S3 ile entegre ederken '<code>[retrieved information]<\/code>' hatas\u0131n\u0131 a\u015fmak sadece ba\u015flang\u0131\u00e7t\u0131r. Daha sa\u011flam, g\u00fcvenilir ve etkili ajanlar olu\u015fturmak i\u00e7in baz\u0131 geli\u015fmi\u015f stratejiler ve en iyi uygulamalar\u0131 benimsemek kritik \u00f6neme sahiptir. Bu b\u00f6l\u00fcmde, ajan\u0131n\u0131z\u0131n performans\u0131n\u0131 ve dayan\u0131kl\u0131l\u0131\u011f\u0131n\u0131 art\u0131racak y\u00f6ntemleri ele alaca\u011f\u0131z.<\/p>\n<h3>1. \u00c7oklu Bilgi Kaynaklar\u0131n\u0131 Ak\u0131ll\u0131ca Kullan\u0131n<\/h3>\n<p>Tek bir S3 kovas\u0131 veya bilgi taban\u0131yla s\u0131n\u0131rl\u0131 kalmak zorunda de\u011filsiniz. Karma\u015f\u0131k senaryolar i\u00e7in, birden fazla bilgi taban\u0131 olu\u015fturabilir ve bunlar\u0131 Bedrock Agent'\u0131n\u0131za ba\u011flayabilirsiniz. \u00d6rne\u011fin:<\/p>\n<ul>\n<li>Bir bilgi taban\u0131 \u00fcr\u00fcn dok\u00fcmantasyonu i\u00e7in, di\u011feri \u015firket politikalar\u0131 i\u00e7in olabilir.<\/li>\n<li>Farkl\u0131 dillerdeki i\u00e7erikler i\u00e7in ayr\u0131 bilgi tabanlar\u0131 kullanmak.<\/li>\n<\/ul>\n<p>Ajan\u0131n\u0131z\u0131n, kullan\u0131c\u0131n\u0131n sorgusuna g\u00f6re hangi bilgi taban\u0131na ba\u015fvuraca\u011f\u0131na karar vermesini sa\u011flayacak geli\u015fmi\u015f istem m\u00fchendisli\u011fi (prompt engineering) teknikleri uygulayabilirsiniz. Bu, ajan\u0131n daha do\u011fru ve hedefe y\u00f6nelik bilgiler \u00e7ekmesine yard\u0131mc\u0131 olur.<\/p>\n<h3>2. \u00d6zelle\u015ftirilmi\u015f Ara\u00e7lar (Tools) ile S3 Entegrasyonunu Geni\u015fletin<\/h3>\n<p>Bedrock Bilgi Taban\u0131, yap\u0131land\u0131r\u0131lmam\u0131\u015f veriler i\u00e7in harika bir \u00e7\u00f6z\u00fcmd\u00fcr. Ancak, ajan\u0131n\u0131z\u0131n S3'teki yap\u0131land\u0131r\u0131lm\u0131\u015f verilerle (\u00f6rne\u011fin, bir CSV dosyas\u0131ndaki m\u00fc\u015fteri sipari\u015fleri veya bir JSON dosyas\u0131ndaki \u00fcr\u00fcn stok bilgileri) do\u011frudan etkile\u015fime girmesini istiyorsan\u0131z, \u00f6zel ara\u00e7lar olu\u015fturman\u0131z gerekebilir. Bu ara\u00e7lar genellikle bir AWS Lambda fonksiyonu arac\u0131l\u0131\u011f\u0131yla S3'teki belirli verileri sorgulayabilir veya g\u00fcncelleyebilir.<\/p>\n<pre><code class=\"language-python\">\n      import json\n      import boto3\n\n      s3_client = boto3.client('s3')\n\n      def get_product_stock(product_id: str):\n          # S3'ten \u00fcr\u00fcn stok bilgisini \u00e7eken \u00f6rnek bir Lambda fonksiyonu\n          bucket_name = 'your-product-data-bucket'\n          key = f'products\/{product_id}\/stock.json'\n          try:\n              response = s3_client.get_object(Bucket=bucket_name, Key=key)\n              data = json.loads(response['Body'].read().decode('utf-8'))\n              return {\"stock\": data.get(\"current_stock\", 0)}\n          except s3_client.exceptions.NoSuchKey:\n              return {\"error\": \"Product not found or stock information unavailable.\"}\n          except Exception as e:\n              return {\"error\": str(e)}\n\n      # Bedrock Agent i\u00e7in Lambda'ya eklenecek bir tool tan\u0131m\u0131 \u00f6rne\u011fi (OpenAPI \u015femas\u0131nda)\n      # \/get_product_stock:\n      #   get:\n      #     summary: Belirli bir \u00fcr\u00fcn\u00fcn stok durumunu sorgular.\n      #     operationId: getProductStock\n      #     parameters:\n      #       - name: product_id\n      #         in: query\n      #         description: Sorgulanacak \u00fcr\u00fcn\u00fcn ID'si\n      #         required: true\n      #         schema:\n      #           type: string\n    <\/pre>\n<p><\/code><\/p>\n<p>Bu \u015fekilde, ajan\u0131n S3'teki dinamik veya yap\u0131land\u0131r\u0131lm\u0131\u015f verilere eri\u015fimini geni\u015fletebilirsiniz. Bu, agent'\u0131 \u00e7ok daha yetenekli ve kullan\u0131\u015fl\u0131 hale getirir.<\/p>\n<h3>3. \u0130stem Optimizasyonu ve Prompt M\u00fchendisli\u011fi<\/h3>\n<p>Ajan\u0131n\u0131z\u0131n performans\u0131n\u0131 art\u0131rman\u0131n en etkili yollar\u0131ndan biri, istem m\u00fchendisli\u011fine yat\u0131r\u0131m yapmakt\u0131r. Bu, sadece kullan\u0131c\u0131ya sordu\u011funuz sorular\u0131 de\u011fil, ayn\u0131 zamanda ajana verdi\u011finiz talimatlar\u0131 (instruction) ve Bilgi Taban\u0131ndan \u00e7ekilen bilgiyi nas\u0131l kullanaca\u011f\u0131n\u0131 da i\u00e7erir. \u015eunlar\u0131 deneyin:<\/p>\n<ul>\n<li><strong>A\u00e7\u0131k ve Kapsaml\u0131 Talimatlar:<\/strong> Ajan\u0131n g\u00f6revini, beklentilerini ve Bilgi Taban\u0131 ile nas\u0131l etkile\u015fime girece\u011fini net bir \u015fekilde tan\u0131mlay\u0131n.<\/li>\n<li><strong>\u00d6rnekler (Few-shot prompting):<\/strong> Ajana ba\u015far\u0131l\u0131 etkile\u015fim \u00f6rnekleri sunarak, belirli senaryolarda nas\u0131l davranmas\u0131 gerekti\u011fini \u00f6\u011fretin.<\/li>\n<li><strong>XML etiketleri veya JSON formatlar\u0131:<\/strong> Ajan\u0131n yan\u0131tlar\u0131n\u0131 belirli bir formatta d\u00f6nd\u00fcrmesini isteyerek, \u00e7\u0131kt\u0131n\u0131n i\u015flenebilirli\u011fini art\u0131r\u0131n.<\/li>\n<\/ul>\n<p><strong><span style=\"display:inline-block;padding:10px;border-left:5px solid #007bff;background-color:#e7f5ff;font-style:italic;\">Uzman \u0130pucu:<\/span><\/strong> Ajan\u0131n\u0131z\u0131n performans\u0131n\u0131 s\u00fcrekli olarak izleyin ve kullan\u0131c\u0131 geri bildirimlerini toplay\u0131n. Bu geri bildirimler, istemlerinizi ve veri kayna\u011f\u0131 stratejilerinizi iyile\u015ftirmeniz i\u00e7in de\u011ferli bilgiler sa\u011flar.<\/p>\n<h3>4. G\u00fcvenlik ve Eri\u015fim Y\u00f6netimini Sa\u011flamla\u015ft\u0131r\u0131n<\/h3>\n<p>IAM izinlerini s\u00fcrekli olarak en az ayr\u0131cal\u0131k (Least Privilege) prensibine g\u00f6re ayarlay\u0131n. Sadece gerekli olan izinleri verin ve d\u00fczenli olarak g\u00fcvenlik denetimleri yap\u0131n. S3 kovalar\u0131n\u0131z\u0131 do\u011fru bir \u015fekilde \u015fifreleyin ve eri\u015fim g\u00fcnl\u00fcklerini (Access Logs) etkinle\u015ftirerek kimlerin ne zaman verilere eri\u015fti\u011fini takip edin.<\/p>\n<h3>5. Mobil Uyumluluk ve Kullan\u0131c\u0131 Deneyimi<\/h3>\n<p>E\u011fer Bedrock Agent'\u0131n\u0131z bir web uygulamas\u0131 veya mobil aray\u00fcz arac\u0131l\u0131\u011f\u0131yla kullan\u0131l\u0131yorsa, kullan\u0131c\u0131 deneyimini optimize etmek \u00f6nemlidir. Duyarl\u0131 (responsive) tasar\u0131mlar kullanarak, farkl\u0131 ekran boyutlar\u0131nda sorunsuz bir deneyim sa\u011flay\u0131n. CSS media query'ler bu konuda size yard\u0131mc\u0131 olabilir:<\/p>\n<pre><code class=\"language-css\">\n      \/* Genel stiller *\/\n      body {\n          font-family: Arial, sans-serif;\n          margin: 0;\n          padding: 15px;\n      }\n\n      .chat-container {\n          max-width: 800px;\n          margin: 20px auto;\n          background-color: #f9f9f9;\n          border-radius: 8px;\n          box-shadow: 0 2px 10px rgba(0,0,0,0.1);\n          padding: 15px;\n      }\n\n      \/* Mobil cihazlar i\u00e7in \u00f6zel stiller *\/\n      @media (max-width: 768px) {\n          .chat-container {\n              margin: 10px;\n              border-radius: 0; \/* K\u00f6\u015feleri kald\u0131rarak tam ekran g\u00f6r\u00fcn\u00fcm\u00fc *\/\n              box-shadow: none;\n              padding: 10px;\n          }\n\n          input[type=\"text\"], button {\n              width: 100%;\n              margin-bottom: 10px;\n          }\n      }\n    <\/pre>\n<p><\/code><\/p>\n<p>Bu \u00f6rnek, bir sohbet aray\u00fcz\u00fcn\u00fcn mobil cihazlarda daha iyi g\u00f6r\u00fcnmesini sa\u011flayacak temel bir medya sorgusunu g\u00f6stermektedir. Ajan\u0131n\u0131z\u0131n \u00e7\u0131kt\u0131lar\u0131n\u0131n da (e\u011fer g\u00f6rsel veya tablo i\u00e7eriyorsa) mobil cihazlarda d\u00fczg\u00fcn bir \u015fekilde g\u00f6r\u00fcnt\u00fclendi\u011finden emin olun.<\/p>\n<p>Bu geli\u015fmi\u015f stratejileri ve en iyi uygulamalar\u0131 benimseyerek, sadece '<code>[retrieved information]<\/code>' hatas\u0131ndan kurtulmakla kalmayacak, ayn\u0131 zamanda i\u015fletmenizin ihtiya\u00e7lar\u0131na uygun, g\u00fcvenilir ve y\u00fcksek performansl\u0131 Bedrock Agent'lar\u0131 olu\u015fturacaks\u0131n\u0131z. Unutmay\u0131n, yapay zeka ajanlar\u0131 dinamik sistemlerdir ve s\u00fcrekli izleme, ayarlama ve iyile\u015ftirme gerektirirler.<\/p>\n<h2>Sonu\u00e7: Ajan\u0131n\u0131z\u0131 Tekrar Yola Getirmek ve Gelece\u011fe Bakmak<\/h2>\n<p>AWS Bedrock Agent'lar\u0131 ve S3 entegrasyonu, B\u00fcy\u00fck Dil Modellerinin g\u00fcc\u00fcn\u00fc kurumsal verilerle birle\u015ftirerek i\u015fletmeler i\u00e7in devrim niteli\u011finde \u00e7\u00f6z\u00fcmler sunma potansiyeli ta\u015f\u0131r. Ancak, bu potansiyeli tam olarak ger\u00e7ekle\u015ftirmek, '<code>[retrieved information]<\/code>' gibi sinir bozucu hatalar\u0131 anlamay\u0131 ve \u00e7\u00f6zmeyi gerektirir. Bu makale boyunca, bu hatan\u0131n arkas\u0131ndaki temel nedenleri\u2014yetkilendirme eksiklikleri, veri format\u0131 sorunlar\u0131, senkronizasyon hatalar\u0131, vekt\u00f6r veritaban\u0131 problemleri ve istem kalitesi\u2014detayl\u0131 bir \u015fekilde inceledik. Ayr\u0131ca, ad\u0131m ad\u0131m sorun giderme yakla\u015f\u0131mlar\u0131 ve ajan\u0131n\u0131z\u0131n performans\u0131n\u0131 art\u0131rmak i\u00e7in geli\u015fmi\u015f stratejiler sunduk.<\/p>\n<p>Unutmamal\u0131s\u0131n\u0131z ki, bu t\u00fcr sorun giderme s\u00fcre\u00e7leri genellikle bir dedektiflik hikayesine benzer. Her bir ipucu, CloudWatch g\u00fcnl\u00fckleri olsun, IAM politikalar\u0131 olsun ya da S3'teki veri formatlar\u0131 olsun, sizi sorunun k\u00f6k nedenine bir ad\u0131m daha yakla\u015ft\u0131r\u0131r. Sab\u0131r, metodik bir yakla\u015f\u0131m ve s\u00fcrekli \u00f6\u011frenme, yapay zeka sistemleriyle \u00e7al\u0131\u015f\u0131rken ba\u015far\u0131n\u0131n anahtar\u0131d\u0131r. Ajan\u0131n\u0131z\u0131 \"isyan\u0131ndan\" vazge\u00e7irip tekrar g\u00f6reve odaklanmas\u0131n\u0131 sa\u011flamak, sadece mevcut sorunu \u00e7\u00f6zmekle kalmaz, ayn\u0131 zamanda gelecekte daha sa\u011flam ve g\u00fcvenilir AI \u00e7\u00f6z\u00fcmleri in\u015fa etme yetene\u011finizi de art\u0131r\u0131r.<\/p>\n<p>Yapay zeka teknolojileri h\u0131zla geli\u015fmeye devam ederken, Bedrock Agent'lar\u0131 gibi hizmetler, i\u015fletmelerin karma\u015f\u0131k i\u015f ak\u0131\u015flar\u0131n\u0131 otomatikle\u015ftirmeleri ve m\u00fc\u015fteri deneyimlerini ki\u015fiselle\u015ftirmeleri i\u00e7in yeni kap\u0131lar a\u00e7maktad\u0131r. Do\u011fru entegrasyon ve sorun giderme bilgisine sahip olarak, bu yeni nesil ak\u0131ll\u0131 ajanlar\u0131n t\u00fcm potansiyelini serbest b\u0131rakmaya haz\u0131rs\u0131n\u0131z.<\/p>\n<h2>S\u0131k\u00e7a Sorulan Sorular<\/h2>\n<p>Bedrock Agent'lar ve S3 entegrasyonu hakk\u0131nda s\u0131k\u00e7a kar\u015f\u0131la\u015f\u0131lan baz\u0131 sorular ve cevaplar\u0131:<\/p>\n<table border=\"1\">\n<thead>\n<tr>\n<th>Soru<\/th>\n<th>Cevap<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>Bedrock Agent neden '[retrieved information]' hatas\u0131 verir?<\/td>\n<td>Bu hata, ajan\u0131n bir bilgi alma giri\u015fiminde ba\u015far\u0131s\u0131z oldu\u011funu g\u00f6sterir. En yayg\u0131n nedenler aras\u0131nda eksik IAM izinleri, S3'teki veri format\u0131 sorunlar\u0131, Bilgi Taban\u0131 senkronizasyon hatalar\u0131, vekt\u00f6r veritaban\u0131 problemleri veya ajan\u0131n iste\u011fi do\u011fru anlamamas\u0131 yer al\u0131r.<\/td>\n<\/tr>\n<tr>\n<td>IAM izinlerini nas\u0131l kontrol edebilirim?<\/td>\n<td>AWS IAM konsolundan Bedrock Agent'\u0131n\u0131z\u0131n y\u00fcr\u00fctme rol\u00fc ve Bilgi Taban\u0131n\u0131z\u0131n hizmet rol\u00fc i\u00e7in tan\u0131mlanm\u0131\u015f politikalar\u0131 ve g\u00fcven ili\u015fkilerini g\u00f6zden ge\u00e7irin. Gerekli S3 (<code>s3:GetObject<\/code>, <code>s3:ListBucket<\/code>) ve Bedrock (<code>bedrock:Retrieve<\/code>) izinlerinin mevcut oldu\u011fundan emin olun.<\/td>\n<\/tr>\n<tr>\n<td>S3'e y\u00fckledi\u011fim dosya t\u00fcrleri \u00f6nemli mi?<\/td>\n<td>Evet, Bedrock Knowledge Bases \u015fu anda TXT, CSV, JSON, XML, PDF, DOCX ve HTML dosyalar\u0131n\u0131 destekler. \u00d6zellikle PDF'ler i\u00e7in metin se\u00e7ilebilir olmas\u0131na dikkat edin; taranm\u0131\u015f g\u00f6r\u00fcnt\u00fclerden olu\u015fan PDF'ler i\u015flenemeyebilir.<\/td>\n<\/tr>\n<tr>\n<td>Bilgi Taban\u0131m\u0131 ne s\u0131kl\u0131kla senkronize etmeliyim?<\/td>\n<td>S3'teki veri kayna\u011f\u0131n\u0131zda herhangi bir de\u011fi\u015fiklik (yeni belge ekleme, mevcut belgeyi g\u00fcncelleme veya silme) yapt\u0131\u011f\u0131n\u0131zda Bilgi Taban\u0131n\u0131z\u0131 senkronize etmeniz gerekir. Bu i\u015flemi manuel olarak tetikleyebilir veya bir otomasyonla (\u00f6rne\u011fin, S3 olay tetikleyicileri ile bir Lambda fonksiyonu kullanarak) periyodik olarak \u00e7al\u0131\u015ft\u0131rabilirsiniz.<\/td>\n<\/tr>\n<tr>\n<td>Prompt m\u00fchendisli\u011fi 'retrieved information' hatas\u0131n\u0131 \u00e7\u00f6zmeye yard\u0131mc\u0131 olur mu?<\/td>\n<td>Evet, dolayl\u0131 olarak yard\u0131mc\u0131 olabilir. E\u011fer kullan\u0131c\u0131n\u0131n istemi (prompt) \u00e7ok belirsizse veya bilgi taban\u0131n\u0131zdaki verilerle zay\u0131f bir \u015fekilde ili\u015fkiliyse, ajan do\u011fru bilgiyi \u00e7ekmekte zorlanabilir. Daha a\u00e7\u0131k, hedefe y\u00f6nelik istemler ve ajan\u0131n talimatlar\u0131n\u0131 (instructions) iyile\u015ftirmek, arama alaka d\u00fczeyini art\u0131rabilir.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p><\/body><\/p>\n","protected":false},"excerpt":{"rendered":"B\u00fcy\u00fck Dil Modellerini (LLM) ger\u00e7ek d\u00fcnya g\u00f6revlerinde kullanmak heyecan verici olsa da, bazen ajanlar\u0131m\u0131z inat\u00e7\u0131 olabilir. \u00d6zellikle AWS&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-34793","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>Mi Agente se Rebel\u00f3: Bedrock Agent ve S3 Entegrasyonu Sorunlar\u0131<\/title>\n<meta name=\"description\" content=\"B\u00fcy\u00fck Dil Modellerini (LLM) ger\u00e7ek d\u00fcnya g\u00f6revlerinde kullanmak heyecan verici olsa da, bazen ajanlar\u0131m\u0131z inat\u00e7\u0131 olabilir. \u00d6zellikle AWS Bedrock Agent&#039;lar\u0131 S3&#039;ten bilgi \u00e7ekerken kar\u015f\u0131la\u015f\u0131lan o me\u015fhur &#039;[retrieved information]&#039; hatas\u0131, geli\u015ftiricilerin kabusu haline gelebiliyor. Peki, bu ajan\u0131 isyan ettiren ne ve onu nas\u0131l tekrar yola getirebiliriz?\" \/>\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\/mi-agente-se-rebelo-bedrock-agent-ve-s3-entegrasyonu-sorunlari\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Mi Agente se Rebel\u00f3: Bedrock Agent ve S3 Entegrasyonu Sorunlar\u0131\" \/>\n<meta property=\"og:description\" content=\"B\u00fcy\u00fck Dil Modellerini (LLM) ger\u00e7ek d\u00fcnya g\u00f6revlerinde kullanmak heyecan verici olsa da, bazen ajanlar\u0131m\u0131z inat\u00e7\u0131 olabilir. \u00d6zellikle AWS Bedrock Agent&#039;lar\u0131 S3&#039;ten bilgi \u00e7ekerken kar\u015f\u0131la\u015f\u0131lan o me\u015fhur &#039;[retrieved information]&#039; hatas\u0131, geli\u015ftiricilerin kabusu haline gelebiliyor. Peki, bu ajan\u0131 isyan ettiren ne ve onu nas\u0131l tekrar yola getirebiliriz?\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/mi-agente-se-rebelo-bedrock-agent-ve-s3-entegrasyonu-sorunlari\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2025-11-22T01:31:09+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=\"29 dakika\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/mi-agente-se-rebelo-bedrock-agent-ve-s3-entegrasyonu-sorunlari\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/mi-agente-se-rebelo-bedrock-agent-ve-s3-entegrasyonu-sorunlari\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"Mi Agente se Rebel\u00f3: Bedrock Agent ve S3 Entegrasyonu Sorunlar\u0131\",\"datePublished\":\"2025-11-22T01:31:09+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/mi-agente-se-rebelo-bedrock-agent-ve-s3-entegrasyonu-sorunlari\/\"},\"wordCount\":5245,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/mi-agente-se-rebelo-bedrock-agent-ve-s3-entegrasyonu-sorunlari\/#respond\"]}],\"copyrightYear\":\"2025\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/mi-agente-se-rebelo-bedrock-agent-ve-s3-entegrasyonu-sorunlari\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/mi-agente-se-rebelo-bedrock-agent-ve-s3-entegrasyonu-sorunlari\/\",\"name\":\"Mi Agente se Rebel\u00f3: Bedrock Agent ve S3 Entegrasyonu Sorunlar\u0131\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2025-11-22T01:31:09+00:00\",\"description\":\"B\u00fcy\u00fck Dil Modellerini (LLM) ger\u00e7ek d\u00fcnya g\u00f6revlerinde kullanmak heyecan verici olsa da, bazen ajanlar\u0131m\u0131z inat\u00e7\u0131 olabilir. \u00d6zellikle AWS Bedrock Agent'lar\u0131 S3'ten bilgi \u00e7ekerken kar\u015f\u0131la\u015f\u0131lan o me\u015fhur '[retrieved information]' hatas\u0131, geli\u015ftiricilerin kabusu haline gelebiliyor. Peki, bu ajan\u0131 isyan ettiren ne ve onu nas\u0131l tekrar yola getirebiliriz?\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/mi-agente-se-rebelo-bedrock-agent-ve-s3-entegrasyonu-sorunlari\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/mi-agente-se-rebelo-bedrock-agent-ve-s3-entegrasyonu-sorunlari\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/mi-agente-se-rebelo-bedrock-agent-ve-s3-entegrasyonu-sorunlari\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Mi Agente se Rebel\u00f3: Bedrock Agent ve S3 Entegrasyonu Sorunlar\u0131\"}]},{\"@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":"Mi Agente se Rebel\u00f3: Bedrock Agent ve S3 Entegrasyonu Sorunlar\u0131","description":"B\u00fcy\u00fck Dil Modellerini (LLM) ger\u00e7ek d\u00fcnya g\u00f6revlerinde kullanmak heyecan verici olsa da, bazen ajanlar\u0131m\u0131z inat\u00e7\u0131 olabilir. \u00d6zellikle AWS Bedrock Agent'lar\u0131 S3'ten bilgi \u00e7ekerken kar\u015f\u0131la\u015f\u0131lan o me\u015fhur '[retrieved information]' hatas\u0131, geli\u015ftiricilerin kabusu haline gelebiliyor. Peki, bu ajan\u0131 isyan ettiren ne ve onu nas\u0131l tekrar yola getirebiliriz?","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\/mi-agente-se-rebelo-bedrock-agent-ve-s3-entegrasyonu-sorunlari\/","og_locale":"tr_TR","og_type":"article","og_title":"Mi Agente se Rebel\u00f3: Bedrock Agent ve S3 Entegrasyonu Sorunlar\u0131","og_description":"B\u00fcy\u00fck Dil Modellerini (LLM) ger\u00e7ek d\u00fcnya g\u00f6revlerinde kullanmak heyecan verici olsa da, bazen ajanlar\u0131m\u0131z inat\u00e7\u0131 olabilir. \u00d6zellikle AWS Bedrock Agent'lar\u0131 S3'ten bilgi \u00e7ekerken kar\u015f\u0131la\u015f\u0131lan o me\u015fhur '[retrieved information]' hatas\u0131, geli\u015ftiricilerin kabusu haline gelebiliyor. Peki, bu ajan\u0131 isyan ettiren ne ve onu nas\u0131l tekrar yola getirebiliriz?","og_url":"https:\/\/fatihsoysal.com\/blog\/mi-agente-se-rebelo-bedrock-agent-ve-s3-entegrasyonu-sorunlari\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2025-11-22T01:31:09+00:00","author":"Fatih Soysal","twitter_card":"summary_large_image","twitter_misc":{"Yazan:":"Fatih Soysal","Tahmini okuma s\u00fcresi":"29 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/fatihsoysal.com\/blog\/mi-agente-se-rebelo-bedrock-agent-ve-s3-entegrasyonu-sorunlari\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/mi-agente-se-rebelo-bedrock-agent-ve-s3-entegrasyonu-sorunlari\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"Mi Agente se Rebel\u00f3: Bedrock Agent ve S3 Entegrasyonu Sorunlar\u0131","datePublished":"2025-11-22T01:31:09+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/mi-agente-se-rebelo-bedrock-agent-ve-s3-entegrasyonu-sorunlari\/"},"wordCount":5245,"commentCount":0,"publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"inLanguage":"tr","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/fatihsoysal.com\/blog\/mi-agente-se-rebelo-bedrock-agent-ve-s3-entegrasyonu-sorunlari\/#respond"]}],"copyrightYear":"2025","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/mi-agente-se-rebelo-bedrock-agent-ve-s3-entegrasyonu-sorunlari\/","url":"https:\/\/fatihsoysal.com\/blog\/mi-agente-se-rebelo-bedrock-agent-ve-s3-entegrasyonu-sorunlari\/","name":"Mi Agente se Rebel\u00f3: Bedrock Agent ve S3 Entegrasyonu Sorunlar\u0131","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2025-11-22T01:31:09+00:00","description":"B\u00fcy\u00fck Dil Modellerini (LLM) ger\u00e7ek d\u00fcnya g\u00f6revlerinde kullanmak heyecan verici olsa da, bazen ajanlar\u0131m\u0131z inat\u00e7\u0131 olabilir. \u00d6zellikle AWS Bedrock Agent'lar\u0131 S3'ten bilgi \u00e7ekerken kar\u015f\u0131la\u015f\u0131lan o me\u015fhur '[retrieved information]' hatas\u0131, geli\u015ftiricilerin kabusu haline gelebiliyor. Peki, bu ajan\u0131 isyan ettiren ne ve onu nas\u0131l tekrar yola getirebiliriz?","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/mi-agente-se-rebelo-bedrock-agent-ve-s3-entegrasyonu-sorunlari\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/mi-agente-se-rebelo-bedrock-agent-ve-s3-entegrasyonu-sorunlari\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/mi-agente-se-rebelo-bedrock-agent-ve-s3-entegrasyonu-sorunlari\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Mi Agente se Rebel\u00f3: Bedrock Agent ve S3 Entegrasyonu Sorunlar\u0131"}]},{"@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\/34793","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=34793"}],"version-history":[{"count":0,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/34793\/revisions"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=34793"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=34793"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=34793"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}