JavaScript ile Yapay Zekâ ve Makine Öğrenimi: Başlangıç Rehberi

JavaScript ile Yapay Zekâ ve Makine Öğrenimi: Başlangıç Rehberi

Java Script 20 Şub 2025 Ahmet Halit DURUSOY Ahmet Halit DURUSOY 5 dakika okuma
Paylaş:

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.

İlgili Etiketler

Çerez Ayarları

Deneyiminizi iyileştirmek için çerezler kullanıyoruz. Daha fazla bilgi için Çerez Politikamızı ziyaret edin.