Yapay zeka teknolojisi hayatımızın her alanına hızla entegre oluyor. Bu hızlı gelişim, beraberinde kendi Yapay zeka etkileşimlerimizi yönetmek için kişisel prensipler geliştirme ihtiyacını da getiriyor. Bu yazıda, Yapay zeka deneyimlerinizi kaydetmenize ve kendi prensiplerinizi oluşturmanıza yardımcı olacak bir Yapay zeka günlüğü oluşturma yöntemini anlatacağım.
Neden Bir Yapay zeka Günlüğü Oluşturmalısınız?
Yapay zeka ile etkileşimlerimiz hızla artıyor. ChatGPT, Claude, Gemini veya diğer Yapay zeka asistanları ile neredeyse her gün etkileşimde bulunuyoruz. Bu etkileşimler sırasında deneyimlediğimiz olumlu ve olumsuz durumları kaydetmek, kendi prensip ve sınırlarımızı belirlemek için değerli bilgiler sunar.
Bir Yapay zeka günlüğü tutmanın faydaları:
- Yapay zeka ile etkileşimlerinizi daha bilinçli hale getirir
- Hangi Yapay zeka yanıtlarının en yararlı olduğunu anlamamıza yardımcı olur
- Yapay zeka kullanımımızdaki kalıpları ve tercihleri belirlememizi sağlar
- Kişisel Yapay zeka prensiplerimizi geliştirmeye temel oluşturur
Yapay zeka Günlüğü Nasıl Yapılandırılmalı?
Etkili bir Yapay zeka günlüğü , her etkileşim için aşağıdaki bilgileri içermelidir:
- Tarih ve saat: Etkileşimin ne zaman gerçekleştiğini bilmek önemlidir
- Kullanılan Yapay zeka sistemi: Hangi Yapay zeka modeliyle etkileşimde bulunduğunuz (örn. GPT-4, Claude, Gemini)
- Amaç: Yapay zeka ne için kullandığınız
- Sorgular: Yapay zekaya gönderdiğiniz mesajlar
- Yanıtlar: Yapay zekanın yanıtları (tam metin veya özet)
- Deneyim puanı: Deneyiminizi 1-10 arası puanlama
- Yansımalar: Deneyiminize ilişkin düşünceleriniz
- Çıkarılan dersler: Bu etkileşimden öğrendiğiniz şeyler
- Potansiyel prensipler: Bu deneyimden çıkarılan prensip önerileri
Yapay zeka Günlüğü İçin Python Kodu
Aşağıdaki Python kodu, markdown formatında bir Yapay zeka günlüğü oluşturmanıza yardımcı olacaktır. Bu kod, günlük girdilerini kategori ve prensiplerle organize eder.
Yapay zeka Günlüğü Python Kodu
import os
import json
from datetime import datetime
class AIJournal:
def __init__(self, journal_dir="ai_journal"):
"""AI günlüğü sınıfını başlatır."""
self.journal_dir = journal_dir
self.entries_dir = os.path.join(journal_dir, "entries")
self.principles_file = os.path.join(journal_dir, "principles.md")
self.categories_file = os.path.join(journal_dir, "categories.json")
# Gerekli dizinleri oluştur
os.makedirs(self.entries_dir, exist_ok=True)
# Kategorileri yükle veya oluştur
if os.path.exists(self.categories_file):
with open(self.categories_file, 'r', encoding='utf-8') as f:
self.categories = json.load(f)
else:
self.categories = {
"yazı": [],
"kod": [],
"araştırma": [],
"beyin fırtınası": [],
"diğer": []
}
self._save_categories()
# İlkeler dosyasını oluştur (eğer yoksa)
if not os.path.exists(self.principles_file):
with open(self.principles_file, 'w', encoding='utf-8') as f:
f.write("# AI Kullanımı İçin Kişisel İlkelerim\n\n")
def add_entry(self, ai_system, purpose, queries, responses,
experience_rating, reflections, lessons_learned,
potential_principles, category="diğer"):
"""Günlüğe yeni bir giriş ekler."""
# Tarih ve zaman bilgisini al
now = datetime.now()
date_str = now.strftime("%Y-%m-%d")
time_str = now.strftime("%H:%M:%S")
# Dosya adını oluştur
file_name = f"{date_str}_{ai_system.replace(' ', '_').lower()}.md"
file_path = os.path.join(self.entries_dir, file_name)
# Girişi markdown formatında oluştur
entry_content = f"# AI Günlük Girişi: {date_str}\n\n"
entry_content += f"**Tarih:** {date_str}\n"
entry_content += f"**Saat:** {time_str}\n"
entry_content += f"**AI Sistemi:** {ai_system}\n"
entry_content += f"**Kategori:** {category}\n"
entry_content += f"**Amaç:** {purpose}\n\n"
entry_content += "## Sorgular\n\n"
if isinstance(queries, list):
for i, query in enumerate(queries, 1):
entry_content += f"### Sorgu {i}\n{query}\n\n"
else:
entry_content += f"{queries}\n\n"
entry_content += "## Yanıtlar\n\n"
if isinstance(responses, list):
for i, response in enumerate(responses, 1):
entry_content += f"### Yanıt {i}\n{response}\n\n"
else:
entry_content += f"{responses}\n\n"
entry_content += f"## Deneyim Puanı: {experience_rating}/10\n\n"
entry_content += "## Yansımalar\n\n"
entry_content += f"{reflections}\n\n"
entry_content += "## Çıkarılan Dersler\n\n"
entry_content += f"{lessons_learned}\n\n"
entry_content += "## Potansiyel İlkeler\n\n"
if isinstance(potential_principles, list):
for principle in potential_principles:
entry_content += f"- {principle}\n"
else:
entry_content += f"{potential_principles}\n"
# Girişi dosyaya kaydet
with open(file_path, 'w', encoding='utf-8') as f:
f.write(entry_content)
# Kategoriye ekle
if category in self.categories:
self.categories[category].append(file_name)
else:
self.categories[category] = [file_name]
self._save_categories()
print(f"Giriş başarıyla kaydedildi: {file_path}")
return file_path
def update_principles(self, new_principle, category=None):
"""İlkeler dosyasına yeni bir ilke ekler."""
with open(self.principles_file, 'r', encoding='utf-8') as f:
content = f.read()
# Kategoriye göre ilke ekle
if category and f"## {category}" not in content:
content += f"\n## {category}\n\n- {new_principle}\n"
elif category:
# Kategorinin sonuna ekle
lines = content.split('\n')
category_index = -1
for i, line in enumerate(lines):
if line == f"## {category}":
category_index = i
if category_index != -1:
# Sonraki kategoriyi bul
next_category_index = len(lines)
for i in range(category_index + 1, len(lines)):
if lines[i].startswith("## "):
next_category_index = i
break
# Yeni ilkeyi ekle
lines.insert(next_category_index, f"- {new_principle}")
content = '\n'.join(lines)
else:
content += f"\n## {category}\n\n- {new_principle}\n"
else:
# Herhangi bir kategori belirtilmemişse, sonuna ekle
content += f"\n- {new_principle}\n"
with open(self.principles_file, 'w', encoding='utf-8') as f:
f.write(content)
print(f"Yeni ilke eklendi: {new_principle}")
def get_principles(self):
"""İlkeler dosyasının içeriğini döndürür."""
if os.path.exists(self.principles_file):
with open(self.principles_file, 'r', encoding='utf-8') as f:
return f.read()
return "İlkeler dosyası bulunamadı."
def get_entries_by_category(self, category):
"""Belirli bir kategorideki tüm girişleri döndürür."""
if category in self.categories:
entries = []
for file_name in self.categories[category]:
file_path = os.path.join(self.entries_dir, file_name)
if os.path.exists(file_path):
with open(file_path, 'r', encoding='utf-8') as f:
entries.append(f.read())
return entries
return []
def _save_categories(self):
"""Kategori bilgilerini JSON dosyasına kaydeder."""
with open(self.categories_file, 'w', encoding='utf-8') as f:
json.dump(self.categories, f, ensure_ascii=False, indent=4)
def generate_index(self):
"""Tüm günlük girişlerini listeleyen bir index sayfası oluşturur."""
index_content = "# AI Günlüğü İndeksi\n\n"
for category, files in self.categories.items():
if files:
index_content += f"## {category.capitalize()}\n\n"
for file_name in files:
date_str = file_name.split('_')[0]
ai_system = ' '.join(file_name.split('_')[1:]).replace('.md', '').capitalize()
index_content += f"- [{date_str}: {ai_system}]({os.path.join('entries', file_name)})\n"
index_content += "\n"
index_file = os.path.join(self.journal_dir, "index.md")
with open(index_file, 'w', encoding='utf-8') as f:
f.write(index_content)
print(f"İndeks dosyası oluşturuldu: {index_file}")
return index_file
# Kullanım örneği
if __name__ == "__main__":
journal = AIJournal()
# Yeni bir günlük girişi ekle
journal.add_entry(
ai_system="ChatGPT-4",
purpose="Bir makale taslağı oluşturmak",
category="yazı",
queries="2023'teki yapay zeka gelişmeleri hakkında bir makale taslağı oluşturur musun?",
responses="[AI'ın ürettiği makale taslağının özeti...]",
experience_rating=8,
reflections="AI, iyi bir taslak üretti fakat bazı güncel gelişmeler eksikti. Daha spesifik prompt kullanmalıyım.",
lessons_learned="Daha spesifik görevler vermek, daha iyi sonuçlar elde etmeme yardımcı oluyor.",
potential_principles="AI'dan içerik isterken, hangi detayların önemli olduğunu ve hangi formatı tercih ettiğimi belirtmeliyim."
)
# Yeni bir ilke ekle
journal.update_principles(
"Önemli kararlar vermeden önce, AI'ın önerilerini her zaman doğrula ve kendi araştırmanı yap.",
category="Güvenilirlik"
)
# İndeks oluştur
journal.generate_index()
Bu kod, markdown formatında Yapay zeka günlük girişleri oluşturmanıza, bu girişleri kategorilere göre düzenlemenize ve kişisel AI prensiplerinizi geliştirmenize olanak tanır.
Yapay zeka Günlüğü Nasıl Kullanılmalı?
Yapay zeka günlüğünüzü etkin bir şekilde kullanmak için aşağıdaki adımları izleyebilirsiniz:
1. Düzenli Kayıt Tutun
Anlamlı bir veri seti oluşturmak için Yapay zeka etkileşimlerinizi düzenli olarak kaydedin. Her etkileşimin hemen ardından giriş yapmak en iyisidir, çünkü deneyiminiz henüz tazeyken düşüncelerinizi kaydetmiş olursunuz.
2. Ayrıntılı Yansımalar Yazın
Deneyiminizi basitçe puanlamaktan daha fazlasını yapın. Yapay zeka yanıtının hangi yönlerinin işe yaradığını veya yaramadığını düşünün. Örneğin:
- Yanıt beklenmedik şekilde yararlı mıydı? Neden?
- Yanıt sinir bozucu veya yararsız mıydı? Neden?
- AI’ın yanıtı vermesini istediğiniz şekilde mi verdi?
3. Periyodik İncelemeler Yapın
Haftalık veya aylık olarak günlük girişlerinizi gözden geçirin. Şu soruları sorun:
- Yapay zeka kullanımımda hangi kalıplar var?
- En olumlu deneyimlerim nelerdi? Ortak noktaları var mı?
- En olumsuz deneyimlerim nelerdi? Onları nasıl önleyebilirim?
4. İlkelerinizi Güncelleyin
İncelemelerinize dayanarak, Yapay zeka kullanımınıza rehberlik edecek ilkeler listesini düzenli olarak güncelleyin. İlkeleriniz zamanla gelişmeli ve deneyimlerinize dayanmalıdır.
Yapay zeka Günlüğü ile Prensiplerinizi Nasıl Geliştirmelisiniz?

Prensipleriniz, Yapay zeka araçlarıyla olan etkileşimlerinizi yönlendiren kişisel kurallar ve yönergelerdir. Etkili prensipler geliştirmek için bu ipuçlarını izleyin:
1. Deneyime Dayalı Olsun
İlkeleriniz teorik düşüncelerden değil, gerçek deneyimlerinizden kaynaklanmalıdır. Günlüğünüz, bu deneyimleri belgelendirmenin mükemmel bir yoludur.
2. Spesifik ve Uygulanabilir Olsun
“AI’ı sorumlu bir şekilde kullan” gibi genel ifadelerden kaçının. Bunun yerine, “Kaynak gerektiren faktüel bilgiler için Yapay zeka yanıtlarını her zaman başka kaynaklarla doğrula” gibi spesifik ve uygulanabilir ilkeler oluşturun.
3. Kategorilere Ayırın
İlkelerinizi kategorilere ayırmak, onları daha düzenli ve erişilebilir kılar. Örnek kategoriler:
- Doğruluk: Yapay zeka yanıtlarının doğruluğunu değerlendirme ve doğrulama
- Verimlilik: AI’ı zaman kazanmak için en iyi şekilde kullanma
- Etik: Yapay zeka kullanımıyla ilgili etik sınırlar
- Yaratıcılık: Yaratıcı süreçlerde AI’ı kullanma
- Öğrenme: Yapay zeka ile öğrenme deneyimini geliştirme
4. Yapay zeka Günlüğü nüzü Periyodik Olarak Revize Edin
İlkeleriniz statik değil, dinamik olmalıdır. Yeni deneyimler edindiğinizde ve Yapay zeka teknolojisi geliştikçe ilkelerinizi güncelleyin.
Örnek İlkeler
İşte kişisel Yapay zeka ilkeleriniz için bazı örnekler:
Doğruluk
- Yapay zekadan kritik bilgi alırken, yanıtları her zaman en az bir bağımsız kaynakla doğrula.
- Yapay zekanın “emin değilim” dediği konularda araştırma yapmayı öncelikle tercih et.
Verimlilik
- Yapay zekaya verilen görevleri açıkça tanımla ve beklentilerini belirt.
- Karmaşık görevleri, Yapay zekanın yönetilebilir parçalarda işleyebileceği alt görevlere böl.
Etik
- Yapay zekayı başkalarının işini kendinmiş gibi sunmak için kullanma.
- Yapay zeka tarafından oluşturulan içeriği kullanırken, kaynağını uygun şekilde belirt.
Yaratıcılık
- Yapay zekayı fikirlerini geliştirmek için kullan, yerini almak için değil.
- Yapay zekaya bir projeye başlamadan önce beyin fırtınası yaptır, ancak son kararları kendin ver.
Öğrenme
- Bir konuyu öğrenirken, önce kendi başına anlamaya çalış, sonra Yapay zekadan açıklama iste.
- AI’dan aldığın bilgileri, öğrenmeni pekiştirmek için kendi sözlerinle yeniden ifade et.
Sonuç
Bir Yapay zeka günlüğü tutmak, yapay zeka ile etkileşimlerinizi daha bilinçli hale getirmenin ve kişisel AI ilkelerinizi geliştirmenin etkili bir yoludur. Bu günlük, hangi AI kullanım şekillerinin sizin için en yararlı olduğunu anlamanıza ve AI’ı hedeflerinize ulaşmak için daha etkili bir şekilde kullanmanıza yardımcı olacaktır.
Yukarıda paylaşılan Python kodu ile kendi Yapay zeka günlüğünüzü hemen oluşturmaya başlayabilirsiniz. Her Yapay zeka etkileşimini kaydetmek, yansımalarınızı yazmak ve düzenli olarak gözden geçirmek, AI kullanımınızın üzerinde düşünmek ve iyileştirmek için değerli bir alışkanlık olacaktır.
Yapay zeka günlüğünüzü tutmaya başladıkça, Yapay zeka ile olan ilişkinizin nasıl değiştiğini göreceksiniz. İlkeleriniz daha rafine hale gelecek ve Yapay zeka araçlarını hedeflerinize ulaşmak için nasıl daha iyi kullanacağınız konusunda daha net bir fikre sahip olacaksınız.
Teknoloji hızla gelişmeye devam ederken, kendi deneyimlerinize dayalı kişisel ilkelerinizi oluşturmak, Yapay zekanın hayatınızdaki rolünü bilinçli bir şekilde şekillendirmenin anahtarıdır.