{"id":27803,"date":"2025-08-19T06:00:24","date_gmt":"2025-08-19T03:00:24","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/pdf-sohbet-botu-olusturma-langchain-ollama-ve-chroma-ile-adim-adim\/"},"modified":"2025-08-19T06:00:24","modified_gmt":"2025-08-19T03:00:24","slug":"pdf-sohbet-botu-olusturma-langchain-ollama-ve-chroma-ile-adim-adim","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/pdf-sohbet-botu-olusturma-langchain-ollama-ve-chroma-ile-adim-adim\/","title":{"rendered":"PDF Sohbet Botu Olu\u015fturma: LangChain, Ollama ve Chroma ile Ad\u0131m Ad\u0131m"},"content":{"rendered":"<p>PDF Sohbet Botu Olu\u015fturma: LangChain, Ollama ve Chroma ile Ad\u0131m Ad\u0131m<\/p>\n<p>PDF belgelerinizden bilgi \u00e7\u0131karmak ve bunlarla etkile\u015fimli bir \u015fekilde sohbet etmek istiyor musunuz?  Bu makale, LangChain, Ollama ve Chroma&#039;n\u0131n g\u00fc\u00e7l\u00fc birle\u015fimini kullanarak kendi PDF sohbet botunuzu ad\u0131m ad\u0131m olu\u015fturman\u0131za rehberlik edecek.  Bu rehber, yeni ba\u015flayanlardan ileri d\u00fczey geli\u015ftiricilere kadar herkes i\u00e7in pratik bilgiler ve ipu\u00e7lar\u0131 sunmaktad\u0131r.<\/p>\n<h2>LangChain, Ollama ve Chroma: Temel Kavramlar<\/h2>\n<p>\u00d6ncelikle, kullanaca\u011f\u0131m\u0131z ara\u00e7lar\u0131 k\u0131saca tan\u0131yal\u0131m.  LangChain, b\u00fcy\u00fck dil modelleri (LLM&#039;ler) ile etkile\u015fim kurmay\u0131 ve \u00e7e\u015fitli veri kaynaklar\u0131n\u0131 entegre etmeyi kolayla\u015ft\u0131ran g\u00fc\u00e7l\u00fc bir Python k\u00fct\u00fcphanesidir.  Ollama ise, LLM&#039;leri kolayca da\u011f\u0131tmak ve y\u00f6netmek i\u00e7in tasarlanm\u0131\u015f, kullan\u0131m\u0131 kolay bir platformdur. Son olarak, Chroma, vekt\u00f6r veritaban\u0131 olarak g\u00f6rev yapar ve PDF&#039;lerinizden \u00e7\u0131kar\u0131lan bilgilerin etkili bir \u015fekilde indekslenmesini ve aranmas\u0131n\u0131 sa\u011flar.  Bu \u00fc\u00e7 teknolojinin birle\u015fimi, g\u00fc\u00e7l\u00fc ve \u00f6l\u00e7eklenebilir bir PDF sohbet botu olu\u015fturmam\u0131z\u0131 m\u00fcmk\u00fcn k\u0131lar.  Bu sistem,  yapay zeka teknolojilerinin g\u00fcc\u00fcnden yararlanarak,  karma\u015f\u0131k PDF belgelerinden bilgi toplama ve bu bilgileri kullan\u0131c\u0131 dostu bir aray\u00fczde sunma i\u015flevini \u00fcstlenir.  Bu, \u00f6zellikle b\u00fcy\u00fck miktarda dok\u00fcmanla \u00e7al\u0131\u015fanlar i\u00e7in \u00f6nemli bir zaman ve kaynak tasarrufu sa\u011flar. Daha fazla bilgi i\u00e7in <a href=\"https:\/\/fatihsoysal.com\">fatihsoysal.com<\/a> adresini ziyaret edebilirsiniz.<\/p>\n<h2>PDF&#039;inizden Veri \u00c7\u0131karma: Ad\u0131m Ad\u0131m K\u0131lavuz<\/h2>\n<p>\u0130lk ad\u0131m, PDF&#039;inizden anlaml\u0131 verileri \u00e7\u0131karmakt\u0131r.  LangChain&#039;in sundu\u011fu \u00e7e\u015fitli ara\u00e7lar ile bunu ba\u015farabilirsiniz. \u00d6rne\u011fin, <code>PyPDF2<\/code> veya <code>tika<\/code> gibi k\u00fct\u00fcphaneler kullanarak PDF&#039;i metne d\u00f6n\u00fc\u015ft\u00fcrebilirsiniz.  Daha sonra, bu metni Chroma&#039;ya indekslemek i\u00e7in uygun hale getirmeliyiz. Bu i\u015flem genellikle metni b\u00f6l\u00fcmlere ay\u0131rmay\u0131 ve her b\u00f6l\u00fcm i\u00e7in bir vekt\u00f6r temsilini olu\u015fturmay\u0131 i\u00e7erir. Bu vekt\u00f6rler, Chroma veritaban\u0131nda saklan\u0131r ve daha sonra benzerlik aramalar\u0131 i\u00e7in kullan\u0131l\u0131r.  Bu y\u00f6ntem,  belgenin anlam\u0131n\u0131 ve i\u00e7eri\u011fini daha iyi yakalamam\u0131za olanak tan\u0131r.  A\u015fa\u011f\u0131daki kod blo\u011fu, temel bir PDF&#039;den metin \u00e7\u0131karma i\u015flemini g\u00f6stermektedir:<\/p>\n<pre><code class=\"language-python\">\nimport PyPDF2\n\ndef extract_text_from_pdf(pdf_path):\n    with open(pdf_path, &#039;rb&#039;) as file:\n        reader = PyPDF2.PdfReader(file)\n        text = \"\"\n        for page in reader.pages:\n            text += page.extract_text()\n        return text\n\npdf_text = extract_text_from_pdf(\"my_pdf.pdf\")\nprint(pdf_text)\n<\/code><\/pre>\n<p>Dikkat:  Baz\u0131 PDF&#039;ler karma\u015f\u0131k yap\u0131lar i\u00e7erebilir ve metin \u00e7\u0131karma i\u015flemi sorunsuz olmayabilir.  Bu durumda, daha geli\u015fmi\u015f teknikler veya OCR (Optik Karakter Tan\u0131ma) kullanman\u0131z gerekebilir.<\/p>\n<h2>Chroma ile Veri \u0130ndeksleme: Vekt\u00f6r Veritaban\u0131 Olu\u015fturma<\/h2>\n<p>Metni \u00e7\u0131kard\u0131ktan sonra, Chroma kullanarak vekt\u00f6r veritaban\u0131m\u0131z\u0131 olu\u015fturmal\u0131y\u0131z.  Chroma, metin par\u00e7alar\u0131n\u0131 vekt\u00f6rlere d\u00f6n\u00fc\u015ft\u00fcrmek ve bu vekt\u00f6rleri veritaban\u0131nda depolamak i\u00e7in kullan\u0131\u015fl\u0131 bir arac\u0131d\u0131r. Bu vekt\u00f6rler, daha sonra LLM&#039;nin ilgili bilgi par\u00e7alar\u0131n\u0131 bulmas\u0131n\u0131 sa\u011flar.  Bu,  metin benzerli\u011fini belirleyerek,  kullan\u0131c\u0131n\u0131n sorusuyla en alakal\u0131 b\u00f6l\u00fcm\u00fc h\u0131zl\u0131 ve etkili bir \u015fekilde tespit etmemizi m\u00fcmk\u00fcn k\u0131lar.  A\u015fa\u011f\u0131daki kod par\u00e7as\u0131, Chroma kullanarak bir vekt\u00f6r veritaban\u0131 olu\u015fturmay\u0131 ve metni indekslemeyi g\u00f6sterir:<\/p>\n<pre><code class=\"language-python\">\nfrom chromadb.config import Settings\nfrom chromadb.utils import embedding_functions\n\nclient = ChromaClient(\n    client_settings=Settings(chroma_db_impl=\"duckdb+parquet\", persist_directory=\".\/chroma_db\")\n)\n\ncollection = client.get_or_create_collection(name=\"pdf_collection\")\n\n# \u00d6rnek embedding fonksiyonu (OpenAI&#039;nin embedding API&#039;sini kullan\u0131r - API key&#039;inizi ayarlay\u0131n)\nembedding_function = embedding_functions.OpenAIEmbeddingFunction()\n\n# Metni b\u00f6l\u00fcmlere ay\u0131r\u0131n ve vekt\u00f6rlere d\u00f6n\u00fc\u015ft\u00fcr\u00fcn\nchunks = split_text_into_chunks(pdf_text) # split_text_into_chunks fonksiyonunu kendiniz yazman\u0131z gerekebilir.\nembeddings = embedding_function.embed_documents(chunks)\n\ncollection.add(documents=chunks, embeddings=embeddings, metadatas=[{\"source\": \"pdf\"} for _ in chunks])\n<\/code><\/pre>\n<h2>LangChain ile Sohbet Botunu Geli\u015ftirme:  LLM Entegrasyonu<\/h2>\n<p>Chroma&#039;da indeksledi\u011fimiz verileri kullanarak, LangChain ile sohbet botumuzu olu\u015fturabiliriz.  LangChain, LLM&#039;ler ile Chroma gibi vekt\u00f6r veritabanlar\u0131n\u0131 sorunsuz bir \u015fekilde entegre etmemizi sa\u011flar.  Bu entegrasyon, LLM&#039;nin kullan\u0131c\u0131n\u0131n sorular\u0131na cevap verirken, Chroma&#039;dan alakal\u0131 bilgileri almas\u0131n\u0131 sa\u011flar. Bu,  sohbet botunun,  PDF&#039;deki bilgilere dayanarak,  do\u011fru ve alakal\u0131 cevaplar vermesini sa\u011flar.  A\u015fa\u011f\u0131da, basit bir LangChain tabanl\u0131 sohbet botu \u00f6rne\u011fi verilmi\u015ftir:<\/p>\n<pre><code class=\"language-python\">\nfrom langchain.chains import RetrievalQA\nfrom langchain.llms import Ollama\nfrom langchain.embeddings import OpenAIEmbeddings\nfrom langchain.vectorstores import Chroma\n\n# Chroma koleksiyonunu y\u00fckleyin\npersist_directory = \".\/chroma_db\"\nembedding = OpenAIEmbeddings()\nvectorstore = Chroma(persist_directory=persist_directory, embedding_function=embedding)\n\n# Ollama LLM&#039;sini y\u00fckleyin (API key&#039;inizi ayarlay\u0131n)\nllm = Ollama(model_name=\"your_model_name\")\n\n# RetrievalQA zincirini olu\u015fturun\nqa = RetrievalQA.from_chain_type(llm=llm, chain_type=\"stuff\", retriever=vectorstore.as_retriever())\n\n# Kullan\u0131c\u0131n\u0131n sorusunu al\u0131n ve cevab\u0131 yazd\u0131r\u0131n\nquery = input(\"Sorunuzu girin: \")\nresult = qa({\"query\": query})\nprint(result[\"result\"])\n\n<\/code><\/pre>\n<h2>Ollama Platformunun Kullan\u0131m\u0131: LLM Da\u011f\u0131t\u0131m\u0131 ve Y\u00f6netimi<\/h2>\n<p>Ollama, LLM&#039;leri kolayca da\u011f\u0131tmak ve y\u00f6netmek i\u00e7in tasarlanm\u0131\u015f kullan\u0131\u015fl\u0131 bir platformdur.  Ollama&#039;y\u0131 kullanarak, farkl\u0131 LLM&#039;leri deneyebilir ve botunuzun performans\u0131n\u0131 optimize edebilirsiniz.  Ollama&#039;n\u0131n basit aray\u00fcz\u00fc sayesinde, LLM y\u00f6netimi ve g\u00fcncellemeleri olduk\u00e7a kolayla\u015f\u0131r.  Bu,  geli\u015ftirme s\u00fcrecini h\u0131zland\u0131r\u0131r ve daha verimli bir \u00e7al\u0131\u015fma sa\u011flar. Ollama&#039;n\u0131n sundu\u011fu \u00e7e\u015fitli \u00f6zellikler,  LLM&#039;leri farkl\u0131 ihtiya\u00e7lara g\u00f6re \u00f6zelle\u015ftirmenize ve optimum performans elde etmenize yard\u0131mc\u0131 olur.<\/p>\n<h2>\u0130leri D\u00fczey Teknikler: Performans Optimizasyonu ve Hata Y\u00f6netimi<\/h2>\n<p>Daha geli\u015fmi\u015f bir PDF sohbet botu olu\u015fturmak i\u00e7in, performans optimizasyonu ve hata y\u00f6netimi kritik \u00f6neme sahiptir.  B\u00fcy\u00fck PDF dosyalar\u0131nda metin \u00e7\u0131karma ve indeksleme i\u015flemleri zaman alabilir.  Bu s\u00fcreci h\u0131zland\u0131rmak i\u00e7in, paralel i\u015fleme teknikleri kullanabilir veya PDF&#039;leri daha k\u00fc\u00e7\u00fck par\u00e7alara ay\u0131rabilirsiniz.  Ayr\u0131ca, hata y\u00f6netimi mekanizmalar\u0131 ekleyerek, beklenmedik durumlarla ba\u015fa \u00e7\u0131kabilir ve botunuzun g\u00fcvenilirli\u011fini art\u0131rabilirsiniz.  \u00d6rne\u011fin, LLM yan\u0131tlar\u0131nda hata tespiti yapabilir ve kullan\u0131c\u0131ya daha anla\u015f\u0131l\u0131r bir geri bildirim sa\u011flayabilirsiniz.  Bu,  kullan\u0131c\u0131 deneyimini olumlu y\u00f6nde etkiler ve botun daha g\u00fcvenilir bir kaynak olarak alg\u0131lanmas\u0131n\u0131 sa\u011flar.  Ayr\u0131ca,  farkl\u0131 LLM&#039;leri k\u0131yaslayarak,  belirli bir uygulama i\u00e7in en uygun olan\u0131 se\u00e7ebilirsiniz.<\/p>\n<h2>Ger\u00e7ek D\u00fcnya Senaryolar\u0131: Vaka Analizleri<\/h2>\n<p>Bir hukuk firmas\u0131nda \u00e7al\u0131\u015fan avukatlar, y\u00fczlerce sayfal\u0131k hukuki belgeleri h\u0131zl\u0131ca inceleyebilir ve belirli maddeleri bulabilir.  Bir ara\u015ft\u0131rmac\u0131, geni\u015f bir bilimsel makale koleksiyonunda \u00f6zel bir konuya ili\u015fkin bilgileri arayabilir.  Bir \u00f6\u011frenci, ders notlar\u0131ndan \u00f6nemli konular\u0131 h\u0131zl\u0131 bir \u015fekilde \u00f6zetleyebilir.  Bu senaryolar,  PDF sohbet botlar\u0131n\u0131n kullan\u0131m\u0131n\u0131n ne kadar \u00e7e\u015fitli ve pratik olabilece\u011fini g\u00f6stermektedir.<\/p>\n<h2>Sonu\u00e7 ve S\u0131k\u00e7a Sorulan Sorular<\/h2>\n<p>Bu makalede, LangChain, Ollama ve Chroma kullanarak bir PDF sohbet botu olu\u015fturma ad\u0131mlar\u0131n\u0131 detayl\u0131 bir \u015fekilde ele ald\u0131k.  Bu g\u00fc\u00e7l\u00fc ara\u00e7lar\u0131 kullanarak,  karma\u015f\u0131k PDF belgelerinizden bilgi \u00e7\u0131karmay\u0131,  bu bilgileri kullan\u0131c\u0131 dostu bir aray\u00fczde sunmay\u0131 ve  kullan\u0131c\u0131lara etkile\u015fimli bir sohbet deneyimi sa\u011flamay\u0131 \u00f6\u011frendiniz.  Daha fazla bilgi ve ileri d\u00fczey teknikler i\u00e7in <a href=\"https:\/\/fatihsoysal.com\">fatihsoysal.com<\/a> adresini ziyaret edebilirsiniz.<\/p>\n<h3>S\u0131k\u00e7a Sorulan Sorular<\/h3>\n<ul>\n<li><strong>Soru:<\/strong>  PDF&#039;imdeki metin yanl\u0131\u015f \u00e7\u0131karsa ne yapmal\u0131y\u0131m? <strong>Cevap:<\/strong> OCR (Optik Karakter Tan\u0131ma) kullanmay\u0131 deneyin veya PDF&#039;in kalitesini iyile\u015ftirin.<\/li>\n<li><strong>Soru:<\/strong>  Hangi LLM&#039;i kullanmal\u0131y\u0131m? <strong>Cevap:<\/strong> \u0130htiya\u00e7lar\u0131n\u0131za ve b\u00fct\u00e7enize ba\u011fl\u0131d\u0131r.  Ollama, \u00e7e\u015fitli LLM&#039;leri destekler.<\/li>\n<li><strong>Soru:<\/strong>  Chroma veritaban\u0131n\u0131 nas\u0131l \u00f6l\u00e7eklendirebilirim? <strong>Cevap:<\/strong> Daha g\u00fc\u00e7l\u00fc bir sunucu kullanabilir veya daha geli\u015fmi\u015f bir veritaban\u0131 \u00e7\u00f6z\u00fcm\u00fcne ge\u00e7ebilirsiniz.<\/li>\n<li><strong>Soru:<\/strong>  Botun performans\u0131n\u0131 nas\u0131l art\u0131rabilirim? <strong>Cevap:<\/strong>  PDF&#039;leri daha k\u00fc\u00e7\u00fck par\u00e7alara ay\u0131r\u0131n, paralel i\u015fleme kullan\u0131n ve daha verimli bir embedding y\u00f6ntemi se\u00e7in.<\/li>\n<li><strong>Soru:<\/strong>  G\u00fcvenlik \u00f6nlemleri nelerdir? <strong>Cevap:<\/strong>  Hassas verileri saklarken dikkatli olun ve API anahtarlar\u0131n\u0131z\u0131 g\u00fcvenli bir \u015fekilde saklay\u0131n. <\/li>\n<\/ul>\n<p>Yazar: Fatih Soysal<\/p>\n<p><\/code><\/p>\n","protected":false},"excerpt":{"rendered":"PDF Sohbet Botu Olu\u015fturma: LangChain, Ollama ve Chroma ile Ad\u0131m Ad\u0131m PDF belgelerinizden bilgi \u00e7\u0131karmak ve bunlarla etkile\u015fimli&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-27803","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>PDF Sohbet Botu Olu\u015fturma: LangChain, Ollama ve Chroma ile Ad\u0131m Ad\u0131m<\/title>\n<meta name=\"description\" content=\"PDF belgelerinizden bilgi \u00e7\u0131karmak ve bunlarla etkile\u015fimli bir \u015fekilde sohbet etmek istiyor musunuz? Bu makale, LangChain, Ollama ve Chroma&#039;n\u0131n g\u00fc\u00e7l\u00fc birle\u015fimini kullanarak kendi PDF sohbet botunuzu ad\u0131m ad\u0131m olu\u015fturman\u0131za rehberlik edecek. Bu rehber, yeni ba\u015flayanlardan ileri d\u00fczey geli\u015ftiricilere kadar herkes i\u00e7in pratik bilgiler ve ipu\u00e7lar\u0131 sunmaktad\u0131r.\" \/>\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\/pdf-sohbet-botu-olusturma-langchain-ollama-ve-chroma-ile-adim-adim\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"PDF Sohbet Botu Olu\u015fturma: LangChain, Ollama ve Chroma ile Ad\u0131m Ad\u0131m\" \/>\n<meta property=\"og:description\" content=\"PDF belgelerinizden bilgi \u00e7\u0131karmak ve bunlarla etkile\u015fimli bir \u015fekilde sohbet etmek istiyor musunuz? Bu makale, LangChain, Ollama ve Chroma&#039;n\u0131n g\u00fc\u00e7l\u00fc birle\u015fimini kullanarak kendi PDF sohbet botunuzu ad\u0131m ad\u0131m olu\u015fturman\u0131za rehberlik edecek. Bu rehber, yeni ba\u015flayanlardan ileri d\u00fczey geli\u015ftiricilere kadar herkes i\u00e7in pratik bilgiler ve ipu\u00e7lar\u0131 sunmaktad\u0131r.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/pdf-sohbet-botu-olusturma-langchain-ollama-ve-chroma-ile-adim-adim\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2025-08-19T03:00:24+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=\"7 dakika\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/pdf-sohbet-botu-olusturma-langchain-ollama-ve-chroma-ile-adim-adim\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/pdf-sohbet-botu-olusturma-langchain-ollama-ve-chroma-ile-adim-adim\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"PDF Sohbet Botu Olu\u015fturma: LangChain, Ollama ve Chroma ile Ad\u0131m Ad\u0131m\",\"datePublished\":\"2025-08-19T03:00:24+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/pdf-sohbet-botu-olusturma-langchain-ollama-ve-chroma-ile-adim-adim\/\"},\"wordCount\":1160,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/pdf-sohbet-botu-olusturma-langchain-ollama-ve-chroma-ile-adim-adim\/#respond\"]}],\"copyrightYear\":\"2025\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/pdf-sohbet-botu-olusturma-langchain-ollama-ve-chroma-ile-adim-adim\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/pdf-sohbet-botu-olusturma-langchain-ollama-ve-chroma-ile-adim-adim\/\",\"name\":\"PDF Sohbet Botu Olu\u015fturma: LangChain, Ollama ve Chroma ile Ad\u0131m Ad\u0131m\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2025-08-19T03:00:24+00:00\",\"description\":\"PDF belgelerinizden bilgi \u00e7\u0131karmak ve bunlarla etkile\u015fimli bir \u015fekilde sohbet etmek istiyor musunuz? Bu makale, LangChain, Ollama ve Chroma'n\u0131n g\u00fc\u00e7l\u00fc birle\u015fimini kullanarak kendi PDF sohbet botunuzu ad\u0131m ad\u0131m olu\u015fturman\u0131za rehberlik edecek. Bu rehber, yeni ba\u015flayanlardan ileri d\u00fczey geli\u015ftiricilere kadar herkes i\u00e7in pratik bilgiler ve ipu\u00e7lar\u0131 sunmaktad\u0131r.\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/pdf-sohbet-botu-olusturma-langchain-ollama-ve-chroma-ile-adim-adim\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/pdf-sohbet-botu-olusturma-langchain-ollama-ve-chroma-ile-adim-adim\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/pdf-sohbet-botu-olusturma-langchain-ollama-ve-chroma-ile-adim-adim\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"PDF Sohbet Botu Olu\u015fturma: LangChain, Ollama ve Chroma ile Ad\u0131m Ad\u0131m\"}]},{\"@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":"PDF Sohbet Botu Olu\u015fturma: LangChain, Ollama ve Chroma ile Ad\u0131m Ad\u0131m","description":"PDF belgelerinizden bilgi \u00e7\u0131karmak ve bunlarla etkile\u015fimli bir \u015fekilde sohbet etmek istiyor musunuz? Bu makale, LangChain, Ollama ve Chroma'n\u0131n g\u00fc\u00e7l\u00fc birle\u015fimini kullanarak kendi PDF sohbet botunuzu ad\u0131m ad\u0131m olu\u015fturman\u0131za rehberlik edecek. Bu rehber, yeni ba\u015flayanlardan ileri d\u00fczey geli\u015ftiricilere kadar herkes i\u00e7in pratik bilgiler ve ipu\u00e7lar\u0131 sunmaktad\u0131r.","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\/pdf-sohbet-botu-olusturma-langchain-ollama-ve-chroma-ile-adim-adim\/","og_locale":"tr_TR","og_type":"article","og_title":"PDF Sohbet Botu Olu\u015fturma: LangChain, Ollama ve Chroma ile Ad\u0131m Ad\u0131m","og_description":"PDF belgelerinizden bilgi \u00e7\u0131karmak ve bunlarla etkile\u015fimli bir \u015fekilde sohbet etmek istiyor musunuz? Bu makale, LangChain, Ollama ve Chroma'n\u0131n g\u00fc\u00e7l\u00fc birle\u015fimini kullanarak kendi PDF sohbet botunuzu ad\u0131m ad\u0131m olu\u015fturman\u0131za rehberlik edecek. Bu rehber, yeni ba\u015flayanlardan ileri d\u00fczey geli\u015ftiricilere kadar herkes i\u00e7in pratik bilgiler ve ipu\u00e7lar\u0131 sunmaktad\u0131r.","og_url":"https:\/\/fatihsoysal.com\/blog\/pdf-sohbet-botu-olusturma-langchain-ollama-ve-chroma-ile-adim-adim\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2025-08-19T03:00:24+00:00","author":"Fatih Soysal","twitter_card":"summary_large_image","twitter_misc":{"Yazan:":"Fatih Soysal","Tahmini okuma s\u00fcresi":"7 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/fatihsoysal.com\/blog\/pdf-sohbet-botu-olusturma-langchain-ollama-ve-chroma-ile-adim-adim\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/pdf-sohbet-botu-olusturma-langchain-ollama-ve-chroma-ile-adim-adim\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"PDF Sohbet Botu Olu\u015fturma: LangChain, Ollama ve Chroma ile Ad\u0131m Ad\u0131m","datePublished":"2025-08-19T03:00:24+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/pdf-sohbet-botu-olusturma-langchain-ollama-ve-chroma-ile-adim-adim\/"},"wordCount":1160,"commentCount":0,"publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"inLanguage":"tr","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/fatihsoysal.com\/blog\/pdf-sohbet-botu-olusturma-langchain-ollama-ve-chroma-ile-adim-adim\/#respond"]}],"copyrightYear":"2025","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/pdf-sohbet-botu-olusturma-langchain-ollama-ve-chroma-ile-adim-adim\/","url":"https:\/\/fatihsoysal.com\/blog\/pdf-sohbet-botu-olusturma-langchain-ollama-ve-chroma-ile-adim-adim\/","name":"PDF Sohbet Botu Olu\u015fturma: LangChain, Ollama ve Chroma ile Ad\u0131m Ad\u0131m","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2025-08-19T03:00:24+00:00","description":"PDF belgelerinizden bilgi \u00e7\u0131karmak ve bunlarla etkile\u015fimli bir \u015fekilde sohbet etmek istiyor musunuz? Bu makale, LangChain, Ollama ve Chroma'n\u0131n g\u00fc\u00e7l\u00fc birle\u015fimini kullanarak kendi PDF sohbet botunuzu ad\u0131m ad\u0131m olu\u015fturman\u0131za rehberlik edecek. Bu rehber, yeni ba\u015flayanlardan ileri d\u00fczey geli\u015ftiricilere kadar herkes i\u00e7in pratik bilgiler ve ipu\u00e7lar\u0131 sunmaktad\u0131r.","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/pdf-sohbet-botu-olusturma-langchain-ollama-ve-chroma-ile-adim-adim\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/pdf-sohbet-botu-olusturma-langchain-ollama-ve-chroma-ile-adim-adim\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/pdf-sohbet-botu-olusturma-langchain-ollama-ve-chroma-ile-adim-adim\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"PDF Sohbet Botu Olu\u015fturma: LangChain, Ollama ve Chroma ile Ad\u0131m Ad\u0131m"}]},{"@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\/27803","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=27803"}],"version-history":[{"count":0,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/27803\/revisions"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=27803"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=27803"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=27803"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}