Başlangıç Rehberi

Python ile AI Projesi: İlk Chatbot Projen

Ertuğrul Akben

Ertuğrul Akben

Yapay Zeka & Sistem Stratejisti | Yatırımcı | Dijital Medya ve Marka Danışmanı | Araştırmacı

12 Ocak 2026
7 dk okuma
7 görüntülenme

Paylaş:

Python ile AI Projesi: Ilk Chatbot Projen

Teori yeter, hadi kod yazalim! Bu rehberde sifirdan bir chatbot yapacaksin.


Neden Chatbot?

Chatbot projesi AI ogrenmenin en iyi yolu cunku:

  • Hemen sonuc gorursun: Yazdigin kod canli calisiyor
  • API kullanmayii ogrenirsin: Gercek dunya becerisi
  • Genislettebilirsin: Her yone gelisim imkani
  • Portfolyone eklersin: Is basvurularinda one cikar

Gereksinimler

Balamadan once sunlara ihtiyacin var:

  • Python 3.10+ kurulu olmali
  • OpenAI API anahtari (ucretsiz deneme var)
  • 30 dakika zamanin
  • Temel Python bilgisi (degisken, fonksiyon, dongu)

Adim 1: Ortami Hazirla

Oncelikle gerekli kutuphaneleri kur:

# Sanal ortam olustur (onerilir)
python -m venv chatbot-env

# Aktif et (Windows)
chatbot-env\Scripts\activate

# Aktif et (Mac/Linux)
source chatbot-env/bin/activate

# Kutuphaneleri kur
pip install openai python-dotenv

Adim 2: API Anahtarini Ayarla

Proje klasorunde .env dosyasi olustur:

OPENAI_API_KEY=sk-your-api-key-here

Onemli: Bu dosyayi asla Git'e commit etme! .gitignore'a ekle.


Adim 3: Ana Kod

chatbot.py dosyasi olustur:

import openai
from dotenv import load_dotenv
import os

# .env dosyasindan API anahtarini yukle
load_dotenv()
openai.api_key = os.getenv('OPENAI_API_KEY')

def chat(message, conversation_history):
    """
    Kullanici mesajini al, AI'dan cevap don.
    Konusma gecmisini de gonderiyoruz ki AI baglami anlasin.
    """
    # Kullanici mesajini gecmise ekle
    conversation_history.append({
        "role": "user",
        "content": message
    })

    # OpenAI API'sine istek gonder
    response = openai.ChatCompletion.create(
        model="gpt-3.5-turbo",
        messages=conversation_history,
        temperature=0.7,  # Yaraticilik seviyesi (0-1)
        max_tokens=500    # Maksimum cevap uzunlugu
    )

    # AI cevabini al
    ai_message = response.choices[0].message.content

    # AI cevabini gecmise ekle
    conversation_history.append({
        "role": "assistant",
        "content": ai_message
    })

    return ai_message

def main():
    print("=" * 50)
    print("AI CHATBOT - SYS4AI")
    print("Cikmak icin 'cikis' yaz")
    print("=" * 50)

    # Konusma gecmisi - sistem mesaji ile basla
    conversation_history = [
        {
            "role": "system",
            "content": "Sen yardimci ve samimi bir asistansin. Turkce konusuyorsun. Kisa ve net cevaplar ver."
        }
    ]

    while True:
        # Kullanicidan girdi al
        user_input = input("\nSen: ").strip()

        # Cikis kontrolu
        if user_input.lower() in ['cikis', 'exit', 'quit']:
            print("\nGorusumk uzere!")
            break

        # Bos girdi kontrolu
        if not user_input:
            print("Lutfen bir sey yaz.")
            continue

        try:
            # AI'dan cevap al
            response = chat(user_input, conversation_history)
            print(f"\nBot: {response}")
        except Exception as e:
            print(f"\nHata olustu: {e}")

if __name__ == "__main__":
    main()

Adim 4: Calistir

python chatbot.py

Artik AI ile sohbet edebilirsin!


Sonraki Adimlar

Projeni gelistirmek icin fikirler:

1. Farkli Personalar

personas = {
    "ogretmen": "Sen sabirkli bir matematik ogretmenisin.",
    "komediyen": "Sen esprituel bir stand-up komedyenisin.",
    "doktor": "Sen yardimci bir aile hekimisin."
}

2. Web Arayuzu

  • Streamlit ile basit UI
  • Flask/FastAPI ile API
  • React ile modern arayuz

3. Veritabani Entegrasyonu

  • Konusmalari kaydet
  • Kullanici tercihleerini hatirla
  • Analiz ve istatistikler

4. Ses Destegi

  • Speech-to-Text ile sesli girdi
  • Text-to-Speech ile sesli cikti

Sik Karsilasilan Hatalar

"API key not found"

  • .env dosyasini kontrol et
  • Dosya adinin dogru oldugunundan emin ol

"Rate limit exceeded"

  • Cok fazla istek gonderiyorsun
  • Birkac dakika bekle

"Invalid API key"

  • API anahtarini kontrol et
  • OpenAI dashboard'dan yeni anahtar al

SYS4AI'da Proje Bazli Egitim

Bu chatbot sadece baslangic! SYS4AI'da:

  • 10+ gercek proje yaparsin
  • Her projeyi portfolyone eklersin
  • Code review ile kodunu gelistirirsin
  • Best practice'leri ogrenirsin

Sonuc

Ilk AI projeni tamamladin! Bu temel uzerine cok sey insa edebilirsin.

Proje bazli egitim icin tikla →

Ertuğrul Akben

Ertuğrul Akben

Yapay Zeka & Sistem Stratejisti | Yatırımcı | Dijital Medya ve Marka Danışmanı | Araştırmacı

AI ve Teknoloji alanında 10+ yıllık deneyime sahip girişimci, eğitmen ve danışman.

İlgili Makaleler