Yapay zeka için ekip toplamak

Katılım
8 Nisan 2020
Mesajlar
6.295
Makaleler
7
Çözümler
54
Yer
Los Pollos Hermanos
Merhaba arkadaşlar. Bir ekip kurmak istiyorum. Amacımız ise yapay zeka yapmak olacak. Yardım edebilecek olan var mıdır? Ve ya katılacak olan? İnternetten araştırdım da, yapay zeka için Java, Python, Lisp, Prolog ve C dilleri tercih ediliyormuş. Nasıl yapabilirim?
 
Gerekli eğitimleri alıp, yapay zeka üzerine çalışan kurum veya firmalarda çalışmak bir yöntem olabilir. Musk gibi farklı bir alanda epey para kazanıp, yapay zekaya yatırım yapmak olabilir.

Bu yapay zeka ne yapacak, oluşturmak ne kadar zaman ve kaç kişilik ekip gerektiriyor? Ticari bir iş mi bu? Ne kadar bir bütçe ile altından kalkılır? Hangi izinleri, nereden almak gerekiyor? Çok soru var, senin cevapların ne?
 
Gerekli eğitimleri alıp, yapay zeka üzerine çalışan kurum veya firmalarda çalışmak bir yöntem olabilir. Musk gibi farklı bir alanda epey para kazanıp, yapay zekaya yatırım yapmak olabilir.

Bu yapay zeka ne yapacak, oluşturmak ne kadar zaman ve kaç kişilik ekip gerektiriyor? Ticari bir iş mi bu? Ne kadar bir bütçe ile altından kalkılır? Hangi izinleri, nereden almak gerekiyor? Çok soru var, senin cevapların ne?
Düşünceme göre yapay zeka için 15 kişilik bir ekip yeterli. Bir kısmı montaj ile ilgilenir, bir kısmı kod ile ilgilenir vs. Bütçeyi hiç düşünmedin, izinleri de. Yapay zekayı ilk yaptığımda TC. Sağlık Bakanlığına göndermeyi düşünmüştüm, hem prototip olduğu için test edilir, hem de oradaki doktorlara yardımcı olurdu. Yani sağlıkçı bir robot gibi.
 
Google, Microsoft, Amazon, Tesla, Facebook yapay zeka ile uğraşan bazı markalar. İşin o kadar kolay olmadığı hakkında bilgi verebilir. Ayrıca sen hem yapay zeka hem de robotikten bahsediyorsun. Hayal kurmak keyiflidir elbette ama gerçekleştirmek çok daha fazla emek, çalışma gerektirir.

Yaşının epey genç olduğunu tahmin ediyorum. Konuya ilgin varsa, okula ona göre devam ederek ileride teknolji şirketlerinde bir iş bulman belki mümkün olabilir.
 
Merhaba,
Öncelikle bu hevesini ve düşünceni takdir ediyorum. Her başarı böyle bir hevesle başlar. Çeşitli yapay zeka projeleri yapmış biri olarak elimden geldiğince tavsiyelerimi aktarmak isterim.

Öncelikle doğru bir yapay zeka öğrenimine başlamak için bazı deneyimlere sahip olman gerekiyor. Bunlardan ilki ve en önemlisi algoritma mantığı. Her şeyden önce algoritma mantığını geliştirmelisin. Algoritma mantığı yazılım sektörü için okuma yazma diyebileceğimiz bir şeydir. Algoritma mantığın ne kadar iyi olursa o kadar iyi bir yazılımcı olursun.

İkinci konu temel bilgiler. Yani donanım ve yazılımın temelleri. Bunlar bilgisayarın temelleri, yazılım yaşam döngüsü, nesne tabanlı programlama, veri yapıları, algoritma analizi, sayısal tasarım, ileri programlama teknikleri gibi daha çeşit çeşit konu ve ders olarak ayrılabilir. Buradaki amaç yazılım ve donanımın çalışma mantığını tamamiyle kavrayıp hakim olmaktır.

Üçüncü konu, diğer adımlardaki konulara yeterince hakim olduktan sonra yapay zeka öğrenimine başlanabilir. İlk olarak yapay zekanın temelleri incelenmelidir. Teorik kısmı önemlidir. Zira bu sizin hangi yöntemleri, teknolojileri öğrenip kullanacağınızı belirlediğiniz aşamadır. Yapay zekanın çeşitli dal ve konuları; makine öğrenmesi, derin öğrenme, doğal dil işleme, yapay sinir ağları gibi araştırılır ve teorik olarak öğrenilir.

Dördüncü aşamada eğer yapacağınız çalışmaya karar verdiyseniz hangi teknolojileri ve yöntemleri kullanacağını belirlemeniz gerekir. Yazılım yaşam döngüsü adımlarına bağlı kalarak projenin gereksinimlerini belirlenir. Buradan yola çıkarak projeniz için uygun yöntemleri kararlaştırırsınız. Örneğin görüntü işleme yapacağımı varsayalım. Python dilinde Tensorflow kütüphanesini kullanabiliriz yada C++ dilinde OpenCv kütüphanesi kullanabiliriz yada Matlab kullanabiliriz. Bunların seçimi tamamen yapacağımız projeye bağlıdır hangisi uygunsa onu seçmeliyiz.

Çalışmaya başlarken yazacağınız kodları en optimize şekilde yazmanız gerekir. Zira özellikle boyutu veya karmaşıklığı yüksek veriler ile çalışıyorsanız hem sisteminiz yavaş olacaktır hem de donanımınızı yoracaktır. Eğer bir ekip olarak çalışıyorsanız kodlar tüm ekibin anlayacağı biçimde bir standarda bağlı kalınarak yazılmalıdır. Yapacağınız projeye göre Gpu veya Cpu ihtiyacı olacaktır. Eğer ufak çaplı veya öğrenmek için çalışma yapıyorsanız ve sisteminiz de yetmiyorsa Google Colab, Microsoft Azure gibi sanal platformlar üzerinden Gpu, Cpu, Tpu desteği alınarak çalışmalar yapabilirsiniz.

Yapay zeka çalışmaları normal kodlamadan farklı olarak çok fazla sorun çıkarabilmektedir. Yaptığınız çalışmaya göre donanımınıza bile zarar verebilirsiniz. Bundan dolayı çok çalışma ve uğraş gerektirmektedir. Ben çalışmalarımı yaparken yeri geldi 12-13 saat bilgisayar başından kalkmadan uğraştığım oldu. 1 hafta basit bir sorun üzerinde uğraştığım zamanlar oldu. Dışardan bakıldığında aşırı sıkıcı gibi gözüken bu sektör aslında içine girildiğinde bambaşka bir dünya oluyor. Sıkılmadan bıkmadan bir sorun üzerinde çalışıyorsun ve sonunda çözüme ulaştığında yaşanan haz bambaşka oluyor.

Şöyle düşünmek lazım oluşturduğun yapay zeka bir bebek ve sen ona yürümeyi, okuma yazmayı öğretiyorsun. Daha sonra bırakıyorsun kendi koşmaya bisiklet sürmeye başlıyor. İşte bu çok farklı bir duygu yaşatıyor insana.

En önemlisi araştırma yapmak. Daha fazla öğrenmek. Eğer gerçekten ilgin varsa bilimsel makaleleri oku, araştır, öğren. Daha sonra bir yerden başla. Zor gelecek ama başladıktan sonra hiç de zor değil. Başkalarının çok zor hatta imkansız dediği projeleri tek başına yaptığında imkansız sana kolay gelecek yeni imkansızlar yaratacaksın. Ekip olayına hiç girme. Bireysel öğren arkadaşlarınla bilgi paylaşımında bulun. Ekip olacağım dediğin tüm kişiler belirli seviyeye geldiğinde hepiniz konunuza hakim olduğunuzda bir ekip ile proje çalışmasına başlayın.

Umarım anlattıklarım sana ve kendini geliştirmek isteyen nice insana faydalı olur. Eğer merak ettiğin başka bir konu olursa bilgim dahilinde yardımcı olmaya çalışırım.
 
Ekipten önce yapay zeka için gereken altyapıyı oluşturmalısın.

Bilgisayar bilimleri eğitimi aldın mı? Çünkü en iyi altyapıyı bu şekilde sağlarsın. Yapay zeka/robotik adı altında verilen 5-10 liralık kurslara da itibar etme. Python'da kütüphane ezberleyerek yapay zeka yapılmıyor. Öncelikle lineer cebir, calculus ve olasılık alanlarında bilgin olmalı. Sonrasında iyi bir programcı olmalısın (Uygulamada sıkıntı çekmemek için.) Eğer bunları hallettiysen, Artificial Intelligence: A Modern Approach kitabıyla yapay zekaya giriş yap.

Programlama dilinden önce matematik önemli çünkü bugün YZ çalışırken 10 sene sonra başka konuya geçmek istediğinde sıkıntısız öğrenirsin. Yoksa Numpy'dır, PyTorch'dur geçici; matematik kalıcı.
 
Google, Microsoft, Amazon, Tesla, Facebook yapay zeka ile uğraşan bazı markalar. İşin o kadar kolay olmadığı hakkında bilgi verebilir. Ayrıca sen hem yapay zeka hem de robotikten bahsediyorsun. Hayal kurmak keyiflidir elbette ama gerçekleştirmek çok daha fazla emek, çalışma gerektirir.

Yaşının epey genç olduğunu tahmin ediyorum. Konuya ilgin varsa, okula ona göre devam ederek ileride teknolji şirketlerinde bir iş bulman belki mümkün olabilir.
Evet, zorluğunun farkındayım, bu yüzden ekip toplamak istedim. Hayalim bu zaten, umarım bir gün gerçekleştirebilirim.
Merhaba,
Öncelikle bu hevesini ve düşünceni takdir ediyorum. Her başarı böyle bir hevesle başlar. Çeşitli yapay zeka projeleri yapmış biri olarak elimden geldiğince tavsiyelerimi aktarmak isterim.

Öncelikle doğru bir yapay zeka öğrenimine başlamak için bazı deneyimlere sahip olman gerekiyor. Bunlardan ilki ve en önemlisi algoritma mantığı. Her şeyden önce algoritma mantığını geliştirmelisin. Algoritma mantığı yazılım sektörü için okuma yazma diyebileceğimiz bir şeydir. Algoritma mantığın ne kadar iyi olursa o kadar iyi bir yazılımcı olursun.

İkinci konu temel bilgiler. Yani donanım ve yazılımın temelleri. Bunlar bilgisayarın temelleri, yazılım yaşam döngüsü, nesne tabanlı programlama, veri yapıları, algoritma analizi, sayısal tasarım, ileri programlama teknikleri gibi daha çeşit çeşit konu ve ders olarak ayrılabilir. Buradaki amaç yazılım ve donanımın çalışma mantığını tamamiyle kavrayıp hakim olmaktır.

Üçüncü konu, diğer adımlardaki konulara yeterince hakim olduktan sonra yapay zeka öğrenimine başlanabilir. İlk olarak yapay zekanın temelleri incelenmelidir. Teorik kısmı önemlidir. Zira bu sizin hangi yöntemleri, teknolojileri öğrenip kullanacağınızı belirlediğiniz aşamadır. Yapay zekanın çeşitli dal ve konuları; makine öğrenmesi, derin öğrenme, doğal dil işleme, yapay sinir ağları gibi araştırılır ve teorik olarak öğrenilir.

Dördüncü aşamada eğer yapacağınız çalışmaya karar verdiyseniz hangi teknolojileri ve yöntemleri kullanacağını belirlemeniz gerekir. Yazılım yaşam döngüsü adımlarına bağlı kalarak projenin gereksinimlerini belirlenir. Buradan yola çıkarak projeniz için uygun yöntemleri kararlaştırırsınız. Örneğin görüntü işleme yapacağımı varsayalım. Python dilinde Tensorflow kütüphanesini kullanabiliriz yada C++ dilinde OpenCv kütüphanesi kullanabiliriz yada Matlab kullanabiliriz. Bunların seçimi tamamen yapacağımız projeye bağlıdır hangisi uygunsa onu seçmeliyiz.

Çalışmaya başlarken yazacağınız kodları en optimize şekilde yazmanız gerekir. Zira özellikle boyutu veya karmaşıklığı yüksek veriler ile çalışıyorsanız hem sisteminiz yavaş olacaktır hem de donanımınızı yoracaktır. Eğer bir ekip olarak çalışıyorsanız kodlar tüm ekibin anlayacağı biçimde bir standarda bağlı kalınarak yazılmalıdır. Yapacağınız projeye göre Gpu veya Cpu ihtiyacı olacaktır. Eğer ufak çaplı veya öğrenmek için çalışma yapıyorsanız ve sisteminiz de yetmiyorsa Google Colab, Microsoft Azure gibi sanal platformlar üzerinden Gpu, Cpu, Tpu desteği alınarak çalışmalar yapabilirsiniz.

Yapay zeka çalışmaları normal kodlamadan farklı olarak çok fazla sorun çıkarabilmektedir. Yaptığınız çalışmaya göre donanımınıza bile zarar verebilirsiniz. Bundan dolayı çok çalışma ve uğraş gerektirmektedir. Ben çalışmalarımı yaparken yeri geldi 12-13 saat bilgisayar başından kalkmadan uğraştığım oldu. 1 hafta basit bir sorun üzerinde uğraştığım zamanlar oldu. Dışardan bakıldığında aşırı sıkıcı gibi gözüken bu sektör aslında içine girildiğinde bambaşka bir dünya oluyor. Sıkılmadan bıkmadan bir sorun üzerinde çalışıyorsun ve sonunda çözüme ulaştığında yaşanan haz bambaşka oluyor.

Şöyle düşünmek lazım oluşturduğun yapay zeka bir bebek ve sen ona yürümeyi, okuma yazmayı öğretiyorsun. Daha sonra bırakıyorsun kendi koşmaya bisiklet sürmeye başlıyor. İşte bu çok farklı bir duygu yaşatıyor insana.

En önemlisi araştırma yapmak. Daha fazla öğrenmek. Eğer gerçekten ilgin varsa bilimsel makaleleri oku, araştır, öğren. Daha sonra bir yerden başla. Zor gelecek ama başladıktan sonra hiç de zor değil. Başkalarının çok zor hatta imkansız dediği projeleri tek başına yaptığında imkansız sana kolay gelecek yeni imkansızlar yaratacaksın. Ekip olayına hiç girme. Bireysel öğren arkadaşlarınla bilgi paylaşımında bulun. Ekip olacağım dediğin tüm kişiler belirli seviyeye geldiğinde hepiniz konunuza hakim olduğunuzda bir ekip ile proje çalışmasına başlayın.

Umarım anlattıklarım sana ve kendini geliştirmek isteyen nice insana faydalı olur. Eğer merak ettiğin başka bir konu olursa bilgim dahilinde yardımcı olmaya çalışırım.
Okudum bir kısmını, çok teşekkür ederim :)
Ekipten önce yapay zeka için gereken altyapıyı oluşturmalısın.

Bilgisayar bilimleri eğitimi aldın mı? Çünkü en iyi altyapıyı bu şekilde sağlarsın. Yapay zeka/robotik adı altında verilen 5-10 liralık kurslara da itibar etme. Python'da kütüphane ezberleyerek yapay zeka yapılmıyor. Öncelikle lineer cebir, calculus ve olasılık alanlarında bilgin olmalı. Sonrasında iyi bir programcı olmalısın (Uygulamada sıkıntı çekmemek için.) Eğer bunları hallettiysen, Artificial Intelligence: A Modern Approach kitabıyla yapay zekaya giriş yap.

Programlama dilinden önce matematik önemli çünkü bugün YZ çalışırken 10 sene sonra başka konuya geçmek istediğinde sıkıntısız öğrenirsin. Yoksa Numpy'dır, PyTorch'dur geçici; matematik kalıcı.
Matematiğim iyidir, eğitim almadım, Udemy den falan önereceğiniz var mı?
 

Yeni konular

Geri
Yukarı