ZEKİ ETMENLER (INTELLIGENT AGENTS)

Benzer belgeler
YZM 3217 YAPAY ZEKA DERS#2:AJANLAR (AGENTS)

BLM-431 YAPAY ZEKA. Ders-2 Etmenler. Yrd. Doç. Dr. Ümit ATİLA

Bilişim Teknolojileri Temelleri 2011

Albert Long Hall, Boğazi 4-55 Nisan 2008

Eme Sistem simülasyonu. Giriş. Simulasyonun Kullanım Alanları (Devam) Simulasyonun Kullanım Alanları. Sistem Simülasyonuna Giriş

EME 3105 Giriş SISTEM SIMÜLASYONU Sistem Simülasyonuna Giriş Simülasyon Ders 1 Simülasyon, Yrd.Doç.Dr.Beyazıt Ocaktan

Akıllı Ortamlarda Sensör Kontrolüne Etmen Tabanlı Bir Yaklaşım: Bir Jadex Uygulaması

Bil101 Bilgisayar Yazılımı I. M. Erdem ÇORAPÇIOĞLU Bilgisayar Yüksek Mühendisi

Bilgisayar, elektronik bir cihazdır ve kendi belleğinde depolanan talimatları sırasıyla uygulayarak çalışır. İşler. Bilgi İşlem Çevrimi

1.1. Yazılım Geliştirme Süreci

BİLİŞİM İLE TANIŞIYORUM BİLİŞİM TEKNOLOJİLERİNİN KULLANILDIĞI ALANLAR

BLG 1306 Temel Bilgisayar Programlama

9/14/2016 EME 3117 SİSTEM SIMÜLASYONU. Giriş. (Devam) Simulasyonun Kullanım Alanları. Sistem Simülasyonuna Giriş. Hafta 1. Yrd.Doç.Dr.

BİLGİSAYAR DESTEKLİ ÖĞRETİM GENEL BAKIŞ

Genelleştirme. Bu, haritanın haritası olduğu bölgenin basitleştirilmiş durumunu yansıtması anlamına gelir.

BİT in Temel Bileşenleri (Yazılım-1)

Çözümleri KONTROL MERKEZİ. İSBAK A.Ş., İstanbul Büyükşehir Belediyesi iştirakidir.

1. PS/2 klavye fare 2. Optik S/PDIF çıkışı 3. HDMI Giriş 4. USB 3.0 Port 5. USB 2.0 Port 6. 6 kanal ses giriş/çıkış 7. VGA giriş 8.

SEESAW 24V DC BARİYER KONTROL KARTI KULLANIM KİTABI V 2.0

Öğr.Gör. Gökhan TURAN Gölhisar Meslek Yüksekokulu

YAPAY ZEKA Mesleki Terminoloji II

Daha iyi, daha sorunsuz, daha kolay, daha cazip, daha ekonomik olana ulaşabilmek içinse;

Javascript. 1) Notepad++ aşağıdaki kodları yazıp deneme.html olarak kaydedelim. 2) Biraz önceki sayfa sadece html kodların içeriyordu.

GENETİK ALGORİTMALAR. Araş. Gör. Nesibe YALÇIN BİLECİK ÜNİVERSİTESİ

BİLİŞİM TEKNOLOJİLERİ VE YAZILIM DERSİ (5 VE 6. SINIFLAR) Öğretim Programı Tanıtım Sunusu

Benzetim 13. Ders. Benzetim Paketleri ve Promodel e Giriş

ÜRETİM SÜREÇLERİNİ GÖZLEMLEMEK VE KONTROL ETMEK İÇİN KABLOSUZ ÇÖZÜM

Bir bölgede başka bir bölgeye karşılıklı olarak, veri veya haberin gönderilmesini sağlayan.sistemlerdir.

... ROBOTİK VE KODLAMA EĞİTİMİ ÇERÇEVESİNDE ÖĞRETİM YILI BİLİŞİM TEKNOLOJİLERİ DERSİ ÜNİTELENDİRİLMİŞ YILLIK DERS PLANI

EKLER EK 12UY0106-5/A4-1:

YILDIZ TEKNIK ÜNİVERSİTESİ ELEKTRİK - ELEKTRONİK FAKULTESİ ELEKLTRONİK VE HABERLEŞME MÜHENDİSLİĞİ BÖLÜMÜ

GENETİK ALGORİTMA ÖZNUR CENGİZ HİLAL KOCA

SİSTEM SİMÜLASYONU BENZETIM 1 SİMÜLASYON MODEL TÜRLERİ 1. STATİK VEYA DİNAMİK. Simülasyon Modelleri

Türk Standartlari Enstitüsü'nün tanımladığı

Çözümleri TRAFİK ÖLÇÜM SİSTEMLERİ. İSBAK A.Ş., İstanbul Büyükşehir Belediyesi iştirakidir.

Mekatronik Mühendisliği Uygulamalarında Yapay Zekâ. Ders 1- Yapay Zekâya Giriş. Erhan AKDOĞAN, Ph.D.

Sınıf Diyagramları Amaç: Sınıf Diyagramları Nasıl Çizilir?

MONTE CARLO BENZETİMİ

BENZETİM. Prof.Dr.Berna Dengiz

Kontrol Sistemlerinin Analizi

Dersin Konusu ve Amaçları: Ders P lanı: Bölüm 1: Bilgi Teknolojilerinde Temel Kavramlar

Bilgisayar Mühendisliği. Bilgisayar Mühendisliğine Giriş 1

Ünite 1: İşyerinde Etkililik. Ünite 2: Liderlik Becerileri Geliştirme PEARSON İŞ PASAPORTU

Doç. Dr. Cüneyt BAYILMIŞ

BİLİŞİM TEKNOLOJİLERİ VE YAZILIM DERSİ ÖĞRETİM PROGRAMI (İlkokul 1, 2, 3 ve 4. Sınıflar)

MEKATRONİĞİN TEMELLERİ

Kullanım Durumu Diyagramları (Use-case Diyagramları)

Aydınlatma ve İç Tesisat Laboratuvarı Demo II KNX

YAŞAR ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ 4 YILLIK EĞİTİM PLANI ( AKADEMİK YILINDAN İTİBAREN GEÇERLİDİR)

İŞ SIRALAMA. İş Sıralamanın Amaçları. İş Sıralama Türleri - 1. İş Sıralama. İş Sıralama Türleri - 2

Sistem kavramı ile ilgili literatürde birçok tanım vardır. Bu tanımlara göre sistem; Aralarında karşılıklı ilişkiler olan elemanlar kümesidir.

DC Beslemeli Raylı Ulaşım Sistemlerinin Simülasyonu

Android Telefonlarla Yol Bozukluklarının Takibi: Kitle Kaynaklı Alternatif Çözüm

Akıllı Bilet Online İşlem Merkezi Uygulaması

İnternet Destekli Temel Bilgisayar Bilimleri Dersinde Anket Uygulaması

Muhammet Fatih AKBAŞ, Enis KARAARSLAN, Cengiz GÜNGÖR

SİSTEM SİMÜLASYONU

İŞARET ve SİSTEMLER (SIGNALS and SYSTEMS) Dr. Akif AKGÜL oda no: 303 (T4 / EEM)

Hakkımızda ECOFİLO KİMDİR? Değerlerimiz

Omnichannel ile Multichannel Pazarlama Arasındaki 4 Temel Fark

Yazılım Gereksinimlerinin Görsel Çözümlemeleri: UML (UnifiedModeling Language) Birleştirilmiş Modelleme Dili

T.C. AKSARAY ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ ELEKTRİK ELEKTRONİK MÜHENDİSLİĞİ BÖLÜMÜ

Veritabanı Uygulamaları Tasarımı

Nitel Araştırmada Geçerlik ve Güvenirlik

Ekin SAFE TRAFFIC Plaka Tanıma Sistemi

Masaüstü Bilgisayarlar

SAĞLIK BİLGİ SİSTEMLERİNİN TARİHSEL GELİŞİMİ

BDE Avantajlar & Dezavantajlar

İşletim Sistemi. BTEP205 - İşletim Sistemleri

Hakkımızda ECOFİLO BİLGİ TEKNOLOJİLERİ KİMDİR? Değerlerimiz

BİLİŞİM SİSTEMLERİNİN PRENSİPLERİ

İŞVERENLERİN ÇALIŞANLARDAN BEKLENTİLERİ

Dijital Dönüşüm ile. Değişen Üretim Süreçleri ve Yeni İş Modelleri. Doç. Dr. Alp ÜSTÜNDAĞ

MEGEP (MESLEKİ EĞİTİM VE ÖĞRETİM SİSTEMİNİN GÜÇLENDİRİLMESİ PROJESİ)

CHAOS TM. Dinamik Kavşak Kontrol Sistemi

Girdi ve Giriş Aygıtları

Özet: Tüketici talebi ve Özellikleri

BENZETİM. Prof.Dr.Berna Dengiz. 4. Ders Modelleme yaklaşımları Benzetim yazılımlarında aranan özellikler M/M/1 Kuyruk Sistemi benzetimi

Ekin SAFE TRAFFIC Güvenli Trafik Yönetim Sistemleri

Modelleme bir sanattan çok bir Bilim olarak tanımlanabilir. Bir model kurucu için en önemli karar model seçiminde ilişkileri belirlemektir.

OpenZeka MARC. Mini Otonom Araç Yarışması

EKLER. EK 12UY0106-4/A5-2: Yeterlilik Biriminin Ölçme ve Değerlendirmesinde Kullanılacak Kontrol Listesi

MUHASEBEDE BİLGİ YÖNETİMİ (MUH208U)

Ekin SAFE TRAFFIC Kırmızı Işık İhlal Tespit Sistemi

Yrd. Doç. Dr. Caner ÖZCAN

MEKATRONİK MÜHENDİSLİĞİ YÜKSEK LİSANS PROGRAMI

MESLEKİ TERMİNOLOJİ I 1. HAFTA YAZILIM MÜH. TEMEL KAVRAMLAR

Logsign Hotspot. Güvenli, izlenebilir, hızlı ve. bağlantısı için ihtiyacınız olan herşey Logsign Hotspot da!

BİLGİSAYAR DESTEKLİ TASARIM AUTOCAD DERSİ. 1. HAFTA Öğr. Gör. Serkan ÖREN

BSM 532 KABLOSUZ AĞLARIN MODELLEMESİ VE ANALİZİ OPNET MODELER

Doğu Akdeniz Üniversitesi Bilgisayar ve Teknoloji Yüksek Okulu Bilgi teknolojileri ve Programcılığı Bölümü DERS 1 - BİLGİSAYAR VE ÇEVRE ÜNİTELERİ

FTR 331 Ergonomi. Bilgiye Dayalı İş Yeri Düzenleme. emin ulaş erdem

TEMEL BİLGİTEKNOLOJİLERİ

Bilgisayar Destekli Eğitimin Gelişimi ve Kuramsal Dayanakları

Kitle: Belirli bir özelliğe sahip bireylerin veya birimlerin tümünün oluşturduğu topluluğa kitle denir.

BDE nin Amacı. BDE nin Avantajları. BDE nin Avantajları. BDE nin Avantajları. BDE nin Avantajları. BDE nin Avantajları ve Dezavantajları

Çözümleri ADAPTİF TRAFİK YÖNETİM SİSTEMİ (ATAK) İSBAK A.Ş., İstanbul Büyükşehir Belediyesi iştirakidir.

DONANIM. 1-Sitem birimi (kasa ) ve iç donanım bileşenleri 2-Çevre birimleri ve tanımlamaları 3-Giriş ve çıkış donanım birimleri

Mağazanızın içinde olduğu AVM ve AVM deki konumu ne kadar doğru?

Öğrenci hakkında varsayımlar; Öğretmen hakkında varsayımlar; İyi bir öğretim programında bulunması gereken özellikler;

Transkript:

ZEKİ ETMENLER (INTELLIGENT AGENTS) 1

ETMENLER (AGENTS) Etmen-ajan kendisine gösterilen hedefleri herhangi bir ortamda yerine getirebilecek kadar özerk bir bilgisayar sistemidir. 2

ZEKİ ETMENLER (INTELLIGENT AGENTS) Etmen karar verme süreçlerinde yapay zekâ tekniklerini kullanarak eğer zeki davranışlar sergileyebiliyor ise o zaman bu etmene Zeki Etmen denilmektedir. Etmenleri kullanılarak çok kullanıcılı karmaşık yazılım sistemleri, zeki davranışlar sergileyen ve otonom kararlar üretebilen özelliklere sahip olarak tasarlanabilir. 3

ZEKİ ETMENLER (INTELLIGENT AGENTS) Zeki Etmenlerin işlevi, temelde insan üzerindeki iş ve bilgi yükünün azaltılmasıdır. Bilgi sağlayan teknolojilerdeki, gerek donanımsal gerek yazılımsal araç ve altyapılardaki gelişmeler, kullanıcı yönüne doğru büyük, hazmedilmesi zor bir bilgi akışına neden olmuştur. İşte otonom zeki etmenlerden beklenen önemli bir katkı bu yükün filtrelenerek azaltılması, kullanıcının ham veri yerine daha çok işlenmiş bilgi ile karşı karşıya bırakılmasıdır. 4

ZEKİ ETMENLER (INTELLIGENT AGENTS) Zeki etmen yazılımlarına örnek olarak; bazı işletim sitemlerinde ya da kelime işlem, tablolama vb. programlarda bulunan ve kullanıcı hareketlerini temel alarak izleyip kısa yollar oluşturan ya da dizi işlemleri kaydederek yinelemeli kullanımını sağlayan kişisel yardımcı yazılımlar 5

ZEKİ ETMENLER (INTELLIGENT AGENTS) Zeki olmayan bir etmen, her adımda ve her işlemde kullanıcıya bir şeyler sorarken, zeki etmende daha çok otonom bir yapıdan (autonomous) bahsedilebilir. Zeki Etmenler, ortamdan algıladıkları olaylara otomatik ve uygun cevaplar veren özerk sistemler olarak görülebilirler. 6

ZEKİ ETMENLER (INTELLIGENT AGENTS) Her zeki etmenin, çalıştığı bir ortam (environment) ile iletişimini sağladığı ve bu iletişim üzerinde karar verdiği bir mekanizması (performance measure) vardır. Bir etmen, algılayıcıları (sensor) ile çevresini algılar (percept) ve tepkivericisi (actuator) ile çevresine hareket-eylem (action) veren bir sistemdir. 7

ZEKİ ETMENLER (INTELLIGENT AGENTS) insanı bir etmen olarak varsayarsak; İnsanın da dış dünya ile duyu organları ile kurduğu bir iletişim var. Bu etmen içerde kendi sisteminde dışarıdan aldığı bilgilerle düşünerek ve karar alarak konuşmak, yürümek, koşmak gibi aksiyonlarla da bir tepki sağlamaktadır. İnsan Etmeni: Algılayıcılar (sensors): gözler, kulaklar, burun Tepki vericiler (actuators): ayaklar, eller, ağız Robot Etmeni: Algılayıcılar: kamera, kızılötesi sensörler, Tepki vericiler: çeşitli motorlar, mekanik kollar, 8

ZEKİ ETMENLER (INTELLIGENT AGENTS) Zeki etmenler algıladıklarını davranışlara haritalayan sistemlerdir. Ortamdan veriyi alarak davranışları hakkında karar verirler ve bu kararları uygularlar. Feldman ve Yu, zeki etmenleri şöyle tanımlar; Davranış kalıplarını ya da belirli eylemler ve işlemlere ilişkin kuralları öğrenip ve sonra da patronun adına uygun hareket eden sistemler. 9

ZEKİ ETMENLER (INTELLIGENT AGENTS) Bütün canlılar biyolojik etmendir. Kurum, Şirketler ve Devletler de birer etmen olarak düşünülebilir. Her yazılım bir etmen olarak değerlendirilebilir. Yapay Zekâ ile bu etmenler zeki hale getirilebilir. 10

ZEKİ ETMENLER (INTELLIGENT AGENTS) ÖRNEĞİN; Etmenler bir döngü içinde sürekli bulunduğu ortamdan aldığı verilere dayanarak karar veren ve buna göre hareket eden bir yapıya sahiptir. Basit anlamda bunu gerçekleştiren etmenlere örnek olarak termostatı verebiliriz. Termostatın görevi bildiğimiz gibi ortamı sürekli belirli bir sıcaklıkta tutmaktır. Bunun için de ortamın sıcaklığı düştüğünde ısıyı arttırılır veya yükseldiğinde ısı azaltılır. Ama karar verme mekanizması çok basittir. 11

ZEKİ ETMENLER (INTELLIGENT AGENTS) ÖRNEĞİN; Aydınlatmanın açılıp kapatıldığı zeki olmayan basit bir sistem düşünelim. Anahtar açıldığı zaman ışık yanıyor, kapatıldığı zaman ışık sönüyor. Bu sistem farklı ortamlarda ışığın seviyesini ayarlayan, çevreden aldığı verilerle kendi kendine karar veren bir sisteme dönüştüğü zaman zeki hale gelmiş oluyor. Kendi kendine aksiyonlarına karar veren bir hale gelmesi zeki etmen olması demektir. 12

ZEKİ ETMENLER (INTELLIGENT AGENTS) Bir zeki etmen, genel olarak dört ana unsurdan ibarettir. Ortam (Environment) : etmenin hareket ettiği yer. Algılayıcı (Sensor) : etmenin çalıştığı ortamı gözlemesi veri alması. Tepkiverici (Actuator) : etmenin ortamda bir işlem yapmasını sağlar. Performans ölçüsü (Performance measures) : etmenin ortamdaki algısına göre nasıl bir eylem yapacağına karar vermesini sağlar. Amaç- Karar Mekanizması-Kurallar Listesi Performance measures Algılayıcı (Sensor) Etmen (Agent) Algılar (Percepts) Hareket-Eylem (Action) Ortam (Environment) Tepkiverici (Actuator) 13

ZEKİ ETMENLER (INTELLIGENT AGENTS) Etmen'in davranışı, bir dizi algıdan sonra gerçekleştirilen eylem olarak ifade edilir. Yapay Zeka'nın görevi algıyı hareketlere haritalayan bir etmen program yapmaktır. Bu programın çalışacağı yapı bir bilgisayar veya gömülü sistem olabilir. 14

ZEKİ ETMENLER (INTELLIGENT AGENTS) PEAS: Yapay zeka etmenlerinin üzerinde çalıştığı modeldir. Performance measure, Environment, Actuators, Sensors kelimelerinin baş harfidir) Her hangi bir Zeki Etmen için bu 4 yapıdan bahsedilir. Performance measures: Performans kriterinin belirtilmesi Environment: Çevre/ Ortam (Sabit mi? Değişken mi? Çevre hakkında bilinenler) Actuators: Aksiyonlar, Eylemler (Çıktılar) Sensors: Ortamdan alınan veriler Bir akıllı etmenden beklenen başarı algılanan şeyle ölçülür. 15

Otonom Araç Örneğinde PEAS ın uygulanması: Performance measure (Performans kriteri): Güvenlik, Varış yerine istenen zamanda ulaşması (hız sınırlarına uyması ve kurallara uyması kriterlerine bağlı kalarak), Rahat bir yolculuk yapması (bozuk yollara girmemesi, ani dönüşler yapmaması gibi), Yüksek karlılık. Environment (Çevre/Ortam): Yollar, Trafik, Yayalar, Müşteriler Actuators (Aksiyonlar, Eylemler, Çıktılar) : Direksiyon, Gaz, Fren, Sinyaller, Korna (Bir sürücünün yaptığı tüm eylemler buraya eklenebilir.) Sensors (Ortamdan alınan bilgiler): Kamera sistemi, Mesafe ölçümünde kullanılmak üzere sonar, hız göstergesi, konum göstermeye yarayan GPS, kaç km yol gittiğimizi ölçen Odometer, Motorla ilgili sensorlar, klavye 16

Hastalıkların teşhisi için PEAS ın uygulanması Performance measure (Performans kriteri): Hastanın sağlığına kavuşması, masrafların ve yanlış teşhislerin minimum tutulması Environment (Çevre/Ortam): Hasta, hastane, eczane, doktorlar, hemşireler, hastane çalışanları, ekipman Actuators (Aksiyonlar, Eylemler, Çıktılar) : Ekran, sorular, testler, tanılar, vb. Sensors (Ortamdan alınan bilgiler): Klavye, bulunan önceki vakalar, hastanın cevapları 17

İnternet Üzerinden Alışveriş Örneğinde PEAS ın uygulanması: Performance measure (Performans kriteri): Fiyat, kalite, uygunluk, verimlilik. Environment (Çevre/Ortam): Web siteleri, satıcılar, nakliyeciler. Actuators (Aksiyonlar, Eylemler, Çıktılar) : Kullanıcıyı görüntüle, URL'yi izle, form doldur. Sensors (Ortamdan alınan bilgiler): Web sayfaları (metin, grafik, betik (scripts)).. 18

ZEKİ ETMENLER (INTELLIGENT AGENTS) Performans kriterleri-karar mekanizması; olayların gelişimine göre algılama bileşeninden gelen verilerden ve kendi içinde oluşturduğu modellerden gerçek zamanda durum tespiti ve değerlendirmesi yapabilmeli, hafıza, anlama, problem çözme, öğrenme (ve hatta buluş yapabilme), planlama ve kontrol gibi özelliklere sahip olmalıdır. 19

ZEKİ ETMENLER (INTELLIGENT AGENTS) Performans kriterleri-karar mekanizması; çoğu zaman bir kurallar listesi (rule base) olabileceği gibi bazı durumlarda basit bir if else bloğu da olabilmektedir. Bir etmen, amacına ulaşıncaya kadar (bu durağan denge durumuna ulaştığı anlamına gelir) algılama, muhakeme, karar, eylem döngüsü içinde sürekli döner. 20

ZEKİ ETMENLER (INTELLIGENT AGENTS) Zeki etmenin her bir bileşenin "zeki" diye vasıflandırılabilecek niteliklere sahip olması gerekiyor. Zeki bir etmen, algılamasını gerçek zamanda, seçimli, öncelikli ve bağımsız olarak yapabilmelidir. Eylem bileşeni de aynı şekilde zeki özelliklere sahip olmalı ve performans kriterleri-karar mekanizmasından gelen kararları gerçek zamanda uygulayabilmelidir. Ayrıca, algılama, karar verme ve eylem bileşenleri özellikle hızlı hareketi gerektiren durumlarda birbirleriyle tam bir uyum içinde olmalıdır. 21

ETMEN OLARAK ELEKTRİK SÜPÜRGESİ Algılar (Percepts): Temiz mi Kirli mi? Nerede bulunuyor? Eylemler (Actions): Sola hareket, Sağa hareket, vakumla, hiçbir şey yapma. Function Reflex-Vacuum- Agent([location,status]) return an action If status = Dirty then return Suck else if location = A then return Right else if location = B then return left Percept Squence [A, Clean] [B, Dirty] [B, Clean] [B, Dirty] [A, Clean], [A, Clean] [A, Clean], [A, Dirty] [A, Clean], [A, Clean], [A, Clean] [A, Clean], [A, Clean], [A, Dirty] Action Right Suck Left Suck Right Suck. Right Suck 22

RASYONEL ETMENLER (RATIONAL AGENTS) Yapay Zekâ çalışmalarında Rasyonel çalışan (Rational agents) bir yapay zeka oluşturmak ana hedeftir. Zeki etmenin Rasyonelliği; Mantıklı olan, insanların evet doğrudur diyebileceği sonuçlarla tepki vermesidir. Ortamı temizleyen bir süpürgeden düşünülürse; Süpürgenin en kısa sürede, en az gürültü çıkararak, en az elektrik harcayarak ortamı temizlemesini beklemek rasyonel (mantıklı) ve herkesin kabul edebileceği bir beklentidir. 23

RASYONEL ETMENLER (RATIONAL AGENTS) Bizim adımıza çalışacak olan üstüne bilgi yüklenilen zeki etmenin mantıklı hareket etmesi beklenir. Etmen bir eylem sıralaması yapacak, yapacağı eylemleri aksiyonları belirli bir sıraya göre gerçekleştirecek. Bu sıranın en verimli şekilde ve en kısa zamanda gerçekleştirilmesi hedeflenir. Rasyonel bir etmen oluştururken, hangi durumlarda hangi eylemleri yapması gerektiği mantıklı olarak tespit edilmelidir. 24

ZEKİ ETMENLER (INTELLIGENT AGENTS) Bir etmenden, her ne kadar insanın sahip olduğu özellikte olmasa da, zeki diye bahsedebilmek için; üç tip davranışa sahip olmalıdır: 25

ZEKİ ETMENLER (INTELLIGENT AGENTS) Reaktif: Gerçek dünya sabit değildir, sürekli değişen bir ortamdır. Zeki bir etmenin de değişken ortamlara ayak uydurabilmesi gerekir. Bu yüzden de bulunduğu ortamla etkileşim içinde olmalı, ortamdaki değişiklikleri göz önünde bulundurarak hareket etmelidir. 26

ZEKİ ETMENLER (INTELLIGENT AGENTS) Proaktif: Ortamla etkileşimli olmanın yanında zeki bir etmen verilen görevleri de yerine getirebilmelidir. Yani hedef odaklı hareket etmelidir. Bunun için de fırsatları değerlendirmeli, hedefe ulaşmak için gereken tüm koşulları yerine getirmelidir. 27

ZEKİ ETMENLER (INTELLIGENT AGENTS) Sosyal: Bazı hedeflere ulaşabilmek için başkalarıyla işbirliği içinde olmak gerekir. Gerçek dünyada nasıl ki insanlar birbirleriyle iletişim halinde bir işi yerine getiriyorlar ise, zeki etmenler de aynı şekilde birlikte çalışabilmelidirler. 28

Proaktif (Önetkin) Etmen Örneği Etmenlerin proaktif ve sorumlu davranışları Petrie tarafından yazıcı örneğiyle açıklanır. Normal bir bilgisayar yazıcısı kullanıcı tarafından verilen bir yazma isteğini yerine getiremezse hata mesajı verir ve böylece kullanıcı ve yazıcı arasındaki etkileşim sona erer. Ama etmen tarafından yönlendiren yazıcı, geri çevrilen yazma isteğini ve geri çevrilme nedenini aklında tutar. Yazmayı engelleyen sorun çözüldüğünde, kullanıcıya haber vererek yazmayı hala isteyip istemediğini sorar. 29

Zeki Etmen Yaşam Döngüsü Etmenler, özerk biçimde davranırlar ve problem çözme işlemi süresince lokal çevrelerinde ne olduğunu kontrol ederler. Sürekli olarak kendi amaçlarına ve bir bütün olarak topluluğun amaçlarına ulaşmaya çalışırlar. Çevrelerindeki küçük değişimler, yeni bir durum arayan etmenlerin aniden aktif hale geçmesine neden olur. Bu, tüm genelleştirme işlemi boyunca etmenlerin sürekli olduğu ve yaşamaya devam ettiği anlamına gelir. 30

Zeki Etmen Yaşam Döngüsü Yaşam döngüsü içinde fonksiyonel perspektiften bir etmenin içsel davranışı İşlem KISITLAMAYI TANIMLA KARAKTERİZE ET Açıklama Bir nesne ya da fenomenin nasıl kısıtlanacağını belirle Ölçüler yardımıyla gerçek durumu belirle DEĞERLENDİR Karakterize edilen durum ve kısıtlamayı karşılaştır. Kısıtlamaların ihlal edilip edilmediğini değerlendir. ÖNER MUHAKEME ET TETİKLE (BAŞLAT) SONUCA VAR Uyuşmazlığı çözmek için çeşitli çözümler öner. Genel amaca göre önerilenlerden uygun çözümü seç. Seçilen çözümü icra et. Çözümü karakterize et ve değerlendir. Eğer gerekliyse yine muhakeme et. 31

Zeki Etmenlerin Tasarımı Etmen programı Algıları hareketlere dönüştüren işlev Mimari Programların yürütüldüğü bilgisayarlı sistem Etmen = mimari + program Etmen programını tasarlamak için aşağıdakiler hakkında bilgi sahibi olmalıdır: Olası algılamalar ve hareketler Performans kriterlerinin belirtilmesi (Amaçlar ve başarı ölçütü) Etmenin işlem yapacağı ortamın türü 32

Zeki Etmenler ve Ortamları Etmen fonksiyonu, etmenin algıladığı verilere göre (P) hareketlere (A) dönüştürür: F(P) A Etmen programı, etmenin fiziki mimarisi üzerinde F(P ) yi üretmek içindir. Bir etmen, algılayıcılarından gelen verilere ve tepki vericiler ile yapabileceklerine göre doğru hareketi yapmaya yönelmelidir. 33

Zeki Etmenler ve Ortamları Bir etmeni tasarlarken ilk adım mutlaka görev ortamının tam olarak belirtilmelidir. Görev ortamları, çeşitli boyutlar doğrultusunda değişim gösterir. Bunlar; tam veya kısmi gözlemlenebilir, deterministik veya stokastik, bağlantısız veya sıralı, durağan veya dinamik, ayrık veya sürekli ve tek etmenli ya da çok etmenli olabilir. 34

Zeki Etmenler ve Ortamları Tam gözlemlenebilir (Fully observable)/ kısmi gözlemlenebilir (partially observable) Ortamın tamamını ya da bir kısmını bilmek Belirgin (Deterministic)/ Tahmini (Stochastic) Ortamın tam olarak bir sonraki adımlarının tam olarak bilinmesi yani kesinlik içeren bir yapı Deterministic, olasılık içeren bir yapı ise Stochastic bir yapıdır. Aralıklı, bölümlü (Episodic)/ Sıralı (Sequential) Problem küçük alt parçalara bölünebiliyor mu? 35

Zeki Etmenler ve Ortamları Durağan(Static)/ Dinamik (Dynamic) Ortamın durağan ya da değişiyor olması. Ayrık (Discrete)/ Sürekli (Continuous) Ayrık-kesikli ya da sürekli olması. Tekli Etmen (Single agent)/ Çoklu Etmen (Multi agent) Tek etmen mi yoksa çoklu etmen mi? 36

Zeki Etmenler ve Ortamları Tam gözlemlenebilir (Fully observable) / Kısmi gözlemlenebilir (Partially observable) : Zamanın verilmiş diliminde etmenin algılayıcıları tarafından ortamın tüm durumunun gözlemlenmesi mümkün mü? Bir ortamın erişilebilir olması, o ortamın tüm parametrelerinden etmenin sürekli haberdar olması demektir. Gerçek hayatta ise çoğu ortam hakkında etmenlerin kısıtlı bilgisi bulunmaktadır. (örneğin fiziksel dünyada bir etmen ortamın yalnızca görüş alanında kalan kısmıyla ilgili fikre sahiptir) Etmen bir ortam hakkında ne kadar bilgi sahibiyse, yani o ortam onun için ne kadar erişilebilirse o etmeni tasarlamak o kadar kolaylaşır. 37

Zeki Etmenler ve Ortamları Belirgin (deterministik)/tahmini (stokastik) : Deterministik ortam: Çevrenin bir sonraki durumu, mevcut durum ve etmenin hareketleri tarafından belirlenebilir. Etmenin ortama yaptığı her etkiye belirli ve tek bir tepki alması durumunda o ortam deterministiktir, her hareketin neyle sonuçlanacağı kesindir. Determinist bir çevredeki herhangi bir eylemin bir tek garantili etkisi vardır - bir eylemin yapılmasıyla sonuçlanacak durum hakkında belirsizlik yoktur. Determinist olmayan çevredeki etmenin bir eyleminin etkisi (gerçek dünyada olduğu gibi) her zaman aynı sonucu doğurmayabilir. Deterministik olmayan ortamlarda çalışan etmenleri tasarlamak zordur. 38

Zeki Etmenler ve Ortamları Aralıklı, bölümlü (Episodic)/ Sıralı (Sequential) : Etmenin yaşamı küçük parçalara (epizotlara) bölünür. Epizottaki hareketin seçimi, yalnız epizodun kendisine bağlıdır. Epizot önceki epizotlara bağlı değildir. Çevre ayrık olaylardan oluşuyorsa etmenin performansı bu olaylara bağlıdır. Bu olaylar arasında bir bağlantı yoktur. Ayrık olaylı çevrede etmen sadece o anki durumu değerlendirerek ne yapacağına karar verir. Şimdiki ve gelecekteki olaylar arasında bağlantı kurmasına ihtiyaç yoktur. 39

Zeki Etmenler ve Ortamları Durağan(Static)/ Dinamik (Dynamic) : Etmenin karar oluşturduğu (düşündüğü) süreç içinde ortam değişirse bu dinamik ortamdır, değişmezse statik ortamdır. Yarı-dinamik: ortam değişmez, ama etmen başarı ölçüsünün değiştiği durum Etmenin hareketleri ve doğurduğu sonuçlar dışında parametreleri değişmeyen ortamlar sabittir. Fakat fiziksel ortamlar oldukça değişkendir ve etmenin kontrolü dışında çalışan pek çok süreç bulundurmaktadır. Gerçek dünya en yüksek dinamik özelliğe sahip olan ortamdır. 40

Zeki Etmenler ve Ortamları Ayrık (Discrete)/ Sürekli (Continuous) : Algılamalar veya hareketler sayılabilirse yani belirli sabit sayıda eylem ve algılamalar bulunuyorsa ortam ayrık, Algılamalar veya hareketler sayılamıyorsa ortam süreklidir. Belirli sayıda adımı ve algısı olan ortamlar ayrıktır. Örneğin bir satranç tahtasında yapılabilecek hamleler belirlidir. Satranç ortamı ayrıktır, çünkü her hamlede sınırlı sayıda hareket var. taksi şoföründe ortam süreklidir. 41

Zeki Etmenler ve Ortamları Tekli Etmen (Single agent)/ Çoklu Etmen (Multi agent) : Tek etmen ortamda kendi başına hareket eder. Çoklu etmenler işbirliği yaparlar. Günlük hayattaki problemlerin bir çoğunda kısmi gözlemlenebilir, deterministik, ardışık, dinamik, sürekli ve çoklu etmenli bir ortam yapısı görülür. 42

Ortam Türlerine Örnekler Ortam Tam Gözlem (Fully observable ) Belirgin (Deterministic) Bölümlü (Episodic ) Durağan (Statik) Ayrık (Discrete) Satranç (saatle) E E H Yarı dinamik E Satranç (saatsiz) E E H E E Poker H H H E E Taksi sürme H H H H H Tıbbi teşhis H H H H H Parça toplama robotu H H E H H İnter. İng. Öğretici H H H H E 43

Etmen Türleri Basit tepki etmeni (Simple reflex agents) Model tabanlı etmen (Model-based reflex agents) Hedef tabanlı etmen (Goal based agents) Fayda tabanlı etmen (Utility based agents) Öğrenen Etmenler (Learning Agents) 44

Basit tepki etmeni (Simple reflex agents) Basit bir koşul ve eylem sıralamasından ibaret olan etmenlerdir. Sensorler vasıtasıyla çevre analiz edilir ve tanımlanan kural ve koşullara göre hareket eder. Belirlenen koşul gerçekleşince yine daha önceden belirlenen fiili yerine getirirler. Kendi kurallar tabanında analiz edip, tartıyor ve buna göre bir aksiyon belirlenerek ortama tekrar iletiliyor. Hızlıdır, fakat çok basittir. Ortam kısmen gözlemlenebilirse başarısız olur. 45

Basit tepki etmeni (Simple reflex agents) Etmenin hareketi yalnız şimdiki algılamalara bağlıdır, geçmişteki algılamalar dikkate alınmaz. etmen algılayıcılar Şimdi ortam nasıldır? Ortam Koşul-hareket kuralları Şimdi hangi hareketi Yapmalıyım? tepkivericiler Koşul-hareket kuralları Örnek: Eğer öndeki araba frenlediyse, o zaman frenlemeyi başlat 46

Basit tepki etmeni (Simple reflex agents) Etmen : Güvenlik duvarı (Firewall), Ortam: Ağ (network) Koşul : Porttan gelen bir paket engeller listesindeyse Eylem : Paketi engelle. Etmen: fare kapanı, bir insan için fareyi yakalayan bir etmendir ve farenin peyniri yemesiyle birlikte fareyi yakalar. Koşul: peynir yenmesi Eylem: farenin yakalanması Etmen: Posta sıralama robotu Ortam: Mektup taşıma bandı Koşul: örneğin; şehir=edinburgh ise Eylem: örneğin; Scotland kutusuna koy 47

Model Tabanlı Etmenler (Model-based reflex agents) Çalışılan ortam modellenir. Etmen kendi yapısına göre ortamı anlamaya ve bir modelini kendi hafızasında tutmaya çalışır. Karşılaştıkları duruma uygun bir eylem oluşturmak için model kullanırlar. Yani bir eylem için önceden bildikleri bir modele bakarlar. Model, etmenin karşılaştığı durumların nasıl gerçekleştiği bilgisidir. Ortamın durumunu modellemede; Ortamın durum bilgisini güncellemek için, ortamın nasıl değiştiğini ve etmenin tepkilerinin ortamı nasıl etkilediği önem taşımaktadır. 48

Model Tabanlı Etmenler (Model-based reflex agents) Ortamın şimdiki durumunun yalnız o anki girişe değil bir önceki duruma da bakılarak saptanması gerekebilir. Geçmişteki algılara bağlı olan durumların saklanması gerekir. Buna iç durum (internal state) denir. Örneğin, öndeki araç frene bastı mı? Fren lambalarını kontrol etmek gerek Bu amaçla bir önceki algının saklanması gerek Önceki algıda lambalar sönük & şimdikinde yanıyor => frene şimdi basıldı 49

Model Tabanlı Etmenler (Model-based reflex agents) Algılayıcılar Durum Ortam nasıl gelişiyor? Hareketlerim ortamı nasıl etkiliyor? Koşul-hareket kuralları Ortam şimdi Nasıldır? şimdi hangi hareketi Yapmalıyım? Ortam etmen Tepkivericiler Hareketi seçmek için iç durum bellekte tutuluyor. Algılayıcılar tüm ortam durumuna erişimi sağlayamıyor. 50

Model Tabanlı Etmenler (Model-based reflex agents) Etmenin gözlemleri tam değilse (kısmen gözlemlenebilir ortam) kullanılır. İç durum bilgisinin zamanla güncellenmesi, 2 tip bilginin etmen programında kodlanmasını gerektirir: Ortamın etmenden bağımsız olarak nasıl geliştiği hakkında bir miktar bilgi Etmen eylemlerinin ortamı nasıl etkilediği hakkında bir miktar bilgi Ortamın nasıl işlediği hakkındaki bu bilgi, ortamın modeli olarak adlandırılır. 51

Hedef tabanlı etmen (Goal based agents) Ortamın şu andaki durumunu bilmek, ne yapılacağına karar vermek için her zaman yeterli değildir. Bu etmenler hedef yani istenilen sonucun elde edilmesi için kendi eylemlerini seçerler. Mantık yürütme de denilebilir. Hedefe ulaşmak için karşılaşılan duruma en uygun eylemin gerçekleştirilmesidir. Model tabanlı refleks etmenlerine göre daha esnektirler. 52

Hedef tabanlı etmen (Goal based agents) Örneğin, bir kavşakta taksi sola, sağa veya düz gidebilir. Doğru kararı vermek için taksinin nereye döneceğini bilmek gerekir. Bundan dolayı, etmen'in doğru hareket edebilmesi için, ortamı bilmesine ek olarak «hedef (goal)" bilgisine de sahip olması gerekir. Etmen bunu olası eylemlerin sonuçları ile birleştirerek kendisini hedefe götürecek eylemleri belirler. Bu bazen kolay olabilirken bazen çok zor olmaktadır. 53

Hedef tabanlı etmen (Goal based agents) etmen durum algılayıcılar Ortam nasıl değişiyor? Benim hareketlerim nasıl olmalıdır? Ortam şimdi nasıldır? hareketi yapmış olsam ne olacak? Ortam Hedefler Şimdi hangi hareketi yapmalıyım? tepkivericiler 54

Hedef tabanlı etmen (Goal based agents) Arama ve planlama, etmenin hedeflerine ulaşması için eylem serilerini bulmayı amaçlayan Yapay Zeka çalışma alanlarıdır. Bu tip bir karar verme, daha önceden bahsedilen koşuleylem kurallarından, geleceği de hesaba kattığı için farklıdır. Etmen: robot hizmetçisi. Ortam: ev ve insanlar. Hedefler: temiz giysiler, düzenli oda, masa düzeni, vb. 55

Hedef tabanlı etmen (Goal based agents) Basit Tepki Etmeni fren lambasını gördüğü zaman fren yapar (refleks olarak) Hedef Tabanlı Etmen ise Öndeki aracın fren lambaları yandığı zaman onun yavaşlayacağını çıkarır. Öndeki araca çarpmama hedefini gerçekleştirecek eylem ise fren yapmaktır. 56

Hedef tabanlı etmen (Goal based agents) Her ne kadar hedef tabanlı etmen etkin görünmese de esnektir. Örneğin yağış başladığı zaman frenlerin etkin bir şekilde kullanılabilmesi için bilgisini yenileyebilir. Basit Tepki Etmeni için ise çok sayıda koşul-eylem kuralı yazmak gerekir. Hedef Tabanlı Etmenlerde amacı değiştirerek farklı noktalara erişmek mümkündür. Basit Tepki Etmeni ise sadece bir noktaya gider. 57

Fayda tabanlı etmen (Utility based agents) Hedef bilgisinin yanında, eylemin ne ölçüde fayda getirdiği de dikkate alınır. Bir ortam durumu diğerine tercih ediliyorsa, o durum daha faydalıdır. Daha çok tercih edilen durumun fayda değeri daha yüksektir. Bir fayda fonksiyonu ile ölçülür. Herhangi bir durumu, tercih edilme derecesine göre, sayısal bir değere dönüştüren fonksiyon. 58

Fayda tabanlı etmen (Utility based agents) etmen durum algılayıcılar Dünya nasıl değişiyor Benim hareketlerim nasıl olmalıdır Faydalar Dünya şimdi nasıldır hareketi yapmış olsam ne olacak Bu durumda ben ne kadar mutlu olacağım ORTAM Şimdi hangi hareketi yapmalıyım Tepkiverici 59

Öğrenen Etmenler (Learning Agents) Ortamda yapılan bazı eylemlerin beklenen sonuca nasıl hizmet ettiğine göre yeni kurallar tanımlanır. Etmenin çalıştığı ortamın bilinmemesi halinde kullanışlıdırlar. Kendi kurallarını ve durum makinelerini oluşturabilir veya değiştirebilirler. Bu durum, etmenin başlangıçta bilinmeyen ortamlarda çalışabilmesini ve sadece başlangıç bilgisinin izin vereceği durumdan daha yetenekli hale gelmesini sağlar. 60

Öğrenen Etmenler (Learning Agents) Öğrenen bir etmen dört kavramsal bileşene sahiptir: 1.Öğrenme Bileşeni (Learning element) 2.Başarım Bileşeni (Performance element) 3.Eleştirmen (Critic) 4.Problem Oluşturucu (Problem generator) 61

Öğrenen Etmenler (Learning Agents) Performans standardı etmen algılayıcılar Eleştirmen Geri bildirim Öğrenme bileşeni bilgi değişimler Başarım bileşeni ORTAM Öğrenme hedefleri Problem oluşturucu Tepki vericiler 62

Öğrenen Etmenler (Learning Agents) Başarım bileşeni, duyumları (algıları) alır ve eylemlere karar verir. Öğrenme bileşeni, eleştirmenden gelen ve etmenin ne kadar iyi olduğunu gösteren geri beslemeyi kullanarak, gelecekte daha iyi olması için başarım bileşeninin nasıl değiştirilmesi gerektiğine karar verir. Problem oluşturucu, yeni ve bilgilendirici tecrübelere yol açacak eylemler önerilmesinden sorumludur. 63

Zeki Etmenli sistemlerin uygulama alanları Zeki Etmenli sistemlerin uygulama alanları aşağıdaki gibidir (Demazeau, 2001): Bilgisayar Destekli Tasarım Bilgisayarlı Görme Karar Destek Elektronik Ticaret İş Modelleme Üretim Sistemleri Doğal Dil İşleme Ağ İzleme Büro ve Ev Otomasyonu Robotik Kontrol Topluluk Simulasyonu Mekansal Veri İşleme Telekomünikasyon Amaçlı Rota Belirleme Trafik Yönetimi 64

Özet Etmen, bir ortamda algılayan ve eylemde bulunan bir şeydir. Etmen fonksiyonu, bir duyum serisine karşılık etmenin gerçekleştireceği eylemi belirler. Performans ölçütü, etmenin ortamdaki davranışını değerlendirir. Rasyonel Etmen, gördüğü duyum serisine karşılık, başarım ölçütünün beklenen değerini en yüksek seviyeye çıkarmaya çalışır. Görev ortamını, başarım, dış ortam, gerçekleştiriciler ve algılayıcıları içerir. Bir etmeni tasarlarken ilk adım mutlaka görev ortamının mümkün olduğunca tam olarak belirtilmesi olmalıdır. Görev ortamları, çeşitli boyutlar doğrultusunda değişim gösterir. Bunlar tam veya kısmi gözlemlenebilir, deterministik veya stokastik, bağlantısız veya sıralı, durağan veya dinamik, ayrık veya sürekli ve tek etmenli ya da çok etmenli olabilir. 65

Özet Etmen programı, etmen fonksiyonunu uygular. Açığa çıkarılan ve karar sürecinde kullanılan bilginin türünü yansıtan çeşitli etmen programı tasarımları vardır. Basittepki etmenleri doğrudan duyuma cevap verir. Model tabanlı etmenler, ortamın o andaki duyumda açığa çıkmayan açılarını takip etmek için içsel durumlarını kullanır. Hedef tabanlı etmenler, hedeflerine ulaşmak için eylemde bulunur. Fayda tabanlı etmenler beklenen fayda değerini en yüksek seviyeye çıkarmaya çalışır. Bütün etmenler başarımlarını öğrenme yoluyla arttırabilirler. 66