- Katılım
- 12 Nis 2024
- Mesajlar
- 5,456
- Yaş
- 37
- Cihaz
- Nothing Phone (2a)
- Nothing OS Sürümü
- 3.2
- Kulaklık
- Diğer
N.I.R.A. (Nöral Etkileşimli Tepkili Asistan), günlük hayatınıza sorunsuz bir şekilde entegre olması için tasarlanmış sofistike bir yapay zeka asistanıdır. Python ile geliştirilen N.I.R.A. gelişmiş teknolojiyi katı gizlilik ve güvenlik önlemleriyle birleştirir. Amacımız, N.I.R.A.'yı Play Store'da bulunan, kişiselleştirilmiş ve güvenli bir asistan deneyimi sunan en iyi uygulamalardan biri haline getirmektir.
Özellikler
- Gizlilik Odaklı Tasarım: Dışarıya veri paylaşımı veya saklama olmadan tamamen yerel olarak çalışır.
- Gelişmiş Yapay Zeka Yetenekleri: Akıllı, bağlama dayalı yanıtlar ve eylemler sunar.
- Ses Tanıma: Komutları anlamak ve işlemek için gelişmiş ses tanıma teknolojisini kullanır.
- Esnek Giriş: Hem sesli hem de metin komutlarını kabul eder.
- Metinden Sese Dönüştürme: Doğal ve net konuşma sağlayan pyttsx3 kütüphanesi ile metni sese dönüştürür.
- Hava Durumu Bilgisi: OpenWeatherMap API'si aracılığıyla gerçek zamanlı hava durumu verilerini alır.
- Espri Getirme: Entegre edilmiş çevrimiçi API'den espriler sunarak eğlence sağlar.
- Zamanlayıcı ve Alarm Yönetimi: Kullanıcıların alarm ve zamanlayıcıları ayarlama, yönetme ve özelleştirmelerine olanak tanır.
- Gemini Modeli Entegrasyonu: Daha düşük donanımlı cihazlarda minimum GPU yükü ile kapsamlı bilgi sağlamak için Gemini API Modelini kullanır.
- Doğal Dil İşleme (NDİ): NLTK, sklearn ve Gemini kitaplıklarını kullanarak gelişmiş NDİ ve niyet sınıflandırması yapar.
- Bluetooth ve NFC Tarama: Yakındaki Bluetooth ve NFC cihazlarını tespit eder ve onlarla etkileşim kurar (özellik değişebilir).
- Sözlük ve Eş Anlamlı Sözlük: PyDictionary aracılığıyla kelime tanımları ve eş anlamlı kelimeler sunar.
- Para Birimi Dönüştürme: Finansal işler için forex-python kütüphanesi ile döviz dönüştürmeleri yapar.
- Haber Alınma: Kullanıcıları haberdar etmek için NewsAPI aracılığıyla en önemli haber başlıklarını sunar.
- Gelişmiş Sohbetler: Yapay zeka ile ilgi çekici ve anlamlı sohbetler yürütmeyi kolaylaştırır.
- Bilgisayar Görüntüsü: Nesne tanıma ve problem çözme yetenekleri sunar (geliştirilme aşamasındadır).
- Eğlenceli Oyunlar: Rahatlamak için taş-kağıt-makas ve yazı-tura oyunları içerir.
- Karşılama: Uygulamayı her başlattığınızda sizi tarih ve saat bilgisiyle karşılar.
- Uçtan Uca Şifreleme: Tüm iletişimlerin şifrelenmesini sağlayarak kullanıcı gizliliğini ve güvenliğini korur.
N.I.R.A. Kurulumu: Adım Adım Rehber
N.I.R.A.'yı bilgisayarınıza kurmak ve kullanmaya başlamak için birkaç basit adım izlemeniz yeterli. Bu rehberde, kurulum öncesindeki hazırlık aşamasından uygulamayı çalıştırmaya kadar tüm adımları detaylı bir şekilde ele alacağız.
Kurulum Öncesi: Gereksinimler
N.I.R.A.'yı çalıştırabilmek için bilgisayarınızda bazı temel gereksinimler bulunması gerekiyor:
Not: Burada kullaniciadi kısmını, N.I.R.A.'nın kaynak kodlarının bulunduğu GitHub deposunun kullanıcı adı ile değiştirin.
Sanal Ortam Kurma (Önerilir): Birçok projede olduğu gibi, N.I.R.A.'yı kurarken de sanal ortam kullanmanız önerilir. Sanal ortam, N.I.R.A.'nın çalışması için ihtiyaç duyduğu kütüphaneleri sisteminizdeki diğer projelerin kütüphanelerinden ayrı tutar. Bu sayede olası çatışmaların önüne geçebilir ve proje yönetimini kolaylaştırabilirsiniz.
Sanal Ortam Kurulumu (macOS/Linux):
Sanal Ortam Kurulumu (Windows):
Not: .env dosyasını asla sürüm kontrol sistemine (örn. Git) eklemeyin. Bu dosyadaki anahtarlar gizlidir ve açığa çıkmamalıdır. .gitignore dosyanızı güncelleyerek .env dosyasının sürüm kontrolüne dahil edilmesini önleyebilirsiniz.
İpuçları:
Kurulum Öncesi: Gereksinimler
N.I.R.A.'yı çalıştırabilmek için bilgisayarınızda bazı temel gereksinimler bulunması gerekiyor:
- Python 3.7 veya üzeri: N.I.R.A., Python programlama dili ile geliştirilmiştir. Uygulamayı çalıştırmak için sisteminize Python 3.7 veya daha yeni bir sürümünün kurulu olduğundan emin olun. Python'ı resmi web sitesinden (https://www.python.org/downloads/) ücretsiz olarak indirebilirsiniz.
- Gerekli Kütüphaneler: N.I.R.A., çalışması için çeşitli Python kütüphanelerine ihtiyaç duyar. Bu kütüphanelerin listesi requirements.txt dosyasında yer almaktadır.
- Depoyu Klonlama: İlk adım olarak N.I.R.A.'nın kodlarını GitHub üzerinden bilgisayarınıza indirmek. Bu işlemi aşağıdaki komut ile gerçekleştirebilirsiniz:
Kod:
git clone https://github.com/kullaniciadi/N.I.R.A.git
Kod:
cd N.I.R.A
Not: Burada kullaniciadi kısmını, N.I.R.A.'nın kaynak kodlarının bulunduğu GitHub deposunun kullanıcı adı ile değiştirin.
Sanal Ortam Kurma (Önerilir): Birçok projede olduğu gibi, N.I.R.A.'yı kurarken de sanal ortam kullanmanız önerilir. Sanal ortam, N.I.R.A.'nın çalışması için ihtiyaç duyduğu kütüphaneleri sisteminizdeki diğer projelerin kütüphanelerinden ayrı tutar. Bu sayede olası çatışmaların önüne geçebilir ve proje yönetimini kolaylaştırabilirsiniz.
Sanal Ortam Kurulumu (macOS/Linux):
Kod:
python -m venv venv
Kod:
source venv/bin/activate
Sanal Ortam Kurulumu (Windows):
Kod:
python -m venv venv
Kod:
venv\Scripts\activate
- Bağımlılıkları Kurma: N.I.R.A.'nın çalışması için gerekli kütüphaneleri requirements.txt dosyasında bulabilirsiniz. Bu dosyadaki kütüphaneleri aşağıdaki komut ile kurabilirsiniz:
Kod:
pip install -r requirements.txt
- Yapılandırma: N.I.R.A., bazı hizmetlerden faydalanabilmek için API anahtarları gerektirebilir (örneğin, OpenAI, hava durumu API'leri). Bu anahtarları genellikle ilgili servislerin geliştirici sayfalarından temin edebilirsiniz.
Kod:
OPENAI_API_KEY=sizin_openai_api_anahtariniz
Kod:
WEATHER_API_KEY=sizin_hava_durumu_api_anahtariniz
Not: .env dosyasını asla sürüm kontrol sistemine (örn. Git) eklemeyin. Bu dosyadaki anahtarlar gizlidir ve açığa çıkmamalıdır. .gitignore dosyanızı güncelleyerek .env dosyasının sürüm kontrolüne dahil edilmesini önleyebilirsiniz.
- Uygulamayı Çalıştırma: Kurulum işlemi tamamlandıktan sonra N.I.R.A.'yı aşağıdaki komut ile çalıştırabilirsiniz:
Kod:
python main.py
İpuçları:
- Sanal ortam kullanmak, N.I.R.A.'nın ihtiyaç duyduğu kütüphaneleri sisteminizdeki diğer projelerin kütüphanelerinden izole eder ve olası çatışmaları önler.
- .env dosyanızı asla sürüm kontrol sistemine eklemeyin ve gizliliğini koruyun. .gitignore dosyanızı kullanarak bu dosyanın sürüm kontrolüne dahil edilmesini engelleyebilirsiniz.
N.I.R.A.'nın Çalışma Prensibi
N.I.R.A., çeşitli teknolojiler ve kütüphaneler kullanılarak geliştirilmiş bir yapay zeka asistanıdır. Bu bölümde, N.I.R.A.'nın nasıl çalıştığına dair temel bilgileri ele alacağız.
Ses Tanıma
N.I.R.A., kullanıcıların sesli komutlarını anlamak ve işlemek için speech_recognition kütüphanesini kullanır. Bu kütüphane, ses girişini metin haline dönüştürerek, N.I.R.A.'nın uygun eylemleri gerçekleştirebilmesini sağlar.
Metinden Sese Dönüştürme
N.I.R.A., kullanıcıya yanıt vermek için pyttsx3 kütüphanesini kullanır. Bu kütüphane, metni doğal ve anlaşılır bir şekilde sese dönüştürerek, kullanıcı deneyimini daha etkileşimli hale getirir.
Hava Durumu Bilgisi
N.I.R.A., OpenWeatherMap API'sinden gerçek zamanlı hava durumu verilerini alır. Kullanıcılar, belirli bir konum için hava durumu tahminlerini sorgulayabilirler.
Espri Getirme
N.I.R.A., kullanıcıları eğlendirmek için çevrimiçi bir API'den espriler sunar. Bu özellik, N.I.R.A.'yı daha kullanıcı dostu ve eğlenceli hale getirir.
Zamanlayıcı ve Alarm Yönetimi
N.I.R.A., kullanıcıların zamanlayıcılar ve alarmlar ayarlayabilmesine olanak tanır. Kullanıcılar, zamanlayıcıların süresini ve alarm seslerini özelleştirebilirler.
Gemini Modeli
N.I.R.A., Gemini API Modelini kullanarak kapsamlı bilgi ve anlayış sunar. Bu model, düşük donanımlı cihazlarda bile minimum GPU yüküyle çalışır.
Doğal Dil İşleme (NDİ)
N.I.R.A., nltk, sklearn ve Gemini kütüphaneleriyle gelişmiş NDİ ve niyet sınıflandırması yapabilir. Bu sayede, kullanıcıların komutlarını daha doğru bir şekilde anlayabilir ve uygun yanıtlar verebilir.
Bluetooth ve NFC Tarama
N.I.R.A., yakındaki Bluetooth ve NFC cihazlarını tespit edebilir ve bunlarla etkileşim kurabilir. Bu özellik, N.I.R.A.'nın akıllı ev cihazları veya diğer cihazlarla entegre olmasına olanak tanır.
Sözlük Arama
N.I.R.A., PyDictionary kütüphanesini kullanarak kelime tanımları, eş anlamlı kelimeler ve kullanım örnekleri sağlayabilir.
Para Birimi Dönüştürme
N.I.R.A., forex-python kütüphanesini kullanarak farklı para birimleri arasında dönüştürmeler yapabilir.
Haber Alınma
N.I.R.A., NewsAPI'den en son haber başlıklarını alır ve kullanıcıları güncel tutabilir.
Sohbetler
N.I.R.A., kullanıcılarla anlamlı diyaloglar yürütebilir. Bu özellik, N.I.R.A.'yı daha insan benzeri ve etkileşimli hale getirir.
Bilgisayar Görüntüsü
N.I.R.A.'nın bilgisayar görüşü özelliği şu anda geliştirme aşamasındadır. Bu özellik, N.I.R.A.'nın nesneleri tanıması ve sorunları çözmesi için kullanılacaktır.
Rock Paper Scissors
N.I.R.A., kullanıcılarla klasik bir taş-kağıt-makas oyunu oynayabilir.
Yazı-Tura
N.I.R.A., kullanıcılar için eğlenceli bir yazı-tura özelliği sunar.
Karşılama
N.I.R.A., her başlatıldığında kullanıcıları tarih ve saat bilgisiyle karşılar.
Uçtan Uca Şifreleme
N.I.R.A., tüm veri aktarımlarını şifreleyerek kullanıcıların gizliliğini korur.
Bu özellikler, N.I.R.A.'yı günlük hayatınızı kolaylaştıran ve kişiselleştirilmiş bir yapay zeka asistanı haline getirir.
Ses Tanıma
N.I.R.A., kullanıcıların sesli komutlarını anlamak ve işlemek için speech_recognition kütüphanesini kullanır. Bu kütüphane, ses girişini metin haline dönüştürerek, N.I.R.A.'nın uygun eylemleri gerçekleştirebilmesini sağlar.Metinden Sese Dönüştürme
N.I.R.A., kullanıcıya yanıt vermek için pyttsx3 kütüphanesini kullanır. Bu kütüphane, metni doğal ve anlaşılır bir şekilde sese dönüştürerek, kullanıcı deneyimini daha etkileşimli hale getirir.Hava Durumu Bilgisi
N.I.R.A., OpenWeatherMap API'sinden gerçek zamanlı hava durumu verilerini alır. Kullanıcılar, belirli bir konum için hava durumu tahminlerini sorgulayabilirler.Espri Getirme
N.I.R.A., kullanıcıları eğlendirmek için çevrimiçi bir API'den espriler sunar. Bu özellik, N.I.R.A.'yı daha kullanıcı dostu ve eğlenceli hale getirir.Zamanlayıcı ve Alarm Yönetimi
N.I.R.A., kullanıcıların zamanlayıcılar ve alarmlar ayarlayabilmesine olanak tanır. Kullanıcılar, zamanlayıcıların süresini ve alarm seslerini özelleştirebilirler.Gemini Modeli
N.I.R.A., Gemini API Modelini kullanarak kapsamlı bilgi ve anlayış sunar. Bu model, düşük donanımlı cihazlarda bile minimum GPU yüküyle çalışır.Doğal Dil İşleme (NDİ)
N.I.R.A., nltk, sklearn ve Gemini kütüphaneleriyle gelişmiş NDİ ve niyet sınıflandırması yapabilir. Bu sayede, kullanıcıların komutlarını daha doğru bir şekilde anlayabilir ve uygun yanıtlar verebilir.Bluetooth ve NFC Tarama 
N.I.R.A., yakındaki Bluetooth ve NFC cihazlarını tespit edebilir ve bunlarla etkileşim kurabilir. Bu özellik, N.I.R.A.'nın akıllı ev cihazları veya diğer cihazlarla entegre olmasına olanak tanır.Sözlük Arama
N.I.R.A., PyDictionary kütüphanesini kullanarak kelime tanımları, eş anlamlı kelimeler ve kullanım örnekleri sağlayabilir.Para Birimi Dönüştürme
N.I.R.A., forex-python kütüphanesini kullanarak farklı para birimleri arasında dönüştürmeler yapabilir.Haber Alınma
N.I.R.A., NewsAPI'den en son haber başlıklarını alır ve kullanıcıları güncel tutabilir.Sohbetler
N.I.R.A., kullanıcılarla anlamlı diyaloglar yürütebilir. Bu özellik, N.I.R.A.'yı daha insan benzeri ve etkileşimli hale getirir.Bilgisayar Görüntüsü
N.I.R.A.'nın bilgisayar görüşü özelliği şu anda geliştirme aşamasındadır. Bu özellik, N.I.R.A.'nın nesneleri tanıması ve sorunları çözmesi için kullanılacaktır.Rock Paper Scissors
N.I.R.A., kullanıcılarla klasik bir taş-kağıt-makas oyunu oynayabilir.Yazı-Tura
N.I.R.A., kullanıcılar için eğlenceli bir yazı-tura özelliği sunar.Karşılama
N.I.R.A., her başlatıldığında kullanıcıları tarih ve saat bilgisiyle karşılar.Uçtan Uca Şifreleme
N.I.R.A., tüm veri aktarımlarını şifreleyerek kullanıcıların gizliliğini korur.Bu özellikler, N.I.R.A.'yı günlük hayatınızı kolaylaştıran ve kişiselleştirilmiş bir yapay zeka asistanı haline getirir.
Yol Haritası
N.I.R.A.'yı daha da geliştirmek ve kullanıcı deneyimini iyileştirmek için aşağıdaki hedeflere yönelik çalışıyoruz:- Platform Desteği Genişletme: macOS ve Linux gibi ek işletim sistemleri için uyumluluğu artırmak.
- Yapay Zeka Yeteneklerini Geliştirme: Yapay zeka yanıtlarını ve bağlamsal anlayışı iyileştirmek.
- Mobil Uygulama Geliştirme: Kullanıcı dostu bir mobil uygulama geliştirmek.
- Özellik Genişletme: Kullanıcı istekleri ve geliştirmeler doğrultusunda yeni özellikler eklemek.
- Kullanıcı Deneyimi Geliştirmeleri: Kullanıcı geri bildirimlerine dayanarak kullanıcı arayüzü/deneyimi (UI/UX) üzerinde iyileştirmeler yapmak.
Neden N.I.R.A.'yı Seçmelisiniz?
- Gizlilik: Verilerinizin güvenliği bizim için önceliklidir. N.I.R.A., kişisel verilerinizi korumak için güçlü şifreleme yöntemleri kullanır.
- Kişiselleştirme: N.I.R.A., sizinle etkileşime geçtikçe öğrenir ve size özel bir deneyim sunar.
- Çok Yönlülük: N.I.R.A., günlük yaşamınızın birçok alanında size yardımcı olabilir.
- Açık Kaynak: N.I.R.A.'nın kaynak koduna herkes erişebilir, bu da topluluk tarafından geliştirilmesine olanak tanır.
Sonuç
N.I.R.A., yapay zeka asistanlarının geleceğine dair bir bakış açısı sunuyor. Gelişmiş özellikleri, gizlilik odaklı yaklaşımı ve sürekli gelişen doğasıyla N.I.R.A., kişisel yaşamınızı kolaylaştırmak ve daha verimli hale getirmek için ideal bir araçtır.Github : https://github.com/NightBlobby/N.I.R.A
Ekli dosyalar
Son düzenleme: