{"id":3728,"date":"2024-11-12T20:15:14","date_gmt":"2024-11-12T17:15:14","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/guvenilir-bir-yapay-zeka-ajani-olusturma-java-quarkus-langchain4j-ile-uretimde-2-bolum-bellek\/"},"modified":"2024-11-12T20:15:14","modified_gmt":"2024-11-12T17:15:14","slug":"guvenilir-bir-yapay-zeka-ajani-olusturma-java-quarkus-langchain4j-ile-uretimde-2-bolum-bellek","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/guvenilir-bir-yapay-zeka-ajani-olusturma-java-quarkus-langchain4j-ile-uretimde-2-bolum-bellek\/","title":{"rendered":"G\u00fcvenilir Bir Yapay Zeka Ajan\u0131 Olu\u015fturma: Java, Quarkus, LangChain4j ile \u00dcretimde (2. B\u00f6l\u00fcm: Bellek)"},"content":{"rendered":"<p>G\u00fcvenilir Bir Yapay Zeka Ajan\u0131 Olu\u015fturma: Java, Quarkus, LangChain4j ile \u00dcretimde (2. B\u00f6l\u00fcm: Bellek)<\/p>\n<p>Merhaba! G\u00fcvenilir bir yapay zeka ajan\u0131 olu\u015fturma serimizin ikinci b\u00f6l\u00fcm\u00fcne ho\u015f geldiniz. \u0130lk b\u00f6l\u00fcmde, Java, Quarkus ve LangChain4j&#8217;yi kullanarak bir yapay zeka ajan\u0131 nas\u0131l olu\u015fturulaca\u011f\u0131n\u0131 g\u00f6sterdik. Bu b\u00f6l\u00fcmde, yapay zeka ajan\u0131n\u0131z\u0131n daha ak\u0131ll\u0131 ve kullan\u0131\u015fl\u0131 olmas\u0131na olanak tan\u0131yan \u00f6nemli bir bile\u015fen olan belle\u011fi ele alaca\u011f\u0131z.<\/p>\n<h2>Yapay Zeka Ajanlar\u0131nda Bellek: Neden \u00d6nemlidir?<\/h2>\n<p>Bir yapay zeka ajan\u0131, etkile\u015fimli bir sistemdir. Yani, bir kullan\u0131c\u0131yla veya ba\u015fka bir sistemle etkile\u015fime girer ve tepkiler verir. Bu etkile\u015fimler s\u0131ras\u0131nda, ajan \u00f6nemli bilgiler toplar. \u00d6rne\u011fin, bir m\u00fc\u015fteri hizmetleri ajan\u0131, bir kullan\u0131c\u0131n\u0131n \u00f6nceki sorular\u0131n\u0131 ve yan\u0131tlar\u0131n\u0131 hat\u0131rlamal\u0131, b\u00f6ylece daha iyi bir hizmet sunabilir. Bir web taray\u0131c\u0131s\u0131, bir kullan\u0131c\u0131n\u0131n gezinme ge\u00e7mi\u015fini ve tercih etti\u011fi web sitelerini hat\u0131rlamal\u0131, b\u00f6ylece daha ki\u015fiselle\u015ftirilmi\u015f bir deneyim sunabilir.<\/p>\n<p>Bir yapay zeka ajan\u0131, daha \u00f6nceki etkile\u015fimlerden elde edilen bilgileri hat\u0131rlayabildi\u011fi zaman, daha ak\u0131ll\u0131, daha kullan\u0131\u015fl\u0131 ve daha etkili hale gelir. Bu, ajanlar\u0131n daha iyi tahminlerde bulunmas\u0131n\u0131, daha alakal\u0131 yan\u0131tlar vermesini ve daha ki\u015fiselle\u015ftirilmi\u015f deneyimler sunmas\u0131n\u0131 sa\u011flar.<\/p>\n<h2>LangChain4j ile Bellek Uygulamas\u0131<\/h2>\n<p>LangChain4j, yapay zeka ajanlar\u0131n\u0131n belle\u011fini uygulamak i\u00e7in \u00e7e\u015fitli ara\u00e7lar sunar. En yayg\u0131n kullan\u0131lan y\u00f6ntemlerden biri, *Memory* arabirimini kullanmakt\u0131r.<\/p>\n<p>**Memory** arabirimi, bir yapay zeka ajan\u0131 taraf\u0131ndan toplanan bilgileri depolamak ve geri almak i\u00e7in bir mekanizma sa\u011flar. LangChain4j, farkl\u0131 t\u00fcrde bellekleri destekler. Bunlardan baz\u0131lar\u0131 \u015funlard\u0131r:<\/p>\n<p>* **Chat History Memory:** Bir sohbet ge\u00e7mi\u015fini saklamak i\u00e7in kullan\u0131l\u0131r.<br \/>\n* **Vector Store Memory:** Bilgiyi vekt\u00f6rler halinde depolamak i\u00e7in kullan\u0131l\u0131r. Bu, benzer i\u00e7eri\u011fi bulmak i\u00e7in kullan\u0131\u015fl\u0131d\u0131r.<br \/>\n* **Conversation Buffer Memory:** Son birka\u00e7 sohbet d\u00f6n\u00fc\u015f\u00fcn\u00fc saklamak i\u00e7in kullan\u0131l\u0131r.<\/p>\n<h2>Bir \u00d6rnek: Chat History Memory<\/h2>\n<p>\u0130\u015fte LangChain4j&#8217;yi kullanarak bir sohbet ge\u00e7mi\u015fi belle\u011fi nas\u0131l uygulanaca\u011f\u0131n\u0131 g\u00f6steren bir \u00f6rnek:<\/p>\n<p>&#8220;`java<br \/>\nimport io.quarkus.runtime.StartupEvent;<br \/>\nimport io.quarkus.runtime.annotations.Startup;<br \/>\nimport java.util.concurrent.atomic.AtomicInteger;<br \/>\nimport javax.inject.Inject;<br \/>\nimport javax.inject.Singleton;<br \/>\nimport org.langchain.chains.ConversationalRetrievalQAChain;<br \/>\nimport org.langchain.chains.RetrievalQAChain;<br \/>\nimport org.langchain.chains.llm.LLMChain;<br \/>\nimport org.langchain.chains.llm.LLMChain.LLMChainBuilder;<br \/>\nimport org.langchain.embeddings.HuggingFaceEmbeddings;<br \/>\nimport org.langchain.embeddings.OpenAIEmbeddings;<br \/>\nimport org.langchain.memory.ChatHistoryMemory;<br \/>\nimport org.langchain.memory.ConversationBufferMemory;<br \/>\nimport org.langchain.memory.Memory;<br \/>\nimport org.langchain.memory.VectorStoreMemory;<br \/>\nimport org.langchain.model.ChatOpenAI;<br \/>\nimport org.langchain.model.TextEmbeddings;<br \/>\nimport org.langchain.retrievers.base.CacheRetriever;<br \/>\nimport org.langchain.retrievers.base.Retriever;<br \/>\nimport org.langchain.retrievers.vectorstore.VectorStoreRetriever;<br \/>\nimport org.langchain.schema.LanguageModel;<br \/>\nimport org.langchain.text_splitter.RecursiveCharacterTextSplitter;<br \/>\nimport org.langchain.vectorstores.Chroma;<br \/>\nimport org.langchain.vectorstores.InMemoryVectorStore;<br \/>\nimport org.langchain.vectorstores.VectorStore;<\/p>\n<p>@Startup<br \/>\n@Singleton<br \/>\npublic class Agent {<br \/>\n    @Inject<br \/>\n    LLMChain llmChain;<\/p>\n<p>    public void start(StartupEvent event) {<br \/>\n        ChatOpenAI chatOpenAI = ChatOpenAI.builder().modelName(&#8220;gpt-3.5-turbo&#8221;).build();<br \/>\n        \/\/ TextEmbeddings embeddings = new OpenAIEmbeddings();<br \/>\n        TextEmbeddings embeddings = new HuggingFaceEmbeddings(&#8220;sentence-transformers\/all-mpnet-base-v2&#8221;);<\/p>\n<p>        \/\/ Create a memory to store the chat history.<br \/>\n        Memory memory = new ChatHistoryMemory();<br \/>\n        \/\/ Memory memory = new ConversationBufferMemory();<\/p>\n<p>        \/\/ Create a retriever that retrieves relevant information from the memory.<br \/>\n        Retriever retriever = new CacheRetriever(<br \/>\n                new VectorStoreRetriever(<br \/>\n                        new VectorStoreMemory(memory, embeddings))<br \/>\n        );<\/p>\n<p>        \/\/ Create a chain that uses the memory and retriever to answer questions.<br \/>\n        RetrievalQAChain chain = ConversationalRetrievalQAChain<br \/>\n                .builder()<br \/>\n                .retriever(retriever)<br \/>\n                .llmChain(llmChain)<br \/>\n                .build();<br \/>\n        System.out.println(&#8220;Yapay Zeka Ajan\u0131 ba\u015flat\u0131ld\u0131.&#8221;);<br \/>\n    }<br \/>\n}<br \/>\n&#8220;`<\/p>\n<p>Bu kod par\u00e7as\u0131, bir sohbet ge\u00e7mi\u015fi belle\u011fi (`ChatHistoryMemory`) ve bir vekt\u00f6r deposu geri al\u0131c\u0131 (`VectorStoreRetriever`) olu\u015fturur. Geri al\u0131c\u0131, bellekteki ilgili bilgileri al\u0131r. Son olarak, bellek ve geri al\u0131c\u0131y\u0131 kullanan ve sorular\u0131 yan\u0131tlayan bir zincir (`ConversationalRetrievalQAChain`) olu\u015fturulur.<\/p>\n<h2>Belle\u011fin Avantajlar\u0131<\/h2>\n<p>Yapay zeka ajanlar\u0131nda bellek kullanman\u0131n bir\u00e7ok avantaj\u0131 vard\u0131r:<\/p>\n<p>* **Daha iyi tahminler:** Bellek, ajanlar\u0131n ge\u00e7mi\u015f etkile\u015fimlerden \u00f6\u011frenmesini ve gelecekte daha iyi tahminlerde bulunmas\u0131n\u0131 sa\u011flar.<br \/>\n* **Daha alakal\u0131 yan\u0131tlar:** Bellek, ajanlar\u0131n kullan\u0131c\u0131 ba\u011flam\u0131n\u0131 anlamas\u0131n\u0131 ve daha alakal\u0131 yan\u0131tlar vermesini sa\u011flar.<br \/>\n* **Daha ki\u015fiselle\u015ftirilmi\u015f deneyimler:** Bellek, ajanlar\u0131n kullan\u0131c\u0131 tercihlerini ve ge\u00e7mi\u015f etkile\u015fimlerini hat\u0131rlamas\u0131n\u0131 ve daha ki\u015fiselle\u015ftirilmi\u015f deneyimler sunmas\u0131n\u0131 sa\u011flar.<\/p>\n<h2>Sonu\u00e7<\/h2>\n<p>Bellek, g\u00fcvenilir bir yapay zeka ajan\u0131 olu\u015fturman\u0131n \u00f6nemli bir par\u00e7as\u0131d\u0131r. LangChain4j, \u00e7e\u015fitli bellek t\u00fcrlerini uygulamak i\u00e7in ara\u00e7lar sunar. Do\u011fru bellek t\u00fcr\u00fcn\u00fc se\u00e7mek, ajan\u0131n \u00f6zel ihtiya\u00e7lar\u0131na ve kullan\u0131m durumuna ba\u011fl\u0131d\u0131r.<\/p>\n<p>Bir sonraki b\u00f6l\u00fcmde, yapay zeka ajanlar\u0131nda bellek kullan\u0131m\u0131yla ilgili birka\u00e7 ger\u00e7ek d\u00fcnya \u00f6rne\u011fini inceleyece\u011fiz. Bu \u00f6rnekler, farkl\u0131 bellek t\u00fcrlerinin nas\u0131l kullan\u0131labilece\u011fini ve yapay zeka ajanlar\u0131n\u0131 daha ak\u0131ll\u0131 ve kullan\u0131\u015fl\u0131 hale getirdi\u011fini g\u00f6sterecektir.<\/p>\n<h2>\u0130pu\u00e7lar\u0131<\/h2>\n<p>Bir yapay zeka ajan\u0131 i\u00e7in bellek se\u00e7erken a\u015fa\u011f\u0131daki ipu\u00e7lar\u0131n\u0131 g\u00f6z \u00f6n\u00fcnde bulundurun:<\/p>\n<p>* **Kullan\u0131m durumunuzu g\u00f6z \u00f6n\u00fcnde bulundurun:** Hangi t\u00fcr bilgiler saklanmal\u0131? Ne kadar uzun s\u00fcre saklanmal\u0131?<br \/>\n* **Verimlilik:** Belle\u011fin performans\u0131 nas\u0131l? Bilgiye h\u0131zl\u0131 ve verimli bir \u015fekilde eri\u015filebilir mi?<br \/>\n* **G\u00fcvenlik:** Bellek, hassas bilgileri g\u00fcvenli bir \u015fekilde sakl\u0131yor mu?<\/p>\n<h2>Kaynaklar<\/h2>\n<p>* <a href=\"https:\/\/fatihsoysal.com\/\">Fatih Soysal Blog<\/a><br \/>\n* <a href=\"https:\/\/www.langchain.dev\/\">LangChain Belgeleri<\/a><br \/>\n* <a href=\"https:\/\/huggingface.co\/\">Hugging Face Embeddings<\/a><\/p>\n<p>#Etiketler<br \/>\n#YapayZeka #Ajan #Bellek #LangChain4j #Java #Quarkus #\u00dcretim #ChatHistoryMemory #VectorStoreMemory #ConversationBufferMemory<\/p>\n","protected":false},"excerpt":{"rendered":"G\u00fcvenilir Bir Yapay Zeka Ajan\u0131 Olu\u015fturma: Java, Quarkus, LangChain4j ile \u00dcretimde (2. B\u00f6l\u00fcm: Bellek) Merhaba! G\u00fcvenilir bir yapay&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-3728","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>G\u00fcvenilir Bir Yapay Zeka Ajan\u0131 Olu\u015fturma: Java, Quarkus, LangChain4j ile \u00dcretimde (2. B\u00f6l\u00fcm: Bellek)<\/title>\n<meta name=\"description\" content=\"Merhaba! G\u00fcvenilir bir yapay zeka ajan\u0131 olu\u015fturma serimizin ikinci b\u00f6l\u00fcm\u00fcne ho\u015f geldiniz. \u0130lk b\u00f6l\u00fcmde, Java, Quarkus ve LangChain4j&#039;yi kullanarak bir yapay zeka ajan\u0131 nas\u0131l olu\u015fturulaca\u011f\u0131n\u0131 g\u00f6sterdik. Bu b\u00f6l\u00fcmde, yapay zeka ajan\u0131n\u0131z\u0131n daha ak\u0131ll\u0131 ve kullan\u0131\u015fl\u0131 olmas\u0131na olanak tan\u0131yan \u00f6nemli bir bile\u015fen olan belle\u011fi ele alaca\u011f\u0131z.\" \/>\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\/guvenilir-bir-yapay-zeka-ajani-olusturma-java-quarkus-langchain4j-ile-uretimde-2-bolum-bellek\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"G\u00fcvenilir Bir Yapay Zeka Ajan\u0131 Olu\u015fturma: Java, Quarkus, LangChain4j ile \u00dcretimde (2. B\u00f6l\u00fcm: Bellek)\" \/>\n<meta property=\"og:description\" content=\"Merhaba! G\u00fcvenilir bir yapay zeka ajan\u0131 olu\u015fturma serimizin ikinci b\u00f6l\u00fcm\u00fcne ho\u015f geldiniz. \u0130lk b\u00f6l\u00fcmde, Java, Quarkus ve LangChain4j&#039;yi kullanarak bir yapay zeka ajan\u0131 nas\u0131l olu\u015fturulaca\u011f\u0131n\u0131 g\u00f6sterdik. Bu b\u00f6l\u00fcmde, yapay zeka ajan\u0131n\u0131z\u0131n daha ak\u0131ll\u0131 ve kullan\u0131\u015fl\u0131 olmas\u0131na olanak tan\u0131yan \u00f6nemli bir bile\u015fen olan belle\u011fi ele alaca\u011f\u0131z.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/guvenilir-bir-yapay-zeka-ajani-olusturma-java-quarkus-langchain4j-ile-uretimde-2-bolum-bellek\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2024-11-12T17:15:14+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=\"5 dakika\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/guvenilir-bir-yapay-zeka-ajani-olusturma-java-quarkus-langchain4j-ile-uretimde-2-bolum-bellek\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/guvenilir-bir-yapay-zeka-ajani-olusturma-java-quarkus-langchain4j-ile-uretimde-2-bolum-bellek\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"G\u00fcvenilir Bir Yapay Zeka Ajan\u0131 Olu\u015fturma: Java, Quarkus, LangChain4j ile \u00dcretimde (2. B\u00f6l\u00fcm: Bellek)\",\"datePublished\":\"2024-11-12T17:15:14+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/guvenilir-bir-yapay-zeka-ajani-olusturma-java-quarkus-langchain4j-ile-uretimde-2-bolum-bellek\/\"},\"wordCount\":957,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/guvenilir-bir-yapay-zeka-ajani-olusturma-java-quarkus-langchain4j-ile-uretimde-2-bolum-bellek\/#respond\"]}],\"copyrightYear\":\"2024\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/guvenilir-bir-yapay-zeka-ajani-olusturma-java-quarkus-langchain4j-ile-uretimde-2-bolum-bellek\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/guvenilir-bir-yapay-zeka-ajani-olusturma-java-quarkus-langchain4j-ile-uretimde-2-bolum-bellek\/\",\"name\":\"G\u00fcvenilir Bir Yapay Zeka Ajan\u0131 Olu\u015fturma: Java, Quarkus, LangChain4j ile \u00dcretimde (2. B\u00f6l\u00fcm: Bellek)\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2024-11-12T17:15:14+00:00\",\"description\":\"Merhaba! G\u00fcvenilir bir yapay zeka ajan\u0131 olu\u015fturma serimizin ikinci b\u00f6l\u00fcm\u00fcne ho\u015f geldiniz. \u0130lk b\u00f6l\u00fcmde, Java, Quarkus ve LangChain4j'yi kullanarak bir yapay zeka ajan\u0131 nas\u0131l olu\u015fturulaca\u011f\u0131n\u0131 g\u00f6sterdik. Bu b\u00f6l\u00fcmde, yapay zeka ajan\u0131n\u0131z\u0131n daha ak\u0131ll\u0131 ve kullan\u0131\u015fl\u0131 olmas\u0131na olanak tan\u0131yan \u00f6nemli bir bile\u015fen olan belle\u011fi ele alaca\u011f\u0131z.\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/guvenilir-bir-yapay-zeka-ajani-olusturma-java-quarkus-langchain4j-ile-uretimde-2-bolum-bellek\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/guvenilir-bir-yapay-zeka-ajani-olusturma-java-quarkus-langchain4j-ile-uretimde-2-bolum-bellek\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/guvenilir-bir-yapay-zeka-ajani-olusturma-java-quarkus-langchain4j-ile-uretimde-2-bolum-bellek\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"G\u00fcvenilir Bir Yapay Zeka Ajan\u0131 Olu\u015fturma: Java, Quarkus, LangChain4j ile \u00dcretimde (2. B\u00f6l\u00fcm: Bellek)\"}]},{\"@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":"G\u00fcvenilir Bir Yapay Zeka Ajan\u0131 Olu\u015fturma: Java, Quarkus, LangChain4j ile \u00dcretimde (2. B\u00f6l\u00fcm: Bellek)","description":"Merhaba! G\u00fcvenilir bir yapay zeka ajan\u0131 olu\u015fturma serimizin ikinci b\u00f6l\u00fcm\u00fcne ho\u015f geldiniz. \u0130lk b\u00f6l\u00fcmde, Java, Quarkus ve LangChain4j'yi kullanarak bir yapay zeka ajan\u0131 nas\u0131l olu\u015fturulaca\u011f\u0131n\u0131 g\u00f6sterdik. Bu b\u00f6l\u00fcmde, yapay zeka ajan\u0131n\u0131z\u0131n daha ak\u0131ll\u0131 ve kullan\u0131\u015fl\u0131 olmas\u0131na olanak tan\u0131yan \u00f6nemli bir bile\u015fen olan belle\u011fi ele alaca\u011f\u0131z.","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\/guvenilir-bir-yapay-zeka-ajani-olusturma-java-quarkus-langchain4j-ile-uretimde-2-bolum-bellek\/","og_locale":"tr_TR","og_type":"article","og_title":"G\u00fcvenilir Bir Yapay Zeka Ajan\u0131 Olu\u015fturma: Java, Quarkus, LangChain4j ile \u00dcretimde (2. B\u00f6l\u00fcm: Bellek)","og_description":"Merhaba! G\u00fcvenilir bir yapay zeka ajan\u0131 olu\u015fturma serimizin ikinci b\u00f6l\u00fcm\u00fcne ho\u015f geldiniz. \u0130lk b\u00f6l\u00fcmde, Java, Quarkus ve LangChain4j'yi kullanarak bir yapay zeka ajan\u0131 nas\u0131l olu\u015fturulaca\u011f\u0131n\u0131 g\u00f6sterdik. Bu b\u00f6l\u00fcmde, yapay zeka ajan\u0131n\u0131z\u0131n daha ak\u0131ll\u0131 ve kullan\u0131\u015fl\u0131 olmas\u0131na olanak tan\u0131yan \u00f6nemli bir bile\u015fen olan belle\u011fi ele alaca\u011f\u0131z.","og_url":"https:\/\/fatihsoysal.com\/blog\/guvenilir-bir-yapay-zeka-ajani-olusturma-java-quarkus-langchain4j-ile-uretimde-2-bolum-bellek\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2024-11-12T17:15:14+00:00","author":"Fatih Soysal","twitter_card":"summary_large_image","twitter_misc":{"Yazan:":"Fatih Soysal","Tahmini okuma s\u00fcresi":"5 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/fatihsoysal.com\/blog\/guvenilir-bir-yapay-zeka-ajani-olusturma-java-quarkus-langchain4j-ile-uretimde-2-bolum-bellek\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/guvenilir-bir-yapay-zeka-ajani-olusturma-java-quarkus-langchain4j-ile-uretimde-2-bolum-bellek\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"G\u00fcvenilir Bir Yapay Zeka Ajan\u0131 Olu\u015fturma: Java, Quarkus, LangChain4j ile \u00dcretimde (2. B\u00f6l\u00fcm: Bellek)","datePublished":"2024-11-12T17:15:14+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/guvenilir-bir-yapay-zeka-ajani-olusturma-java-quarkus-langchain4j-ile-uretimde-2-bolum-bellek\/"},"wordCount":957,"commentCount":0,"publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"inLanguage":"tr","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/fatihsoysal.com\/blog\/guvenilir-bir-yapay-zeka-ajani-olusturma-java-quarkus-langchain4j-ile-uretimde-2-bolum-bellek\/#respond"]}],"copyrightYear":"2024","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/guvenilir-bir-yapay-zeka-ajani-olusturma-java-quarkus-langchain4j-ile-uretimde-2-bolum-bellek\/","url":"https:\/\/fatihsoysal.com\/blog\/guvenilir-bir-yapay-zeka-ajani-olusturma-java-quarkus-langchain4j-ile-uretimde-2-bolum-bellek\/","name":"G\u00fcvenilir Bir Yapay Zeka Ajan\u0131 Olu\u015fturma: Java, Quarkus, LangChain4j ile \u00dcretimde (2. B\u00f6l\u00fcm: Bellek)","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2024-11-12T17:15:14+00:00","description":"Merhaba! G\u00fcvenilir bir yapay zeka ajan\u0131 olu\u015fturma serimizin ikinci b\u00f6l\u00fcm\u00fcne ho\u015f geldiniz. \u0130lk b\u00f6l\u00fcmde, Java, Quarkus ve LangChain4j'yi kullanarak bir yapay zeka ajan\u0131 nas\u0131l olu\u015fturulaca\u011f\u0131n\u0131 g\u00f6sterdik. Bu b\u00f6l\u00fcmde, yapay zeka ajan\u0131n\u0131z\u0131n daha ak\u0131ll\u0131 ve kullan\u0131\u015fl\u0131 olmas\u0131na olanak tan\u0131yan \u00f6nemli bir bile\u015fen olan belle\u011fi ele alaca\u011f\u0131z.","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/guvenilir-bir-yapay-zeka-ajani-olusturma-java-quarkus-langchain4j-ile-uretimde-2-bolum-bellek\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/guvenilir-bir-yapay-zeka-ajani-olusturma-java-quarkus-langchain4j-ile-uretimde-2-bolum-bellek\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/guvenilir-bir-yapay-zeka-ajani-olusturma-java-quarkus-langchain4j-ile-uretimde-2-bolum-bellek\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"G\u00fcvenilir Bir Yapay Zeka Ajan\u0131 Olu\u015fturma: Java, Quarkus, LangChain4j ile \u00dcretimde (2. B\u00f6l\u00fcm: Bellek)"}]},{"@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\/3728","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=3728"}],"version-history":[{"count":0,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/3728\/revisions"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=3728"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=3728"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=3728"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}