TensorFlow: Google'ın Herkese Açık Yapay Zeka Motoru
Bu haber 8 yıl öncesine aittir. Haber güncelliğini yitirmiş olabilir; ancak arşivsel değeri ve bilimsel gelişme/ilerleme anlamındaki önemi dolayısıyla yayında tutulmaktadır. Ayrıca konuyla ilgili gelişmeler yaşandıkça bu içerik de güncellenebilir.
Teknoloji uzmanı Tim O'Reilly yeni Google Fotoğraflar uygulamasını henüz denemiş ve yapay zekâsının derinliğine hayran kalmıştı. O'Reilly 2015 yılının Mayıs ayında, Google için yılın en önemli olayı olan Google I/O konferansının basın için düzenlenen küçük bir kokteyl partisinde, şirketin CEO'su ve kurucu ortağı Larry Page'in birkaç adım uzağında duruyordu. Google o gün kişisel fotoğraf uygulamasını ilk kez göstermişti. O'Reilly, uygulamanın arama kutusuna "mezar taşı" gibi bir şey yazdığında amcasının mezar taşının çok uzun süre önce çekilmiş bir fotoğrafının çıkmasına oldukça hayret etmişti.
Uygulama, “derin öğrenme” adı verilen ve gitgide güçlenen bir yapay zekâ kullanıyor. Bu YZ (yapay zeka) teknolojisi, daha önce görmediği bir mezar taşı fotoğrafını analiz etmeyi ve tanımlamayı öğrenebiliyor. Bu; kediler ve köpekler, ağaçlar ve bulutlar, çiçekler ve yiyecekler için de geçerli.
Google Fotoğraflar'ın arama motoru kusursuz değil. Ama isabet oranı gerçekten etkileyici, o kadar etkileyici ki O'Reilly Google'ın bu YZ motoruna erişimi internet aracılığıyla neden satmadığını, bulut bilişimi tarzında başkalarının da uygulamalarını aynı makine öğreniminden geçirmelerine neden izin vermediğini anlayamadı. Google'ın asıl gelir kaynağı bu olabilirdi, dedi. Sonuçta Google bu YZ motorunu konuşulan kelimeleri anlamak, bir dilden diğerine çeviri yapmak, internet arama sonuçlarını geliştirmek ve daha birçok şey için kullanıyor. Dünyanın geri kalanı bu teknolojiyi başka bir sürü görev için kullanabilirdi, reklam hedeflemesinden tutun bilgisayar güvenliğine dek.
İşte bu sabah Google, O'Reilly'nin fikrini, onun beklediğinden de ileri taşıdı. Google, derin öğrenme motoruna erişim satmıyor, motorun kaynağını açık hale getiriyor, altında yatan kodu dünyayla serbest ve ücretsiz bir şekilde paylaşıyor. Bu yazılımın adı TensorFlow ve teknolojiyi resmen hayrına veren Google, bunun YZ'nin evrimini hızlandırabileceğine inanıyor. Açık kaynak aracılığıyla dışarıdan insanlar Google'ın teknolojisini geliştirmeye yardımcı olabilirler ve evet, bu geliştirmeleri Google'a geri gönderebilirler. Google'ın en önemli mühendislerinden ve derin öğrenme teknolojisinin yükselişindeki kilit oyunculardan biri olan Jeff Dean şöyle diyor:
Umduğumuz şey, topluluğumuzun bunu farklı türdeki birçok makine öğrenim algoritmasını ifade etmenin iyi bir yolu olarak benimsemesi ve [TensorFlow'un] yapımı ile geliştirilmesine birçok farklı ve ilginç yolla yardımcı olması.
Geçtiğimiz yıllarda Facebook, Microsoft ve Twitter da dâhil olmak üzere diğer şirketler ve araştırmacılar da YZ'nin bu alanında büyük adımlar kaydettiler. Bazıları hali hazırda TensorFlow'a benzeyen, açık kaynak yazılımlara sahipler. Caffe ve Theano'nun yanı sıra bunlardan biri de, aslen İsviçre’de çalışan araştırmacılar tarafından geliştirilen bir sistem olan Torch. Ama Google'ın bu hareketi kayda değer. Çünkü Google'ın YZ motoru, bazıları tarafından dünyadaki en gelişmiş YZ motoru olarak görülüyor. Çünkü işin arkasında Google var. Skymind isimli bir yeni bir derin öğrenme girişimi yürüten Chris Nicholson şöyle diyor:
Bu gerçekten ilginç. Google, dünyanın beş - yedi yıl ilerisinde. Araçlarını açık kaynak yaparlarsa bu diğer herkesi makine öğreniminde daha iyi hale getirir.
Emin olmak için belirtelim, Google tüm sırlarını vermiyor. Şu anda şirket yalnızca bu YZ motorunun bir kısmını açık kaynak olarak sunuyor. Motorun en üstlerinde çalışan yalnızca bazı algoritmaları paylaşıyor. Ve bu motoru yürüten oldukça gelişmiş donanım yapısına erişimini de paylaşmıyor (bu kesinlikle bir fiyat etiketiyle gelirdi). Ama Google en önemli veri merkezi yazılımının en azından bir kısmını veriyor ve bu, şirketin geçmişte pek yaptığı bir şey değil.
Google'ın internetin en baskın gücü olmasının sebebi bilgisayar veri merkezlerindeki emsalsiz derecede güçlü yazılım ve donanımları; tüm çevrimiçi hizmetlerini yürütmeye yardımcı olan, dünya çapında sayısız insandan gelen trafik ve verinin üstesinden gelebilen yazılım ve donanımları. Ve tabii ki tasarımlarını dünyanın geri kalanıyla paylaşmadı, en azından diğer tasarımlara geçene kadar. O zaman bile yalnızca bu teknolojileri tanımlayan araştırma makalelerini paylaştı. Şirket, kodunun kaynağını açmadı. Avantajı elinde işte böyle tuttu.
Yine de, TensorFlow'la şirket yön değiştirdi ve en yeni ve tabii ki en önemli yazılımının birazını ücretsiz olarak paylaştı. Evet, Google, mobil işletim sistemi Android'in ve diğer birçok küçük yazılım projelerinin bazı parçalarını açık kaynak tutuyor. Ama bu farklı. TensorFlow'u yayınlayarak Google, imparatorluğunun merkezinde yatan yazılımı açık kaynak hale getiriyor. Google Dosya Sistemi, MapReduce ve BigTable gibi, şirketin önemli veri merkezi yazılımlarını geliştirmeye yardımcı olan Dean, "Büyük bir değişim bu" diyor.
Açık Algoritmalar
Derin öğrenme, sinir ağlarına dayanıyor — bu sistemler, insan beynindeki sinir hücrelerinden oluşan ağların sayısını tahmin ediyor. Kısacası, bu ağlara büyük miktarda veri veriyorsunuz, onlar da bir görevi gerçekleştirmeyi öğreniyorlar. Bir sürü kahvaltı, öğle yemeği ve akşam yemeği fotoğrafları verirseniz, bir öğünü ayırt etmeyi öğrenebilirler. Sözlü kelimeler verirseniz, ne dediğinizi ayırt etmeyi öğrenebilirler. Eski filmlerden biraz diyalog verirseniz, bir sohbet sürdürmeyi öğrenebilirler — kusursuz bir sohbet değil ama yine de oldukça iyi bir sohbet.
Normalde Google bu sinir ağlarını, GPU (Grafik İşlemci Ünitesi) çipleri bulunduran geniş bir makine yelpazesiyle eğitiyor. GPU çipleri aslen oyunlar ve diğer yüksek derecede görsel programların grafiklerini oluşturan bilgisayar işlemcileridir, fakat derin öğrenme konusunda da oldukça yetenekli olduklarını kanıtladılar. GPU'lar paralel birçok küçük veri parçasını işlemede başarılılar ki derin öğrenmenin gerektirdiği şey de bu.
Fakat asıl eğitildikten sonra, harekete geçme vakti geldiğinde bu sinir ağları farklı şekillerde çalışıyor. Genellikle veri merkezindeki geleneksel bilgisayar işlemcileri üzerinde çalışıyorlar, ama bazen mobil platformlar üzerinde de çalışabiliyorlar. Google Translate bu mobil örneklerden biri mesela. Tamamen bir telefon üzerinde çalışabilir –internet üzerinden bir veri merkezine bağlanmadan– ve iyi bir kablosuz bağlantınız olmasa bile yabancı metinleri ana dilinize çevirebilir. Örneğin, uygulamayı Almanca bir sokak tabelasına doğrultursanız anında İngilizce'ye çevirecektir.
Evrim Ağacı'nın çalışmalarına Kreosus, Patreon veya YouTube üzerinden maddi destekte bulunarak hem Türkiye'de bilim anlatıcılığının gelişmesine katkı sağlayabilirsiniz, hem de site ve uygulamamızı reklamsız olarak deneyimleyebilirsiniz. Reklamsız deneyim, sitemizin/uygulamamızın çeşitli kısımlarda gösterilen Google reklamlarını ve destek çağrılarını görmediğiniz, %100 reklamsız ve çok daha temiz bir site deneyimi sunmaktadır.
KreosusKreosus'ta her 10₺'lik destek, 1 aylık reklamsız deneyime karşılık geliyor. Bu sayede, tek seferlik destekçilerimiz de, aylık destekçilerimiz de toplam destekleriyle doğru orantılı bir süre boyunca reklamsız deneyim elde edebiliyorlar.
Kreosus destekçilerimizin reklamsız deneyimi, destek olmaya başladıkları anda devreye girmektedir ve ek bir işleme gerek yoktur.
PatreonPatreon destekçilerimiz, destek miktarından bağımsız olarak, Evrim Ağacı'na destek oldukları süre boyunca reklamsız deneyime erişmeyi sürdürebiliyorlar.
Patreon destekçilerimizin Patreon ile ilişkili e-posta hesapları, Evrim Ağacı'ndaki üyelik e-postaları ile birebir aynı olmalıdır. Patreon destekçilerimizin reklamsız deneyiminin devreye girmesi 24 saat alabilmektedir.
YouTubeYouTube destekçilerimizin hepsi otomatik olarak reklamsız deneyime şimdilik erişemiyorlar ve şu anda, YouTube üzerinden her destek seviyesine reklamsız deneyim ayrıcalığını sunamamaktayız. YouTube Destek Sistemi üzerinde sunulan farklı seviyelerin açıklamalarını okuyarak, hangi ayrıcalıklara erişebileceğinizi öğrenebilirsiniz.
Eğer seçtiğiniz seviye reklamsız deneyim ayrıcalığı sunuyorsa, destek olduktan sonra YouTube tarafından gösterilecek olan bağlantıdaki formu doldurarak reklamsız deneyime erişebilirsiniz. YouTube destekçilerimizin reklamsız deneyiminin devreye girmesi, formu doldurduktan sonra 24-72 saat alabilmektedir.
Diğer PlatformlarBu 3 platform haricinde destek olan destekçilerimize ne yazık ki reklamsız deneyim ayrıcalığını sunamamaktayız. Destekleriniz sayesinde sistemlerimizi geliştirmeyi sürdürüyoruz ve umuyoruz bu ayrıcalıkları zamanla genişletebileceğiz.
Giriş yapmayı unutmayın!Reklamsız deneyim için, maddi desteğiniz ile ilişkilendirilmiş olan Evrim Ağacı hesabınıza üye girişi yapmanız gerekmektedir. Giriş yapmadığınız takdirde reklamları görmeye devam edeceksinizdir.
TensorFlow, hem eğitim aşamasında hem de yürütme aşamasında bu sinir ağlarını geliştirme ve çalıştırmanın bir yolu. Resim tanıma, konuşma tanıma ve dil çevirisi gibi görevleri öğrenebilsin diye herhangi bir uygulamaya yükleyebileceğiniz yazılım kütüphanelerinden oluşan bir set – bir avuç kod.
Google, TensorFlow'un altında yatan yazılımı C++ programlama dili ile oluşturdu. Ama bu YZ motoru gibi uygulamaları geliştirirken kodcular, C++ veya derin öğrenme araştırmacıları arasında en popüler dil olan Python'ı kullanabilir. Fakat umulan o ki dışarıdan insanlar bu aracı, kodcuların elinde uygulama oluşturmak için daha fazla imkan olsun diye Google Go, Java ve hatta belki Javascript dahil olmak üzere diğer dillere de genişletebilsin.
Dean'e göre TensorFlow yalnızca derin öğrenme için değil, takviyeli öğrenme ve lojistik regresyon gibi diğer YZ türleri için de kullanışlı. Bunu Google'ın bir önceki sistemi DistBelief için söyleyemiyoruz. DistBelief, derin öğrenmede oldukça iyiydi. 2014'te, çok önemli bir yarışma olan Büyük Ölçekli Görsel Tanıma Yarışması'nı Google'a kazandırdı – fakat Dean, TensorFlow'un iki kat daha hızlı olduğunu söylüyor.
Aracı açık kaynak hale getirmenin yanı sıra Google ayrıca fotoğraf tanıma, elle yazılmış sayıları anlama ve metin analiz etme gibi bazı sinir ağı modellerinin örneklerini de sağlayacak. "Bu modelleri halka açık veri setlerinde eğitmek için gereken tüm algoritmaları vereceğiz", diyor Dean.
Fakat Google henüz modellerinizi geniş bir makine yelpazesinde eğitmenizi sağlayacak bir TensorFlow sürümünü yayınlamıyor. İlk açık kaynak sürümü yalnızca tek bilgisayarda çalışıyor. Bu bilgisayar birçok GPU içerebilir, ama yine de tek bir bilgisayar. "Google halen avantajı elinde tutuyor," diyor Nicholson. "Gerçek girişim uygulamaları geliştirmek için büyük ölçekte veri analiz etmeniz gerek." Fakat yürütme aşamasında, TensorFlow'un açık kaynak hali masaüstü ve dizüstü bilgisayarların yanı sıra telefonlarda da çalışacak, hatta Google, gelecekte yüzlerce makine üzerinde çalışacak olan bir sürüm yayınlayabileceğini de belirtiyor.
Felsefede Bir Değişim
Google'ın felsefesindeki bu ani değişim -yıllar boyunca önemli kodları paylaşmadıktan sonra TensorFlow'u açık kaynak yapma kararı- neden? Bunun bir sebebi, makine öğrenimi topluluğunun genelde böyle işlemesi. Derin öğrenme, fikirlerini açıkça paylaşan akademisyenlerle başladı ve şimdi bu akademisyenlerin birçoğu Google'da çalışıyor – Toronto Üniversitesi profesörü, derin öğrenmenin manevi babası Geoff Hinton dâhil.
Fakat Dean ayrıca TensorFlow'un çok farklı bir zamanda MapReduce, GFS, BigTable, Dremel, Spanner ve Borg gbi araçlardan geliştirildiğini söylüyor. Açık kaynak hareketi –internet şirketlerinin, gelişim oranını hızlandırmak için birçok aracını paylaşması– , geçtiğimiz on yıl içinde gözle görülür ölçüde ivme kazandı. Google artık bir gözü açık kaynağa bakarak yazılım geliştiriyor. Bundan önceki araçların çoğu Google'ın iç yapısıyla çok yakından bağlıydı diye açıklıyor Dean. Bunları açık kaynak yapmak pek akla yatmazdı. Dean şöyle diyor:
Aklımızda açık kaynak fikriyle geliştirilmemişti. Google'daki mevcut sistemlere uzanan birçok filizleri vardı ve bunları koparmak zor olurdu. TensorFlow'u geliştirmeye başladığımızda kendimize dönüp bir baktık ve: 'Hey, belki de bunu açık kaynak yapmalıyız.' dedik.
Bunu demişken, Google mühendisi Rajat Monga'nın belirttiğine göre TensorFlow halen bazı yollardan Google'ın iç yapısına bağlı. “Bu yüzden Google, TensorFlow'un tamamını açık kaynak yapmadı” diye açıklıyor. Nicholson'un belirttiği gibi, Google'ın bazı kodları gizli tutmasının sebebinin ellerinde bir avantaj bulundurmak istemeleri olduğundan emin olabilirsiniz. Ama önemli nokta bu değil, önemli nokta Google'ın paylaşabildiği kadar kodu paylaşmış olması.
Geribildirim Döngüsü
Google, başkalarının aksine açık kaynak projesini bağımsız üçüncü bir partiye vermedi. Projeyi Google, Tensorflow.org adresinden yürütecek. Ama kodu bir Apache 2 lisansı altında paylaştı, yani isteyen herkes kodu istediği gibi kullanmakta özgür. "Lisans şartlarımız, topluluğu bunun gerçekten açık bir ürün olduğuna ikna etmeli" diyor Dean.
Bu hareketin Google'a dünyanın yazılım geliştiricileri arasında saygınlık getireceği su götürmez bir gerçek. Ama daha da önemlisi, yeni projeleri de destekleyecek. Dean'e göre, TensorFlow'u Torch ve Caffe ve Theano'nun en iyi yönlerinin birleşimi olarak düşünebilirsiniz. Torch ve Theano gibi hızlıca araştırma projeleri üretmede ve Caffe gibi bu projeleri gerçek hayata geçirmede iyi.
Bazıları buna katılmıyor. Topluluktaki çoğu insana göre DeepMind (şu an Google'ın sahibi olduğu önemli bir derin öğrenme şirketi), Torch kullanmaya devam ediyor – TensorFlow ve DistBelief'e uzun süredir erişimleri olsa da. Ama en azından açık kaynak bir TensorFlow topluluğa daha fazla seçenek veriyor. Bu iyi bir şey. Geoff Hinton'un nezaretinde çalışan ve derin öğrenme konusunda uzmanlaşan Toronto Üniversitesi yüksek lisans öğrencisi Jimmy Ba şöyle diyor:
Geçtiğimiz üç dört yılda derin öğrenmede gerçekleşen ilerlemenin önemli bir kısmına araştırmacıların modellerine odaklanmalarına yardım eden bu tür kütüphaneler yardımcı oldu. Altta yatan yazılım mühendisliği hakkında o kadar endişelenmelerine gerek yok.
Elinizde TensorFlow bulunsa bile, bir derin öğrenme uygulaması geliştirmek ciddi uğraş istiyor. Fakat bu da gelecek yıllarda değişebilir. Dean'in belirttiği üzere, Google’dan derin öğrenme açık kaynak projesi ve derin öğrenme bulut servisi birbirini dışlamıyor. Tim O'Reilly'nin büyük fikri hala gerçekleşebilir.
Ama kısa vadede Google yalnızca kodu paylaşmakla ilgileniyor. Dean'in dediği gibi bu, şirketin bu kodu geliştirmesine yardımcı olacak. Ama aynı zamanda makine öğrenimini de bir bütün olarak geliştirecek ve bir sürü yeni fikir ortaya çıkaracak, diyor Monga. Ve tabii ki, bu fikirler de Google'a eninde sonunda dönecek. "Makine öğrenimindeki herhangi bir ilerleme, bizim için de bir ilerleme olacak" diyor.
Teşekkür: Bu yazıyı çeviren Mert Özel'e teşekkür ederiz.
İçeriklerimizin bilimsel gerçekleri doğru bir şekilde yansıtması için en üst düzey çabayı gösteriyoruz. Gözünüze doğru gelmeyen bir şey varsa, mümkünse güvenilir kaynaklarınızla birlikte bize ulaşın!
Bu içeriğimizle ilgili bir sorunuz mu var? Buraya tıklayarak sorabilirsiniz.
İçerikle İlgili Sorular
Soru & Cevap Platformuna Git- 4
- 2
- 2
- 2
- 2
- 1
- 1
- 1
- 0
- 0
- 0
- 0
- Çeviri Kaynağı: Wired | Arşiv Bağlantısı
Evrim Ağacı'na her ay sadece 1 kahve ısmarlayarak destek olmak ister misiniz?
Şu iki siteden birini kullanarak şimdi destek olabilirsiniz:
kreosus.com/evrimagaci | patreon.com/evrimagaci
Çıktı Bilgisi: Bu sayfa, Evrim Ağacı yazdırma aracı kullanılarak 21/12/2024 14:54:59 tarihinde oluşturulmuştur. Evrim Ağacı'ndaki içeriklerin tamamı, birden fazla editör tarafından, durmaksızın elden geçirilmekte, güncellenmekte ve geliştirilmektedir. Dolayısıyla bu çıktının alındığı tarihten sonra yapılan güncellemeleri görmek ve bu içeriğin en güncel halini okumak için lütfen şu adrese gidiniz: https://evrimagaci.org/s/4040
İçerik Kullanım İzinleri: Evrim Ağacı'ndaki yazılı içerikler orijinallerine hiçbir şekilde dokunulmadığı müddetçe izin alınmaksızın paylaşılabilir, kopyalanabilir, yapıştırılabilir, çoğaltılabilir, basılabilir, dağıtılabilir, yayılabilir, alıntılanabilir. Ancak bu içeriklerin hiçbiri izin alınmaksızın değiştirilemez ve değiştirilmiş halleri Evrim Ağacı'na aitmiş gibi sunulamaz. Benzer şekilde, içeriklerin hiçbiri, söz konusu içeriğin açıkça belirtilmiş yazarlarından ve Evrim Ağacı'ndan başkasına aitmiş gibi sunulamaz. Bu sayfa izin alınmaksızın düzenlenemez, Evrim Ağacı logosu, yazar/editör bilgileri ve içeriğin diğer kısımları izin alınmaksızın değiştirilemez veya kaldırılamaz.
This work is an exact translation of the article originally published in Wired. Evrim Ağacı is a popular science organization which seeks to increase scientific awareness and knowledge in Turkey, and this translation is a part of those efforts. If you are the author/owner of this article and if you choose it to be taken down, please contact us and we will immediately remove your content. Thank you for your cooperation and understanding.