AI aracısını kendi kendine programlama yeteneğine sahip kılmak için gerekli bileşenler nelerdir?


9

Bir AI ajanı genellikle "sensörler", "bellek", "makine öğrenme işlemcileri" ve "reaksiyon" bileşenlerine sahip olduğu düşünülür. Bununla birlikte, bunlara sahip bir makine kendi kendini programlayan bir AI ajanı olmak zorunda değildir. Yukarıda belirtilen parçaların ötesinde, bir makineyi kendi kendini programlayan bir AI ajanı haline getirebilecek başka unsurlar veya detaylar var mı?

Örneğin, 2011 tarihli bir makale , zekayı maksimize etme optimizasyon probleminin çözülmesinin, aşağıda belirtildiği gibi, kendi kendine programlama süreci için olmazsa olmaz bir özellik olduğunu beyan etmiştir:

Bir sistemin, "bilişsel altyapısının" bazı unsurları hakkında öğrenmeye başladığında, kendisinin programlamanın bir örneğini gerçekleştirdiği söylenir; bu sistem, sistemin "istihbarat açısından kritik" özellikleri kümesi olarak tanımlanır; ve bir sistem özelliğinin zeka-kritikliği, çok-özellikli bir sistemin zekasını en üst düzeye çıkarma optimizasyon problemini çözme perspektifinden göz önüne alınarak "özellik kalitesi" olarak tanımlanır.

Ancak, "zekanın optimizasyonu" nun bu tanımı belirsizdir. Kendi kendine programlama ajanları için gerekli bileşenler hakkında net bir tanım veya daha iyi bir özet verebilir mi?

Bu soru, 2014'ün kapalı beta sürümündedir ve asker 23 UID'ye sahiptir.


3
İşte kendi kendine optimizasyonla ilgili son söz: arxiv.org/abs/cs/0309048
NietzscheanAI

Kayıp beta sürümünde kayıp ve iyi içeriğin canlanması için teşekkürler . :-)
peterh - Monica'yı geri yükle

Yanıtlar:


5

En yüksek düzeyde, tek gereken, zaten tartışılan çeşitli sistemlerin kod nesnelerini içermesidir. Kaynak kodunu / model mimarisini, onları destekleyen biçimlendirilmiş metin nesnelerinden yorumlayabilirse, yararlı bir ML modeline sahip olmaları açısından 'anlayabilir' ve reaksiyonu ile kodu değiştirebilirse, kendi kendine programlayabilir.

Yani, tekrarlayan bir zekanın arkasındaki temel döngü basittir. Kendisini inceler, yeni bir sürüm yazar ve sonra yeni sürüm kendisini inceler ve yeni bir sürüm yazar vb.

Zor bileşen daha düşük seviyelerde gelir. 'Sensör' gibi yeni bir konsept icat etmeye ihtiyacımız yok, yapmamız gereken, iyileştirmeleri algılamak ve yazmak için kodu anlama görevine eşit olan çok, çok gelişmiş sensörler oluşturmak.


2
Her ne kadar diz sarsıntılı bilgisayar bilimi, kendi kodlarını anlayan sistemlerle ilgili ifadelere verilen tepki genellikle durma problemini belirtmek olsa da, AI yaklaşımlarının bunun hakkında söyleyecek yararlı bir şeyleri olduğu ortaya çıkıyor : cs.stackexchange.com/questions/62393/ …
NietzscheanAI

3
Doğru, Durdurma Sorunu, olası tüm kodları tam olarak anlamak için hareketsiz bir teoremdir , ancak aslında karşılaştığınız çoğu kodun iyi bir şekilde anlaşılmasını engellemez.
Matthew Graves

Gerçekçi olarak, durma problemi sadece gerçekten var olamayan saf matematiksel yapılar olan 'torna makineleri' için geçerlidir (örneğin sınırsız bellek için sonsuz bir bant gerektirir) ve sonsuz bir süre boyunca çalışabilir. Gerçek dünya bilgisayarlarının bellekleri sınırlıdır. Resmi olarak doğrulanabilen yazılım yazmanın yolları vardır (Idris, Coq). Bağımlı türleri kullanma. Bir dizinin boyutunu sınırlayın (yani <miktar veya ram). Bir programın kendisini resmi kanıtları ihlal edecek şekilde bellekte değiştirmesine izin vermemek. Sonsuz döngü yok. Bayt döngüsü yok / sıfıra böl. Vb ...
David
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.