Ana içeriğe atla

Docker, n8n, Qdrant ve Ollama ile Yerel Yapay Zeka

Düşük/hiç kod gerektirmeyen bir otomasyon çerçevesi kullanarak hassas verilerinizi koruyan güvenli, yerel yapay zeka uygulamaları oluşturmayı öğrenin.
Güncel 3 Eki 2026  · 9 dk. oku

Yapay Zeka ile Keşfedin

ChatGPTClaudePerplexity

Dünya genelindeki şirketler, yapay zekânın gücünden yararlanırken hassas bilgileri koruma konusunda giderek daha fazla endişe duyuyor. Bu kılavuz, açık kaynak araçların güçlü bir bileşimini kullanarak güvenli, yerel yapay zeka uygulamaları oluşturmak için kapsamlı bir çözüm sunar.

Yerel bir yapay zeka ortamını hızlıca kurmak için Self-hosted AI Starter Kit kullanacağız. Bu kit, Ollama, Qdrant, n8n ve Postgres’i otomatik olarak çalıştırır. Ayrıca, n8n kontrol paneli üzerinden Harry Potter veri setini kullanarak bir RAG (Geri getirme destekli üretim) sohbet botu için yapay zeka iş akışı oluşturmayı öğreneceğiz.

İster geliştirici, ister veri bilimci, ister teknik olmayan bir profesyonel olun; güvenli yapay zeka çözümleri uygulamak istiyorsanız, bu eğitim hassas verileriniz üzerinde tam kontrolü korurken güçlü, kendi kendine barındırılan yapay zeka iş akışları oluşturmanız için sağlam bir temel sağlayacaktır.

Yerel Yapay Zeka (Local AI) nedir?

Yerel Yapay Zeka, bulut servisleri yerine yapay zeka sistemlerini ve iş akışlarını kendi altyapınızda çalıştırmanıza olanak tanır; bu da gizliliği artırır ve maliyet verimliliği sağlar.

Yapay zeka ekosistemine yeniyseniz, önce AI Fundamentals beceri yolumuzu incelemelisiniz. Bu dizi dersleri tamamlayarak ChatGPT, büyük dil modelleri, üretken yapay zeka ve daha fazlası gibi popüler AI konularında uygulanabilir bilgi edineceksiniz.

Yerel Yapay Zeka özellik görseli.

Görsel: Yazar

Yerel yapay zeka uygulamalarımızı oluşturmak ve çalıştırmak için kullanacağımız araçların listesi aşağıdadır:

  1. Docker: Tüm yapay zeka bileşenlerini yönetilebilir, yalıtılmış ortamlarda paketleyen konteynerleştirme platformudur. Tüm AI araçlarını tek bir komutla çalıştırmamıza yardımcı olur. 
  2. n8n: Sürükle-bırak arayüzle yapay zeka iş akışları oluşturmanıza olanak tanıyan bir iş akışı otomasyon çerçevesi. Kod bilgisi gerektirmez; bu da teknik olmayan kişiler için idealdir.
  3. Postgres: Tüm verileri ve günlükleri depolayarak n8n çerçevesi için bir bellek arabelleği görevi görür.
  4. Qdrant: Yapay zeka tarafından üretilen içeriği aranabilir ve yönetilebilir kılan bir vektör veritabanı ve arama motoru.
  5. Ollama: Herhangi bir açık kaynak büyük dil modelini sınırlı donanım gereksinimleriyle yerelde çalıştırmanızı sağlayan bir yapay zeka model yöneticisi.

RAG Sohbet Botu için AI iş akışını oluştururken birincil çerçevemiz n8n olacak. Vektör deposu olarak Qdrant’ı, model sağlayıcı olarak Ollama’yı kullanacağız. Birlikte bu bileşenler RAG sistemini oluşturmamıza yardımcı olacak.

Docker’ın kurulumu  

Resmî Docker web sitesine giderek Docker masaüstü uygulamasını indirip kuracağız. Kurulumu ve kullanmaya başlaması oldukça kolaydır. 

Docker hakkında daha fazla bilgi edinmek için Docker for Data Science eğitimini takip edebilir veya Introduction to Docker kursumuzu alabilirsiniz. 

Windows Docker Desktop

Kaynak: Docker: Hızlandırılmış Konteyner Uygulama Geliştirme

Windows kullanıcılarının Docker konteynerlerini başarıyla çalıştırmak için ek bir araca ihtiyacı vardır: Windows Subsystem for Linux (WSL). Bu, geliştiricilerin bir Linux dağıtımı kurup Linux uygulamalarını doğrudan Windows üzerinde kullanmasına olanak tanır.

Windows’ta WSL kurmak için aşağıdaki komutu terminale veya PowerShell’e yazın. PowerShell’i yönetici olarak başlattığınızdan emin olun.

$ wsl --install

WSL’yi başarıyla kurduktan sonra sisteminizi yeniden başlatın. Ardından, Docker’ın düzgün çalışıp çalışmadığını kontrol etmek için PowerShell’e aşağıdaki komutu yazın.

$ docker run hello-world

Docker, hello-world imajını başarıyla çekti ve konteyneri başlattı.

Örnek Docker imajını çalıştırma

Docker Compose ile Yerel Yapay Zeka Uygulamalarını Kurma ve Çalıştırma

Bu kılavuzda, Docker Compose kullanarak AI servislerini yerelde nasıl kuracağınızı öğreneceksiniz. Bu yaklaşım, Docker imajlarını yükleyip konteynerleri dakikalar içinde dağıtmanıza olanak tanır; altyapınızda birden fazla AI servisini çalıştırıp yönetmenin basit bir yolunu sunar.

İlk olarak, terminalde aşağıdaki komutu yazarak n8n-io/self-hosted-ai-starter-kit deposunu klonlayacağız. 

$ git clone https://github.com/n8n-io/self-hosted-ai-starter-kit.git
$ cd self-hosted-ai-starter-kit

Starter kit, bir AI iş akışı oluşturmak için gereken sunucuları ve uygulamaları kurmanın en kolay yoludur. Ardından Docker imajlarını yükleyip konteynerleri çalıştıracağız. 

$ docker compose --profile cpu up

Bir NVIDIA GPU’nuz varsa, yanıt üretiminde hızlandırmadan yararlanmak için aşağıdaki komutu deneyin. Ayrıca, Ollama Docker kılavuzunu takip ederek Docker için NVIDIA GPU kurulumu yapın.

$ docker compose --profile gpu-nvidia up

Tüm Docker imajlarını indirip konteynerleri tek tek başlattığı için birkaç dakika sürecektir.

AI Starter Kit’ten Docker Compose betiğini çalıştırma.

Tüm Docker servisleri çalışıyor. Çıkmış durumdaki Docker konteynerleri, Llama 3.2 modelini indirmek ve n8n yedek iş akışını içe aktarmak için kullanıldı.

Docker konteynerlerinin durumunu görüntüleme.

Terminale aşağıdaki komutu yazarak çalışan Docker konteynerlerinin durumunu da kontrol edebiliriz. 

$ docker compose ps

Starter kit, Llama 3.2 modelini indirmek için betik içeriyordu. Ancak, düzgün bir RAG Sohbet Botu uygulaması için gömme (embedding) modeline de ihtiyacımız var. Ollama Docker konteynerine gidip “Exec” sekmesine tıklayacağız ve “nomic-embed-text” modelini indirmek için aşağıdaki komutu yazacağız.

$ ollama pull nomic-embed-text

Görüldüğü gibi, bir Docker konteyneriyle sanki ayrı bir sanal makineymiş gibi etkileşime geçebiliyoruz.

Komutu Docker konteynerinde çalıştırma.

Tarayıcınızda http://localhost:5678/ adresindeki n8n kontrol panelini açarak e-posta ve parola ile bir n8n kullanıcı hesabı oluşturun. Ardından ana kontrol paneli sayfasında ana sayfa düğmesine tıklayın ve Demo iş akışına erişin. 

Demo, kullanıcı girdisini alıp yanıt üreten basit bir LLM iş akışıdır.

n8n üzerinde örnek AI iş akışı

İş akışını çalıştırmak için Chat düğmesine tıklayın ve sorunuzu yazmaya başlayın. Birkaç saniye içinde bir yanıt üretilecektir. 

GPU hızlandırmalı küçük bir dil modeli kullandığımızı lütfen unutmayın; bu nedenle yanıt genellikle yalnızca yaklaşık 2 saniye sürer.

n8n üzerinde AI iş akışını çalıştırma

n8n Kontrol Paneli ile AI İş Akışı Oluşturma

Bu projede, Harry Potter filmlerinden verileri kullanarak bağlama duyarlı ve doğru yanıtlar veren bir RAG (Retrieval-Augmented Generation) sohbet botu oluşturacağız. Bu proje kodsuz bir çözümdür; yapmanız gereken tek şey gerekli iş akışı bileşenlerini arayıp bağlayarak bir AI iş akışı oluşturmaktır.

n8n, Langchain’e benzer kodsuz bir platformdur. Benzer bir yapay zeka iş akışını Langchain kullanarak nasıl oluşturacağınıza genel bir bakış için Llama 3.1 8B, Ollama ve Langchain ile RAG eğitimini takip edin.

1. Sohbet tetikleyicisini ekleme

Kontrol panelinin ortasındaki “Add the first step” düğmesine tıklayın, “Chat Trigger”ı arayın ve ekleyin. 

n8n iş akışına Chat trigger ekleme

“Allow File Uploads” seçeneğini etkinleştirdiğinizden emin olun.

dosya yüklemeye izin ver seçeneğini etkinleştirme.

2. Qdrant vektör deposunu ekleme

“Chat Trigger” bileşeninin üzerindeki artı (+) düğmesine tıklayıp aratarak “Qdrant Vector Store” adlı başka bir bileşen ekleyebilirsiniz. 

İşlem modunu “Insert Documents” olarak değiştirin, Qdrant koleksiyonunu “By ID” olarak ayarlayın ve kimliği “Harry_Potter” olarak yazın.

Qdrant Vector Store ekleme

Seçenekten çıktığımızda, sohbet tetikleyicisinin vektör depomuzla bağlandığını göreceğiz.  

chat trigger’ı Qdrant vektör deposuna bağlama.

3. Gömme modelini vektör deposuna bağlama

Qdrant vektör deposunun altındaki “Embedding” etiketli artı düğmesine tıklayın. Model yönetimi menüsüne yönlendirileceğiz; burada embeddings Ollama’yı seçecek ve modeli “nomic-embed-text:latest” olarak değiştireceğiz.

Embedding Ollama modelini ekleme.

4. Belge yükleyiciyi vektör deposuna bağlama

Qdrant vektör deposunun altındaki “Document” yazan artı düğmesine tıklayın ve menüden “Default Data Loader”ı seçin. Veri türünü “Binary” olarak değiştirin.

Varsayılan veri yükleyiciyi ekleme

Ardından, belge yükleyiciye 500 parça boyutu ve 50 parça örtüşmesi olan bir token bölücü ekleyin.

Token bölücü ekleme

İş akışımızın sonunda şöyle görünmesi gerekir. Bu iş akışı, kullanıcıdan CSV dosyalarını alır, bunları metne dönüştürür, ardından metni gömmelere çevirir ve vektör deposunda saklar.

Vektör veritabanı için veri alma iş akışı.

5. Qdrant vektör deposunu test etme

Kontrol panelinin altındaki Chat düğmesine tıklayın. Sohbet penceresi açıldığında aşağıda gösterildiği gibi dosya düğmesine tıklayın.

tek bir dosya ekleme

Bu iş akışında, Harry Potter Movies veri setindeki tüm CSV dosyalarını yükleyeceğiz. Ancak iş akışımızı test etmek için, kullanıcı sorgusuna bağlı olarak yalnızca 'spell' adlı tek bir CSV dosyasını yükleyeceğiz.

tek bir CSV dosyası ekleme

http://localhost:6333/dashboard adresini kullanarak Qdrant sunucusuna gidebilir ve dosyanın vektör deposuna yüklenip yüklenmediğini kontrol edebilirsiniz. 

Qdrant Kontrol Paneli

Şimdi, kalan dosyaları da vektör deposuna ekleyin. 

vektör deposuna birden çok dosya ekleme

6. Yapay zeka ajanını ekleme

Sohbet tetikleyicisini vektör deposuna bağlayacak, ardından AI ajanına bağlayacak ve ajan türünü “Conversation Agent” olarak değiştireceğiz.

İkinci iş akışını oluşturma.

7. Sohbet modelini AI ajanına bağlama

AI ajanının altındaki “Chat Model” düğmesine tıklayın ve menüden Ollama Chat modelini seçin. Sonrasında, model adını “Llama3.2:latest” olarak değiştirin.

Sohbet modelini AI ajanına bağlama

8. Vektör depo aracını AI ajanına bağlama

AI ajanının altındaki “Tool” düğmesine tıklayın ve menüden vektör depo aracını seçin. Araç adını ve açıklamasını girin. 

Vektör depo aracını AI ajanına bağlama.

9. Qdrant getiriciyi vektör depo aracına bağlama

Vektör depo aracına bileşenler eklememiz gerekiyor. Önce, vektör deposu olarak Qdrant’ı ekleyecek ve koleksiyon kimliğini "Harry_Potter" olarak ayarlayacağız. Bu vektör deposu, benzerlik araması sırasında Harry Potter koleksiyonuna erişecek. Ek olarak, işlem modunu "Retrieved Documents" olarak değiştirin.

Qdrant Belge Getirici

10. Sohbet modelini vektör depo aracına bağlama

Vektör depo aracı ayrıca bir LLM modeline ihtiyaç duyar. Ollama sohbet modelini bağlayacak ve modeli “llama3.2:latest” olarak değiştireceğiz.

Ollama Sohbet modeli

11. Gömme modelini Qdrant getiriciye bağlama

Son adımda, alma vektör deposunu gömme modeliyle besleyeceğiz. Bu, kullanıcı sorgusunu bir gömmeye dönüştürmesine ve ardından gömmeyi LLM’in işlemesi için yeniden metne çevirmesine olanak tanır. 

Vektör deponuz için doğru gömme modeli sağladığınızdan emin olun.

Gömme modeli

AI iş akışının şöyle görünmesi gerekir. 

RAG Sohbet Botu için tüm AI iş akışı.

12. AI iş akışını test etme

Harry Potter evreni hakkında sorular sormaya başlamak için sohbet düğmesine tıklayın.

İstem: “Hogwarts’taki en gizli yer neresidir?”

AI iş akışını test etme 1

İstem: “En güçlü büyü hangisidir?”

AI iş akışını test etme 2

AI iş akışımız hızlı ve sorunsuz çalışıyor. Bu kodsuz yaklaşımın uygulanması oldukça kolay. n8n ayrıca kullanıcıların uygulamalarını paylaşmasına olanak tanır; böylece tıpkı ChatGPT gibi herkes bir bağlantı aracılığıyla erişebilir.

Sonuç 

n8n, özellikle teknik olmayan kişiler için LLM/AI projelerinde mükemmel bir araçtır. Bazen iş akışını sıfırdan oluşturmaya bile gerek yok. Yapmamız gereken tek şey n8n web sitesinde benzer projeleri aramak, JSON kodunu kopyalamak ve n8n kontrol panelimize yapıştırmak. Bu kadar basit. 

n8n iş akışı otomasyon şablonları.

Kaynak: n8n Topluluğundan 900+ Otomasyon İş Akışını Keşfedin

Bu eğitimde, yerel yapay zekayı ve çeşitli AI servislerini oluşturup dağıtmak için self-hosted AI starter kit’in nasıl kullanılacağını öğrendik. Ardından n8n kontrol panelini başlattık ve Qdrant, gömme modelleri, vektör depo araçları, LLM’ler ve belge yükleyicilerle kendi AI iş akışımızı oluşturduk. n8n ile iş akışları oluşturmak ve çalıştırmak oldukça kolaydır. AI araçlarına yeniyseniz ve kodsuz AI çözümlerini öğrenmek istiyorsanız, diğer kaynaklarımıza göz atın:


Abid Ali Awan's photo
Author
Abid Ali Awan
LinkedIn
Twitter

Sertifikalı bir veri bilimcisi olarak, yenilikçi makine öğrenimi uygulamaları oluşturmak için en son teknolojileri kullanmaya büyük ilgi duyuyorum. Konuşma tanıma, veri analizi ve raporlama, MLOps, konuşma yapay zekası ve NLP alanlarında güçlü bir geçmişe sahip olarak, gerçek bir etki yaratabilecek akıllı sistemler geliştirme becerilerimi geliştirdim. Teknik uzmanlığımın yanı sıra, karmaşık kavramları açık ve özlü bir dille ifade etme yeteneğine sahip, becerikli bir iletişimciyim. Sonuç olarak, veri bilimi konusunda aranan bir blog yazarı oldum ve giderek büyüyen veri profesyonelleri topluluğuyla görüşlerimi ve deneyimlerimi paylaşıyorum. Şu anda, içerik oluşturma ve düzenlemeye odaklanıyorum. Büyük dil modelleriyle çalışarak, hem işletmelerin hem de bireylerin verilerinden en iyi şekilde yararlanmalarına yardımcı olabilecek güçlü ve ilgi çekici içerikler geliştiriyorum.

Konular
Yapay Zeka
Büyük Dil Modelleri

En İyi Yapay Zeka Kursları

Program

AI Temelleri

10 sa
Yapay zekanın temellerini keşfedin, yapay zekayı işinizde etkili bir şekilde kullanmayı öğrenin ve dinamik yapay zeka dünyasında yolunuzu bulmak için ChatGPT gibi modellere dalın.
Ayrıntıları GörüntüleRight Arrow
Kursa Başla
Devamını GörRight Arrow
İlgili

blog

Hızlı Sevkiyat İçin Pratik Vibe Kodlama Teknoloji Yığını

Ön uç, arka uç, veritabanları, kimlik doğrulama, depolama, e-posta, test, dağıtım ve izleme için en iyi araçları keşfedin.
Abid Ali Awan's photo

Abid Ali Awan

14 dk.

blog

2026’da En Popüler 40 Yazılım Mühendisi Mülakat Sorusu

Algoritmalar, sistem tasarımı ve davranışsal senaryoları kapsayan bu temel sorularla teknik mülakat sürecine hakim olun. Uzman cevapları, kod örnekleri ve kanıtlanmış hazırlık stratejileri edinin.
Dario Radečić's photo

Dario Radečić

15 dk.

Eğitim

.gitignore Nasıl Kullanılır: Örneklerle Pratik Bir Giriş

Git deponuzu temiz tutmak için .gitignore’u nasıl kullanacağınızı öğrenin. Bu eğitim; temelleri, yaygın kullanım durumlarını ve başlamanıza yardımcı olacak pratik örnekleri kapsar!
Kurtis Pykes 's photo

Kurtis Pykes

8 dk.

Eğitim

Python'da Listeyi String'e Nasıl Dönüştürürsünüz

Bu hızlı eğitimde, Python'da bir listeyi string'e nasıl dönüştüreceğinizi öğrenin.
Adel Nehme's photo

Adel Nehme

Devamını GörDevamını Gör