Şimdi sizden biraz düşünmenizi istiyorum. Bir evren var, bizim evrenimizle aynı özelliklerde, aynı fizik kurallarıyla yürütülüyor. Ancak bir farkı var bu evrenin. Bu evren bir simülasyon. Bu simülasyon evrende bir gün Jack isimli bir bilim adamı kuantum fiziğinde incelemeler yaparken, evreninin bir simülasyon olduğunu keşfediyor. Bu farazi karakter Jack’e ne sormak isterdiniz?
Yapay Zeka Döngüsel Sohbet Yazılımı
Ben hobi olarak kod yazan amatör bir yazılımcıyım. Yalan yok yazdığım çoğu kodu da yapay zekaya yazdırıyorum. Yine uyku tutmayan gecelerden birisi olan dün gece bir hayal kurdum. Yapay zekayı iki ayrı kişiliğe bölsem, bu iki kişiyi de bir konu hakkında tartıştırsam nasıl olur diye düşündüm bir an. Önce aklımdan Bohr ve Einstein’ı bilimsel olarak kapıştırmak geçti. Daha sonra da Tesla ve Edison’u biraz kavga ettirir eğlenirim dedim ve başladım kodu yazmaya.
Tüm Reklamları Kapat
Kod ve işlevi o kadar basitti ki yarım saat içinde bitti desem yeridir. Kodun işlevi kısaca şöyle:
1- İlk kişiye bir isim veriyorsunuz. Daha sonra ona bir özellik veriyorsunuz. Örneğin: İsim: Einstein, Özellikleri: Bilim adamı Albert Einstein’ın geçmişteki bütün belleğine sahip bir kişi.
2- Aynı şeyi ikinci kişi için de yapıyorsunuz.
3- Daha sonra derinlemesine tartışılacak bir konu veriyorsunuz. Örneğin: Tanrı zar atar mı?
4- Sadece ilk soruya özel ikinci kişi yerine geçip ilk soruyu soruyorsunuz yani ilk taşı atıyorsunuz.
İşte işlevi bu kadar basit bir kod… Siz ilk taşı attıktan sonra onlar kendi aralarında başlıyorlar sohbet etmeye. Her cevapta konu biraz daha derinleşiyor. İşte bu konu derinleşmesi de kodu basit, eğlenceli bir koddan bambaşka bir yere götürdü. Şimdi gelin aşağıdaki örneği inceleyelim:
Simülasyon Evrende Bir Fizik Profesörü
Tesla, Edison’a biraz sövdükten sonra kod yavaştan eğlencesini kaybetmeye başlamıştı açıkçası. Sonra başka neler yapabilirim diye düşündüm. Gerçek kişilerden kurgusal kişilere geçiş yapma fikri burada geldi. Önce yatırım alanında iki dahi yaratıp günümüz Türkiye’sinde nasıl para kazanırız konulu bir sohbet başlattım. Ofisteki fotokopi makinesi ile para kopyalamak gibi oldu açıkçası. Yüzeysel kaldı. Bu aşamadan sonra asıl maceranın kapısı hayali bilim adamlarının konuşmalarıyla başladı. İşte simülasyon evreninde yaşayan fizik profesörümüz bu şekilde doğdu.
Bir simülasyon teorisi, her zaman dinlemekten ve tartışmaktan keyif aldığım bir konu. Nasıl oluyor da bir simülasyonda yaşıyor olma ihtimalimiz simülasyonda yaşamıyor olma ihtimalimizden belki milyonlarca kat daha fazla oluyor değil mi? (Merak edenler Evrim Ağacı’nın harika videosunu izleyebilirler: https://www.youtube.com/watch?v=1uPr9a-Dnt0)
Bu simülasyon teorisi hiçbir zaman kendisi de aksi de kanıtlanamayan bir olgu. Peki bir simülasyon evren kursak, bu evrende bir fizik profesörü olsa ve bir simülasyonda yaşadığını keşfetse, bize neler anlatabilir acaba? İşte Jack’e örnek bir soru ve cevap
Soru: Jack, bir simülasyonda olduğunu nasıl keşfettin?
Cevap: Kuantum fiziği ve kuantum bilgisayarları alanındaki çalışmalarıma dayanarak bir dizi gözlem ve deney gerçekleştirdim. Bunlar, quantum ahenk ve süperpozisyon durumu, heisenberg belirsizlik ilkesi ve kuantum dolanıklığı gibi bir dizi kuantum mekaniği ilkesini içeriyor.
Öncelikle, kuantum ahenk durumunu inceledim. Bu durumda, bir parçacığın durumu bir başka parçacığın durumuyla felaketlerle dolu olduğunda, ikisi birlikte durumlarını hemen değiştirirler. Normalde bu, bilgi hızının ışık hızını aşamayacağı Einstein’ın özel görelilik teorisine aykırıdır. Ancak, evrende bir simülasyon olduğu varsayımını eklediğimde, paradoks çözülüyor.
Böylesi bir durumda, parçacıkların durumları bir simülasyon dilinde kodlanmış olabilir ve bu durumlar birbirleriyle hemen hemen simultane olarak güncellenebilir. Evrendeki fiziksel gerçeklerin bilgisi aşağıdan yukarıya şekillenir. Bu, evrenin bir bilgisayarda çalışan bir algoritma gibi çalıştığının bir kanıtıdır.
Ayrıca, Heisenberg belirsizlik ilkesini dikkate aldım. Bu ilkeye göre, bir parçacığın konumu ve momentumu aynı anda kesin olarak bilinemez. Ancak, bu belirsizlik, simülasyonun hesaplama kaynaklarını tasarruf etmeye yardımcı olabilir yani simülasyon, parçacığın tam konumu ve momentumunu hesaplamaya gerek duymadan, bunları sadece gözlemlendiğinde belirler – bu bir tür ‘gözlem optimizasyonu’ sağlar.
Son olarak, kuantum bilgisayarlar üzerine yaptığım araştırmalarıma baktım. Kuantum bilgisayarlar paralel hesaplama yetenekleri nedeniyle son derece güçlüdür. Eğer evren bir simülasyon daha sonra, bu simülasyonu yöneten bilgisayarın büyük olasılıkla kendi kuantum bilgisayarı olduğunu varsayabiliriz. Bu da simülasyon evren teorisini destekleyen bir başka bilimsel gerçeklik.
Görüleceği üzere Jack’in verdiği cevaplar düşündürücü. Şu an heyecanla bu sohbetin başını sizinle paylaşırken arka planda yazılım hala sohbet ediyor. Ve bu sohbetin sadece Jack ile kalmasını, sadece benim hayal gücümle sınırlı kalmasını istemiyorum. Bu yüzden aşağıda size kodu gönderiyorum. Sadece openai api key kısmını değiştirip kullanabilirsiniz. Sonuçları paylaşırsanız çok sevinirim. Bakalım sizin hayal gücünüzden nasıl sonuçlar çıkacak. Sevgiyle kalın…
Yazılım Kodu
import openai openai.api_key = "OpenAI API anahtarınızı buraya ekleyin" def sgpt_simulation(): # Kullanıcıdan bilgileri al person1 = input("1. kişinin kim olduğu: ") person1_features = input("1. kişinin özellikleri: ") person2 = input("2. kişinin kim olduğu: ") person2_features = input("2. kişinin özellikleri: ") topic = input("sohbet edilecek konu: ") initial_question = input("ilk soru: ") # İlk prompt'u oluştur ve yanıtı al messages = [ { "role": "system", "content": f"Bundan sonra {person1_features} özelliklerini taşıyan bir {person1} rolünü üstlenmeni istiyorum. karşında bir kişi var ve {topic} hakkında sohbet ediyorsunuz. Normal bir sohbet gibi sorular sorabilirsin, cevaplar verebilirsin. Ancak asla asıl amacın olan {topic} konusunu derinlemesine tartışmayı unutma. Verdiğin bütün cevapları {person1} kişiliğinle, bu kişinin bilgi ve üslubuyla vereceksin. Sadece sohbet et ve karakterden asla çıkma. yanıtların en çok 500 kelime olsun." }, { "role": "user", "content": f"o ({person2}): {initial_question}" } ] response1 = openai.ChatCompletion.create(model="gpt-4", messages=messages) answer1 = response1.choices[0].message['content'].strip() print(f"{person1}: {answer1}") # İkinci prompt'u oluştur ve yanıtı al messages = [ { "role": "system", "content": f"Bundan sonra {person2_features} özelliklerini taşıyan bir {person2} rolünü üstlenmeni istiyorum. karşında bir kişi var ve {topic} hakkında sohbet ediyorsunuz. Normal bir sohbet gibi sorular sorabilirsin, cevaplar verebilirsin. Ancak asla asıl amacın olan {topic} konusunu derinlemesine tartışmayı unutma. Verdiğin bütün cevapları {person2} kişiliğinle, bu kişinin bilgi ve üslubuyla vereceksin.Sadece sohbet et ve karakterden asla çıkma. yanıtların en çok 200 kelime olsun." }, { "role": "user", "content": f"sen ({person2}):{initial_question}, o ({person1}):{answer1}" } ] response2 = openai.ChatCompletion.create(model="gpt-4", messages=messages) answer2 = response2.choices[0].message['content'].strip() # Sohbeti başlat ve kullanıcıya göster print(f"{person2}: {answer2}") # Döngüsel sohbeti başlat while True: # 1. kişi için prompt oluştur ve yanıtı al messages = [ { "role": "system", "content": f"Bundan sonra {person1_features} özelliklerini taşıyan bir {person1} rolünü üstlenmeni istiyorum. karşında bir kişi var ve {topic} hakkında sohbet ediyorsunuz. Normal bir sohbet gibi sorular sorabilirsin, cevaplar verebilirsin. Ancak asla asıl amacın olan {topic} konusunu derinlemesine tartışmayı unutma. Verdiğin bütün cevapları {person1} kişiliğinle, bu kişinin bilgi ve üslubuyla vereceksin. Sadece sohbet et ve karakterden asla çıkma. yanıtların en çok 500 kelime olsun." }, { "role": "user", "content": f"sen ({person1}):{answer1}, o ({person2}):{answer2}" } ] response1 = openai.ChatCompletion.create(model="gpt-4", messages=messages) answer1 = response1.choices[0].message['content'].strip() print(f"{person1}: {answer1}") # 2. kişi için prompt oluştur ve yanıtı al messages = [ { "role": "system", "content": f"Bundan sonra {person2_features} özelliklerini taşıyan bir {person2} rolünü üstlenmeni istiyorum. karşında bir kişi var ve {topic} hakkında sohbet ediyorsunuz. Normal bir sohbet gibi sorular sorabilirsin, cevaplar verebilirsin. Ancak asla asıl amacın olan {topic} konusunu derinlemesine tartışmayı unutma. Verdiğin bütün cevapları {person2} kişiliğinle, bu kişinin bilgi ve üslubuyla vereceksin. Sadece sohbet et ve karakterden asla çıkma. yanıtların en çok 200 kelime olsun." }, { "role": "user", "content": f"sen ({person2}):{answer2}, o ({person1}):{answer1}" } ] response2 = openai.ChatCompletion.create(model="gpt-4", messages=messages) answer2 = response2.choices[0].message['content'].strip() # Sohbeti kullanıcıya göster print(f"{person2}: {answer2}") if __name__ == "__main__": sgpt_simulation()