Hayalindeki Yapay Zeka Asistanını Yaratmak İçin 5 Adım
Bir zamanlar yapay zekanın sadece bilim kurgu filmlerinde gördüğümüz bir şey olduğunu düşündüğümüz o günler geride kaldı. Artık, kişisel asistanlar, alışveriş listeleri, akıllı ev sistemleri ve hatta sohbet robotları bile hayatımızın bir parçası oldu. Peki, bu yapay zekalardan birini kendimiz yaratabilir miyiz? Cevap kesinlikle evet! Ve bunun için Python gibi güçlü bir dil kullanmak, öğrenmesi kolay bir yol sunuyor. Gelin, kendi yapay zeka asistanınızı yaratmak için gereken 5 basit adımı keşfedelim.
Adım 1: Python ve Gerekli Kütüphaneleri Yükleyin
İlk olarak, Python dilini bilgisayarınıza kurmanız gerekiyor. Python'un en son sürümünü [resmi web sitesinden](https://www.python.org/downloads/) indirebilirsiniz. Kurulum tamamlandıktan sonra, yapay zeka asistanımız için bazı önemli kütüphaneleri yüklemeliyiz. Bu kütüphaneler, asistanımızın doğal dil işleme (NLP), sesli komutları anlayabilmesi ve çeşitli işlemleri yapabilmesi için gerekli olacak.
```bash
pip install speechrecognition pyttsx3 wikipedia
```
Bu komutları terminalinize yazarak gerekli kütüphaneleri yükleyebilirsiniz. İhtiyacınız olan kütüphaneler:
- speechrecognition: Sesli komutları anlamak için.
- pyttsx3: Yapay zeka asistanımızın sesli yanıtlar vermesi için.
- wikipedia: Wikipedia'dan bilgi çekebilmek için.
Adım 2: Sesli Komutları Tanıyacak Bir Sistem Kurun
Yapay zeka asistanınız, sadece yazılı komutlarla değil, aynı zamanda sesli komutlarla da çalışmalı. Sesli komutları algılamak için speechrecognition kütüphanesini kullanacağız. Basit bir sesli komut algılama sistemi kurarak asistanımızın nasıl çalıştığını ilk adımda test edelim.
```python
import speech_recognition as sr
def dinle():
r = sr.Recognizer()
with sr.Microphone() as source:
print("Sizi dinliyorum...")
audio = r.listen(source)
try:
komut = r.recognize_google(audio, language='tr-TR')
print(f"Söylediğiniz: {komut}")
return komut
except sr.UnknownValueError:
print("Üzgünüm, söylediklerinizi anlayamadım.")
return None
```
Burada, mikrofonu açıp sesi dinliyor ve söylediklerinizi yazılı hale getiriyor. Asistanın komutları anlaması için basit bir sistem kurduk.
Adım 3: Asistanınızın Sesli Yanıtlar Vermesini Sağlayın
Asistanınız sadece komutları almakla kalmamalı, aynı zamanda size sesli yanıtlar da vermeli. pyttsx3 kütüphanesini kullanarak, asistanınıza sesli yanıtlar vermesini sağlayacağız.
```python
import pyttsx3
def sesliYanit(veri):
engine = pyttsx3.init()
engine.say(veri)
engine.runAndWait()
```
Bu fonksiyon, asistanınıza herhangi bir metni sesli olarak okutmanıza olanak sağlar. Artık asistan, bir komut aldığında sesli olarak yanıt verebilecek.
Adım 4: Wikipedia ile Bilgi Çekme
Asistanınızı sadece bir sesli komut aracı olarak kullanmak istemezsiniz, değil mi? Elbette, asistanınızın bilgi sunmasını istiyorsunuz! Wikipedia'dan bilgi çekebilmek için wikipedia kütüphanesini kullanacağız.
```python
import wikipedia
def bilgiGetir(konu):
try:
bilgi = wikipedia.summary(konu, sentences=2)
return bilgi
except wikipedia.exceptions.DisambiguationError as e:
return f"Çok fazla sonuç bulundu, lütfen daha belirgin bir konu girin. Örneğin: {e.options}"
```
Bu fonksiyon, kullanıcıdan aldığı komutla ilgili Wikipedia'dan kısa bir bilgi çeker. Artık asistanınız, size anında bilgi verebilecek.
Adım 5: Komutları ve Yanıtları Birleştirerek Asistanınızı Çalıştırın
Son olarak, asistanınızı çalıştırarak, bu tüm özelliklerin bir araya geldiğinden emin olalım. Aşağıdaki kodda, sesli komut alacak ve ona göre bilgi verecek bir sistem kurduk.
```python
def main():
while True:
komut = dinle()
if komut is not None:
if "merhaba" in komut:
sesliYanit("Merhaba, size nasıl yardımcı olabilirim?")
elif "kimdir" in komut:
konu = komut.split("kimdir")[-1].strip()
bilgi = bilgiGetir(konu)
sesliYanit(bilgi)
elif "çık" in komut:
sesliYanit("Görüşmek üzere!")
break
```
Bu kod, asistanın "merhaba", "kimdir" gibi komutları anlayıp ona göre yanıt vermesini sağlar. Ayrıca, kullanıcı "çık" komutunu verdiğinde program kapanır.
Sonuç
İşte Python ile kendi yapay zeka asistanınızı yapmanın 5 basit adımı! Bu asistan, zamanla daha da gelişebilir; yeni komutlar ekleyebilir, daha karmaşık işlemler yapabilir. Python'un gücünü kullanarak, kendi yapay zekanızı yaratmanın heyecan verici dünyasına adım atmış oldunuz. Şimdi ise, bu temeller üzerine daha fazla özellik ekleyerek asistanınızı kişiselleştirebilirsiniz.
Unutmayın! Teknolojinin gelişimi, sizin gibi yaratıcı zihinlerle hızlanıyor. Bu adımları takip ederek, yapay zekanın gücünü keşfedin ve geleceğe hazırlıklı olun!