JavaScript ile Yapay Zekâ ve Makine Öğrenimi Nedir?
Geleneksel olarak yapay zekâ (AI) ve makine öğrenimi (ML) projeleri, Python gibi dillerle geliştirilir. Ancak JavaScript’in gelişen ekosistemi sayesinde artık AI projelerini tarayıcıda çalıştırmak mümkün! Özellikle TensorFlow.js, Brain.js ve Web AI API’leri, JavaScript ile güçlü yapay zekâ uygulamaları geliştirmek isteyenler için harika araçlar sunuyor.
Bu rehberde, JavaScript ile yapay zekâ projeleri geliştirmek için kullanılan araçları, temel konseptleri ve örnek uygulamaları ele alacağız.
JavaScript ile Yapay Zekâ ve Makine Öğrenimi İçin Gerekli Araçlar
JavaScript’te AI projeleri geliştirmek için aşağıdaki popüler kütüphaneler kullanılabilir:
TensorFlow.js: JavaScript için Güçlü Makine Öğrenimi Kütüphanesi
TensorFlow.js, Google tarafından geliştirilen Python’daki TensorFlow kütüphanesinin JavaScript sürümüdür. Tarayıcıda ve Node.js ortamında çalışarak makine öğrenimi modellerini eğitme ve çalıştırma imkânı sunar.
TensorFlow.js Özellikler
- Tarayıcıda veya Node.js ile çalışabilir.
- Var olan TensorFlow modellerini yükleyebilir veya sıfırdan yeni modeller oluşturabilirsiniz.
- GPU hızlandırması destekler.
Örnek: TensorFlow.js ile Basit Bir Sinir Ağı
import * as tf from '@tensorflow/tfjs';
// Basit bir model oluşturma
const model = tf.sequential();
model.add(tf.layers.dense({ units: 10, activation: 'relu', inputShape: [5] }));
model.add(tf.layers.dense({ units: 1 }));
// Modeli derleme
model.compile({ optimizer: 'sgd', loss: 'meanSquaredError' });
console.log("Model oluşturuldu!");
Brain.js: Basit Yapay Zekâ Modelleri İçin Hafif Kütüphane
Brain.js, JavaScript ile kolayca yapay sinir ağları geliştirmek için kullanılan bir kütüphanedir. Kullanımı oldukça basit olup, hafif ve performanslıdır.
Brain.js Özellikleri
- Tarayıcı ve Node.js desteği
- Sinir ağları ile kolay kullanım
- Grafik hızlandırma desteği
Örnek: Brain.js ile Basit Yapay Sinir Ağı
import brain from 'brain.js';
const net = new brain.NeuralNetwork();
net.train([
{ input: [0, 0], output: [0] },
{ input: [0, 1], output: [1] },
{ input: [1, 0], output: [1] },
{ input: [1, 1], output: [0] }
]);
console.log(net.run([1, 0])); // Çıktı: 1
Web AI API’leri: Tarayıcı İçinde AI Kullanımı
Web platformları için geliştirilen bazı API’ler, JavaScript ile doğal dil işleme (NLP) ve görüntü tanıma gibi AI uygulamalarını çalıştırmayı kolaylaştırır.
- Web Speech API: Sesli komutları tanıma ve sentezleme
- WebGPU & WebGL: AI modellerini hızlandırmak için tarayıcıda GPU kullanımı
- WebRTC & WebAudio: Görüntü ve ses işleme AI uygulamaları
JavaScript ile Yapay Zekâ ve Makine Öğrenimi Uygulamaları
Görüntü Tanıma ve Nesne Algılama
TensorFlow.js kullanarak görüntü tanıma yapabilirsiniz. Örneğin, MobileNet modelini tarayıcıda çalıştırarak görsellerdeki nesneleri tanımlayabilirsiniz.
import * as mobilenet from '@tensorflow-models/mobilenet';
const img = document.getElementById('image');
mobilenet.load().then(model => {
model.classify(img).then(predictions => {
console.log(predictions);
});
});
Doğal Dil İşleme (NLP) ile Chatbot Geliştirme
Brain.js veya TensorFlow.js kullanarak JavaScript tabanlı bir chatbot oluşturabilirsiniz.
import brain from 'brain.js';
const net = new brain.recurrent.LSTM();
net.train([
{ input: 'Merhaba', output: 'Merhaba! Size nasıl yardımcı olabilirim?' },
{ input: 'Nasılsın?', output: 'Ben bir yapay zekâyım, hep iyiyim!' },
]);
console.log(net.run('Merhaba')); // Çıktı: "Merhaba! Size nasıl yardımcı olabilirim?"
Sesli Komutlarla AI Kontrolü
Web Speech API ile sesli komutları algılayarak bir yapay zekâ asistanı geliştirebilirsiniz.
const recognition = new (window.SpeechRecognition || window.webkitSpeechRecognition)();
recognition.onresult = event => {
console.log('Komut:', event.results[0][0].transcript);
};
recognition.start();
JavaScript ile Yapay Zekâ ve Makine Öğrenimi Kullanmanın Avantajları
Tarayıcıda Çalışma İmkanı – Sunucu gerektirmeden AI modelleri çalıştırabilirsiniz.
Platform Bağımsızlık – JavaScript ile web ve mobil AI uygulamaları geliştirebilirsiniz.
Hızlı Prototipleme – Kütüphaneler sayesinde hızlıca AI modelleri oluşturabilirsiniz.
Sıkça Sorulan Sorular
JavaScript ile yapay zekâ projeleri yapmak mümkün mü?
Evet! TensorFlow.js, Brain.js ve Web AI API’leri ile güçlü yapay zekâ uygulamaları geliştirebilirsiniz.
JavaScript mi, Python mu AI için daha iyi?
Python daha fazla kütüphane desteğine sahiptir, ancak JavaScript ile AI modellerini doğrudan tarayıcıda çalıştırabilirsiniz.
JavaScript ile makine öğrenimi öğrenmek için nereden başlamalıyım?
TensorFlow.js ve Brain.js dokümantasyonlarını inceleyerek temel modeller oluşturabilirsiniz.
Tarayıcıda çalışan AI projeleri için hangi kütüphaneler kullanılır?
TensorFlow.js, Brain.js ve Web AI API’leri en popüler araçlardır.
JavaScript ile derin öğrenme yapılabilir mi?
Evet, TensorFlow.js ile derin öğrenme modelleri eğitebilir ve kullanabilirsiniz.
Web sitelerine AI entegrasyonu nasıl yapılır?
JavaScript AI kütüphaneleri ile makine öğrenimi modellerini doğrudan web sayfalarına entegre edebilirsiniz.