SlideShare a Scribd company logo
1 of 20
Download to read offline
Agent-based Models
Fatih Erikli

Javascript Developer @adphorus



http://fatiherikli.com
Nedir?
• Bir modelleme tekniğidir
• Modeldeki özerk (kendi başına hareket eden)
parçalardan (agent) oluşur.
• Agent’ların çevrelerine ya da komşularına göre
değişimleri büyük resmi oluşturur.
Deneyelim
Kurallar

- Komşularında senin dilinden yazan yoksa, komşularının dilini öğren.



python developer
ruby developer
Iteration: 1
Deneyelim
Kurallar

- Komşularında senin dilinden yazan yoksa, komşularının dilini öğren.



python developer
ruby developer
Iteration: 2
Başka bir örneği
python developer
ruby developer
ölmüş birisi
Iteration: 1
Kurallar

- Hiç kendi dilinden yazan bir komşun yoksa, taşın

- Hiç komşun kalmamışsa, intihar et



Başka bir örneği
python developer
ruby developer
ölmüş birisi
Iteration: 2
Kurallar

- Hiç kendi dilinden yazan bir komşun yoksa, taşın

- Hiç komşun kalmamışsa, intihar et



Başka bir örneği
python developer
ruby developer
ölmüş birisi
Iteration: 3
Kurallar

- Hiç kendi dilinden yazan bir komşun yoksa, taşın

- Hiç komşun kalmamışsa, intihar et



Aşağıdan-yukarı
modelleme
Kelebek
etkisi
Belirme
(Emergence)
Örnekler
Game of Life
Segregation Model
Language Evolution
Simulation
Kurallar
• Model adalardan oluşacak
• Her adada agent'lar olacak
• Her agent'ın bir kelime dağarcığı olacak.
• Başlangıç olarak agent'ların kelime dağarcığı tek bir kelime.
• Agent başka bir agent ile karşılaştığında konuşacak.
• Karşıdaki agent kelimeyi bilmiyor ise öğrenecek.
• Kelime aktarılırken küçük bir ihtimalle mutasyona uğrayacak.
• Agent artık mutasyona uğramış kelimeyi kullanacak.
• Agent'lar köprüler üzerinden başka adaları ziyaret edebilecek.
http://github.com/fatiherikli/language-evolution-simulation
fakat
Sunumdaki karikatürler Umut Sarıkaya’nındır.

More Related Content

Viewers also liked

Graph Databases & NEO4J
Graph Databases & NEO4JGraph Databases & NEO4J
Graph Databases & NEO4JFatih Erikli
 
Digital Marketing Plan - Soundtap Radio
Digital Marketing Plan - Soundtap RadioDigital Marketing Plan - Soundtap Radio
Digital Marketing Plan - Soundtap RadioHandan Selcuk
 
BİLGİSAYARLA PROGRAMLAMA DERSİ PROCESSING ÖĞRENCİ PROJELERİ
BİLGİSAYARLA PROGRAMLAMA DERSİ PROCESSING ÖĞRENCİ PROJELERİBİLGİSAYARLA PROGRAMLAMA DERSİ PROCESSING ÖĞRENCİ PROJELERİ
BİLGİSAYARLA PROGRAMLAMA DERSİ PROCESSING ÖĞRENCİ PROJELERİEnformatik Seminerleri
 
Karmaşık Ağlar ve NetworkX
Karmaşık Ağlar ve NetworkXKarmaşık Ağlar ve NetworkX
Karmaşık Ağlar ve NetworkXFatih Erikli
 
Celery: The Distributed Task Queue
Celery: The Distributed Task QueueCelery: The Distributed Task Queue
Celery: The Distributed Task QueueRichard Leland
 
Big Data in Real-Time at Twitter
Big Data in Real-Time at TwitterBig Data in Real-Time at Twitter
Big Data in Real-Time at Twitternkallen
 

Viewers also liked (7)

Graph Databases & NEO4J
Graph Databases & NEO4JGraph Databases & NEO4J
Graph Databases & NEO4J
 
NEO4J
NEO4JNEO4J
NEO4J
 
Digital Marketing Plan - Soundtap Radio
Digital Marketing Plan - Soundtap RadioDigital Marketing Plan - Soundtap Radio
Digital Marketing Plan - Soundtap Radio
 
BİLGİSAYARLA PROGRAMLAMA DERSİ PROCESSING ÖĞRENCİ PROJELERİ
BİLGİSAYARLA PROGRAMLAMA DERSİ PROCESSING ÖĞRENCİ PROJELERİBİLGİSAYARLA PROGRAMLAMA DERSİ PROCESSING ÖĞRENCİ PROJELERİ
BİLGİSAYARLA PROGRAMLAMA DERSİ PROCESSING ÖĞRENCİ PROJELERİ
 
Karmaşık Ağlar ve NetworkX
Karmaşık Ağlar ve NetworkXKarmaşık Ağlar ve NetworkX
Karmaşık Ağlar ve NetworkX
 
Celery: The Distributed Task Queue
Celery: The Distributed Task QueueCelery: The Distributed Task Queue
Celery: The Distributed Task Queue
 
Big Data in Real-Time at Twitter
Big Data in Real-Time at TwitterBig Data in Real-Time at Twitter
Big Data in Real-Time at Twitter
 

Agent-based Models