bence çok da uzak olmayan bir gelecekte bütün işlerinin
yapay zeka tarafından kolayca yapılacağı bir meslek grubuna yönelik tespit. dolayısıyla doğru olabilir.
çok mu merak ettin? 1996'den beri kesintisiz bilgisayar mühendisi olarak çalışıyorum. arada yüksek bilgisayar mühendisi oldum. heves ettim şu an da bilgisayar mühendisliği doktora tez aşamasındayım. diplomalısı, alaylısı, plazalısı, akademisyeni, obi subayı herkesle çalıştım. gözlemlerime ve tecrübelerime göre chatgpt ürettiğimiz yazılımlara 0 (sıfır) katkı sağlayabilecek seviyede. yazılım sektörünü bitirdiğini falan da düşünmüyorum.
bak millet ısrarla sormuş. sen necisin? "koca rockstar ın gta 3 ü bile if else lerden ibaret" gibi abuk subuk bir cümle kurup yazılımcılık hakkında ahkam kesebiliyorsun?
yazılım kendi içinde bin tane fraksiyona ayrılıyor, hangi konuda uzmansın java spring hibernate frameworkleri mi, javascript mi, gui tasarımında mı, backend ve database de mi? c++ ve c ile mi iyi geçiniyorsun, c# ve python la mı? windows ortamında mı, linuxta mı çalışıyorsun? yapay zekayla mı ilgileniyorsun? yoksa oyun motorlarıyla mı? e-ticaret ve seo işlemi alanında mı uzmansın, yoksa diğer dallarda mı?
yazılım da kendi içinde dahiliye, psikiyatri v.s. gibi zibilyon tane alana ayrılmış, istesen de her bir dalda uzmanlaşamazsın.
en fazla genel geçer fikir ve bilgi sahibi olabilirsin. dolayısıyla henüz uzmanlaşmadığın bir konu olan, pytorch, rocm platformu ve ortamı konusunda benden daha fazla bir şey bildiğini zannetmiyorum arkadaşım.
benim kadar hata alıp, hepsini çözmekle uğraşmadın, sürece hakim değilsin. fakat iş başvurularında sıfır bilgine rağmen seni alırlar, o da ayrı bir konu.
zaten llm'lerin özelliği "işini hiç bilmeyen adama, ücretsiz biçimde yol göstermek". uzmanına değil. https://www.youtube.com/watch?v=mOfnoyml9Js
milyon dolarlık bilgisayar oyunlarının, karmakarışık fizik hesaplamaları, sayısız animasyon, çarpışma mekaniği gerektiren kodları bile github da arkadaşım ne anlatıyorsun sen, sıfırdan kendi browser ını, oyun motorunu bile geliştirebilirsin, koca rockstar ın gta 3 ü bile if else lerden ibaret, hiç açıp baktın mı?
başlangıçta temiz kod anlayışı yok.
oop bile yarım yamalak.
yani zamanla bu seviyeye erişmişler.
uzmanlık, zaman ve tecrübe gerektiren bir şey değil mi?
zaman ayırdığın şey de doğal olarak bir miktar uzmanlaşırsın. bu alelade bir konuda olabilir. fakat bu durum bilgi birikimini de kıymete bindirecektir.
asıl işin o olmadığı halde, o işi icra eden tembel insanlardan daha meraklı, daha azimli olman pekala mümkün. bunun sana zararı olmaz.
zaten llm'lerin özelliği "işini hiç bilmeyen adama, ücretsiz biçimde yol göstermek". uzmanına değil. internetten topladığı, derlediği (çaldığı?) bilgilerden soru cevap sistemleri üretiyor. kendi bir icatlar, sentezler yapmıyor.
milyon tane uzmanlık var. güreş, bisiklet tamirciliği, ortaçağ felsefesi, eklembacaklılar say sayabildiğin kadar. sorsan hepsi konusunda bilgisi var, ama "uzmanı seviyesinde" bilgisi yok. yazılımcı olmayan bir kişiye sorunca asal sayıları bulan python programını yazması çok etkileyici gelebilir, ama bana hiç etkileyici gelmiyor, bir işime de yaramıyor.
nvidia meselesine gelince. bu firma gpu üreticisi. gpu adı üstüne "graphics processing unit". gerçekçi oyun grafikleri hızlı matris işlemlerine gerek duyuyor. son zamanlarda keşfedilen derin öğrenme sistemleri de hızlı matris işlemlerine gerek duyduğu için kıymete bindi. yoksa yapay zekayla, derin öğrenmeyle, llm'le ilişkisi ve katkısı anca o kadar.
sizin kavramakta zorlandığınız yeni bir yazılım sahasında, ben onlarca hatayı tek seferde çözdüm, model eğitimini python la basit birkaç kodla sınırlandırdım. tüm bu satırların ne anlam ifade ettiğini, kornia, torchvision, xformers, transformers gibi kütüphaneleri, çalışma mantıklarını da öğrendim.
class CustomDataset(Dataset):
def __init__(self, img_dir, txt_dir):
self.img_dir = img_dir
self.txt_dir = txt_dir
self.img_files = sorted([f for f in os.listdir(img_dir) if f.endswith('.png'))
self.txt_files = sorted([f for f in os.listdir(txt_dir) if f.endswith('.txt'))
çok basit bir örnek verdim, kendim deneyimli linux kullanıcısıyım, ve ne yazdığını az buçuk anlıyorum. işini hiç bilmeyen adama, ücretsiz biçimde yol gösterebiliyor mu ona bakacaksınız? yukarıdaki problem inanılmaz basit belki ama.
bu sunucuda çalışan bir makine olsaydı, başında birkaç saat harcayan mühendis patrondan ek mesai ücreti talep edecek bu da karşı tarafa faturalanacaktı!
henüz öğrenmediğimiz daha karmaşık konularda da çözüm önerilerinde bulunabiliyor, yol gösteriyor, bu bile yeterli değil mi?
hadi daha zor bir probleme geçelim.
şimdi benim /home/kratertepesi/veri de, 5_isa dizini altında, is1, is2,..., is5 den oluşan 5 adet, 512x512 boyutlarında png görüntüm, is1.txt den is5.txt ye kadar tagger yardımıyla oluşturulmuş 5 etiket dosyam var. "isa, solo, looking_at_viewer, short_hair, shirt, black_hair, 1boy, upper_body, short_sleeves, male_focus, english_text, black_shirt, facial_hair, blue_background, t-shirt, meme, realistic, fat, fat_man, real_life_insert " gibi etiketler içeriyor.
/home/kratertepesi/ComfyUI/venv/lib/python3.12/site-packages/transformers/tokenization_utils_base.py:1601: FutureWarning: clean_up_tokenization_spaces was not set. It will be set to True by default. This behavior will be depracted in transformers v4.45, and will be then set to False by default. For more details check this issue: https://github.com/huggin...transformers/issues/31884
warnings.warn(
update token length: 225
Using DreamBooth method.
/home/kratertepesi/ComfyUI/venv/lib/python3.12/site-packages/transformers/tokenization_utils_base.py:1601: FutureWarning: clean_up_tokenization_spaces was not set. It will be set to True by default. This behavior will be depracted in transformers v4.45, and will be then set to False by default. For more details check this issue: https://github.com/huggin...transformers/issues/31884
warnings.warn(
update token length: 225
Using DreamBooth method.
prepare images.
found directory /home/kratertepesi/veri/5_isa contains 5 image files
25 train images with repeating.
0 reg images.
no regularization images / 正則化画像が見つかりませんでした
[Dataset 0]
batch_size: 1
resolution: (512, 512)
enable_bucket: True
min_bucket_reso: 256
max_bucket_reso: 1584
bucket_reso_steps: 64
bucket_no_upscale: False
eminim sana çok yardımcı olmuştur. chatgpt'in olmasa, orda sana verilen hata mesajından, orda kabak gibi yazan aynı library'nin iki farklı versiyonunun yüklendiğini sen anlayamacaktın. aklına da chatgpt'nin süper önerisini uygulamak (eski versiyonu çıkart, uyumsuzluk kalksın) gelemeyecekti:
2. gtk-warnıng: gtk+ 2.x symbols detected. using gtk+ 2.x and gtk+ 3 in the same process is not supported.
hata açıklaması: hem gtk+ 2.x hem de gtk+ 3.x simgelerinin aynı işlemde kullanıldığı belirtiliyor. bu da desteklenmeyen bir durum.
sebep: aynı uygulama içinde iki farklı gtk sürümü (2.x ve 3.x) karıştırıldığında uyumsuzluklar ortaya çıkabilir. snap ile yüklenen chromium bu uyumsuzluğu yaratıyor olabilir.
çözüm önerisi:
gtk+ 2'yi tamamen kaldırın veya uygulamanın gtk+ 3 sürümünü kullanmasına zorlayın.
snap ile kurulmuş chromium yerine apt kullanarak chromium'u yüklemek bazı durumlarda daha iyi uyum sağlayabilir:
kod anatomisi, insan anatomisi kadar namahrem görülmediği ve etik dışı bir konu olmadığı, daha fazla açık kaynak veri bulunduğu için, çözümlemesi en kolay meselelerden.
biyolojiden, toplumdan daha az karmaşık.
yeryüzünde bilgiye erişime en açık araştırma alanı.
telif hakkına bile tabi değilsiniz.
simit satıcılığının bile kendi içinde, bölge, şehir bazında özel tüyoları olabilir, fakat bu yazılım için geçerli değil. bir doktor, hastanın en mahrem bölgelerini hunharca inceleme hakkından yoksun, fakat bu yoldan geçen alelade bir adam ve github kodları için geçerli değil.
yazılımı ele ayağa düşüren, open source ve free software felsefesi oldu birazcık da.
bu bilgisayarın letgo, trendyol sunucularında falan kullanıldığını ve veri girişi yapan bir elemanın benzer bir hatayla karşılaştığını hayal edin, şirket bu sorunun üstüne gidip mühendislere ek iş çıkarıp mesai ücreti vermek yerine, unutabilir. ki buna benzer hatalar, gtk ile etkileşen frontend uygulamalarında farklı sorunlara yol açacağı için güvenlik ihlali demektir.
şirketlerin böylesine uzun ve yorucu problemleri çözmek için onlarca mühendise ihtiyacı yok.
sadece biri, en azından güvendikleri bir eleman, hem stackoverflow, github tartışmalarına bakarak, hem de chatgpt ve türevlerine başvurarak kısa sürede problemi çözebilir.
gpt nin yorumu şu şekilde:
bu hataları tıpkı bir yazılım mühendisi, tester, coder gibi analiz et, her satırda açıklanan hataları tek tek yorumla, olası çakışmaları, hataları tespit edip, her biri için çözüm öner, hatalara sebep olan uygulamalar ne için kullanılıyor
chromium
Mevcut tarayıcı oturumunda açılıyor.
kratertepesi@msi:~/Masaüstü/Yeni Klasör$ chromium
Gtk-Message: 22:45:42.069: Not loading module "atk-bridge": The functionality is provided by GTK natively. Please try to not load it.
(chrome:290058): Gtk-WARNING **: 22:45:42.139: GTK+ module /snap/chromium/2943/gnome-platform/usr/lib/gtk-2.0/modules/libcanberra-gtk-module.so cannot be loaded.
GTK+ 2.x symbols detected. Using GTK+ 2.x and GTK+ 3 in the same process is not supported.
Gtk-Message: 22:45:42.139: Failed to load module "canberra-gtk-module"
(chrome:290058): Gtk-WARNING **: 22:45:42.142: GTK+ module /snap/chromium/2943/gnome-platform/usr/lib/gtk-2.0/modules/libcanberra-gtk-module.so cannot be loaded.
GTK+ 2.x symbols detected. Using GTK+ 2.x and GTK+ 3 in the same process is not supported.
Gtk-Message: 22:45:42.142: Failed to load module "canberra-gtk-module"
[290058:290058:0915/224542.575293:ERROR:object_proxy.cc(576) Failed to call method: org.freedesktop.ScreenSaver.GetActive: object_path= /org/freedesktop/ScreenSaver: org.freedesktop.DBus.Error.NotSupported: This method is not part of the idle inhibition specification: https://specifications.fr...idle-inhibit-spec/latest/
[290158:290158:0915/224546.612041:ERROR:gl_surface_presentation_helper.cc(260) GetVSyncParametersIfAvailable() failed for 1 times!
[290158:290158:0915/224601.864678:ERROR:gl_surface_presentation_helper.cc(260) GetVSyncParametersIfAvailable() failed for 2 times!
ChatGPT:
ChatGPT
Bu hatalarla karşılaştığınızda, yazılım mühendisi, tester ve coder bakış açısıyla aşağıdaki analizleri yapabiliriz. Hataları adım adım inceleyelim:
1. Gtk-Message: Not loading module "atk-bridge": The functionality is provided by GTK natively.
Hata Açıklaması: Chromium tarayıcısı açılırken, "atk-bridge" modülünün yüklenmediği mesajı görünüyor. Ancak bu modül zaten GTK tarafından doğal olarak sağlandığı için yüklenmesine gerek olmadığı belirtiliyor.
Sebep: GTK, grafik arayüz oluşturmak için kullanılan bir kütüphane. Bu hata, sistemde hem GTK+ 2.x hem de GTK+ 3.x sürümlerinin yüklü olmasından kaynaklanabilir.
Çözüm Önerisi: Bu hata bir uyarı niteliğinde olup kritik bir sorun değildir. Ancak sistemde hem GTK 2 hem de GTK 3 sürümlerinin bir arada çalışması tavsiye edilmez. Mümkünse uygulamayı GTK+ 3'e geçirin. Örneğin:
bash
Kodu kopyala
sudo apt-get install --reinstall libatk-bridge2.0-0
2. Gtk-WARNING: GTK+ 2.x symbols detected. Using GTK+ 2.x and GTK+ 3 in the same process is not supported.
Hata Açıklaması: Hem GTK+ 2.x hem de GTK+ 3.x simgelerinin aynı işlemde kullanıldığı belirtiliyor. Bu da desteklenmeyen bir durum.
Sebep: Aynı uygulama içinde iki farklı GTK sürümü (2.x ve 3.x) karıştırıldığında uyumsuzluklar ortaya çıkabilir. Snap ile yüklenen Chromium bu uyumsuzluğu yaratıyor olabilir.
Çözüm Önerisi:
GTK+ 2'yi tamamen kaldırın veya uygulamanın GTK+ 3 sürümünü kullanmasına zorlayın.
Snap ile kurulmuş Chromium yerine APT kullanarak Chromium'u yüklemek bazı durumlarda daha iyi uyum sağlayabilir:
bash
Kodu kopyala
sudo apt-get remove chromium-browser
sudo apt-get install chromium-browser
3. Failed to load module "canberra-gtk-module"
Hata Açıklaması: "canberra-gtk-module" modülünün yüklenemediği belirtiliyor.
Sebep: Bu modül, uygulamalarda ses efektleri (örneğin tıklama sesi) için kullanılır. Modül eksik veya uyumsuz olabilir.
Çözüm Önerisi: Eksik modülü kurarak bu hatayı çözebilirsiniz:
bash
Kodu kopyala
sudo apt-get install libcanberra-gtk-module libcanberra-gtk3-module
4. Failed to call method: org.freedesktop.ScreenSaver.GetActive
Hata Açıklaması: Chromium, org.freedesktop.ScreenSaver.GetActive metodunu çağırmayı denerken başarısız oluyor ve bunun D-Bus idle inhibition (boşta kalmayı engelleme) spesifikasyonunun bir parçası olmadığını belirtiyor.
Sebep: Chromium, sistemin ekran koruyucusunu devre dışı bırakmaya çalışırken, FreeDesktop D-Bus ile uyumsuzluk yaşıyor. Bu yöntem belirli spesifikasyonlara uymuyor.
Çözüm Önerisi:
Bu hata, genellikle sistemde ekran koruyucuyu kontrol eden bir servis olmadığında ortaya çıkar. Bu genelde ciddi bir sorun değildir.
Eğer ekran koruyucu kullanmıyorsanız bu hatayı göz ardı edebilirsiniz. Ancak ekran koruyucunun düzgün çalışmasını sağlamak için xscreensaver veya başka bir ekran koruyucu yöneticisi kurmayı deneyebilirsiniz.
ekran örneklerini paylaşır mısın? "mesa nın son sürümü ve amdgpu sürücüsü arasında iletişim kuran bir fonksiyonun, yeni parametreleri tanımamasının görsel hatalara sebep olduğunu" kodu inceleyerek mi buldu?
"ticari değeri olan bir programı gereksinimlerimi çıkarması, tasarlaması, yazması yıllar sürüyor. yüzlerce binlerce gereksinimi karşılaması gerekiyor "
chatgpt ye ubuntu da chromium u terminalden çalıştırınca karşılaştığım (error ) hatayı bulması için, on ayrı sayfada, 2000 satır koddan oluşan bloğu verdim, ve bir dk da hatayı tık diye buldu.
meğerse mesa nın son sürümü ve amdgpu sürücüsü arasında iletişim kuran bir fonksiyonun, yeni parametreleri tanımaması görsel hatalara sebep oluyormuş...
bunu elle, verdiği satırla değiştirdim, basit aritmetik işlemlerinden daha karmaşık olan bir problem çözülmüş oldu.
bu sorgulama mantığını şirketlere satılan ve arıza çıkaran tüm yazılımlar için uygulayabilirsiniz.
not: makine sektöründe çalışıyorum. türkiyede chromium dan daha az sayıda satır içeren ticari uygulamalar mevcut. kendi çalıştığım yerde bunlardan birine sahip ve kurumsal bir firmayla anlaşarak yazdırdılar. bizim dışarıya yaptırdığımız veritabanı sistemindeki hataları bile içerden bir mühendisler (endüstri çıkışlı, yazılımcı değil ) çözebiliyor.
her pazar kendi ihtiyaçlarını doğurur, yapay zeka destekli kartların, yazılım ekosistemlerinin bakım ve onarımından, büyük veri modellerinin şirketlerin ihtiyacına göre eğitilmesinden sorumlu yeni iş kolları, mühendislik ekolleri trendleşecek.
farzı misal yapay zeka mühendisliği ve uzmanlığı gibi.
bakanlıklar, üniversiteler, liseler, ilkokullar da muhakkak şirketlerin ihtiyacına göre kendini revize edecektir.
"daha az çalışanla daha çok kar elde etmek"
Teknoloji firmaları, sanayi firmaları, hizmet sektörü... istisnasız tüm sektörler bunun peşinde. iyi güzelde bunca insan işsiz kalırsa nasıl gelir elde edecek ve nasıl harcama yapacak. Harcama yapamayan, geçimini bile sağlayamayan geniş kitleler oluştuğu zaman bu firmalar ürettikleri ürünü hizmeti kime satıp hangi kârı elde etmeyi planlıyorlar acaba?
şirket küresel ölçekte o hype ı besleyebilecek yenilikleri gerçekleştiriyorsa, geleneksel programlamayla ilgilenen meslek grupları için tehlike çanları çalıyor demektir.
nvidia ceo'su ve patronu jensen huang, kendi şirketinin malını satabilmek, hisselerini yükseltmek, "gel vatandaş gel, en tatlı yoğurt bizim yoğurt" diye haykırmak, kendi gpu'larının hype'ı için ne söylemesi gerekiyorsa onu söyledi.
microsoft, google, ibm, apple, samsung dahil sayısız tekele teknoloji satan nvidia ceo su ve patronu jensen huang ın amacı, yazılım sektörünü bitirmek zaten.
tüm şirketlere, daha az çalışanla daha çok kar elde etmeyi vaat ediyor!
şirketin ürettiği kartlar llm modelleriyle istenen başarıyı yakalarsa, ki öyle görünüyor, birçoğunuz işten çıkarılacaksınız.
yazılım sektörünü hintler domine ediyor, üç beş türkün hiçbir kıymeti harbiyesi yoktu, bu durum gelecekte iyice ayyuka çıkacak.
buyrun:
"Nvidia CEO'su kodlamanın ölümünü öngörüyor — Jensen Huang, işi yapay zekanın yapacağını, dolayısıyla çocukların öğrenmesine gerek kalmayacağını söylüyor"
"Nvidia CEO'su Jensen Huang, kodlamanın ölümünü bir kez daha duyurdu; ancak bu sefer potansiyel olarak çok daha etkili bir kitlenin önünde.
Dubai'de düzenlenen Dünya Hükümet Zirvesi'nde konuşan Huang, yapay zekanın hızla ilerlemesi nedeniyle kodlamayı öğrenmenin artık teknoloji sektörüne girmek isteyenler için bir öncelik olmaması gerektiğini savundu.
Kodlamayı öğrenmek uzun zamandır birçok sektör yöneticisi tarafından başarının anahtarı olarak görülen hayati bir beceriydi, ancak Huang'ın son söylemi bu geleneği bozmaya yönelik görünüyor.
Kodlama eski bir haber, bu yüzden çiftçiliğe odaklanın
Üretken yapay zeka alanında kaydedilen ilerlemeler sayesinde, doğal dil işleme, genç profesyonellerin belirli kodlama dillerini öğrenmek için yüzlerce saat harcamasına gerek kalmadan, kodlamanın geleceği olma konusunda umut vadediyor.
Huang zirvede, "Kimsenin programlamak zorunda kalmayacağı bir bilişim teknolojisi yaratmak bizim işimiz. Ve programlama dilinin insan olması, dünyadaki herkesin artık bir programcı olması. Bu yapay zekanın mucizesidir," dedi.
Nvidia başkanı, kodlamayı öğrenmek için harcanan zamanın, çiftçilik, biyoloji, üretim ve eğitim gibi endüstrilerde uzmanlığa yatırılması gerektiğini belirtti. Ancak kodlama için her şey kötü ve kasvetli değil, çünkü AI programlamanın ne zaman ve nerede kullanılacağını bilmek için bazı becerilere hala ihtiyaç duyulacak.
Huang, becerilerin geliştirilmesinin ileriye giden yol olduğunu ve becerilerin geliştirilmesinin AI programlamanın nasıl ve ne zaman kullanılacağına dair bilgi sağlayacağını söylüyor. Ayrıca, doğal dil işlemenin, kodlama için gereken tek dilin ana dil olacağı noktaya kadar ilerleyeceğini belirtti. " https://www.techradar.com...o-kids-dont-need-to-learn
oğlum niye yırtınıyorsunuz, birkaç seneye kalmaz, veritabanından tutun, frontende kadar birçok alanda otomasyon hizmeti sunan şirketler peydah olacak, türk şirketleri de tıpkı google servislerinden istifade ettikleri gibi bunları kullanacaklar, sayısız firma kapanacak, birçoğunuz işsiz kalacaksınız.
gerçeklerle yüzleşin.
yazılım mühendisliğinden yapay zekaya nasıl yönelirim diye düşünmeye bakın siz.
hepsiburada com dan, trendyol a, edevlet ten, getir e kadra tüm kurumlar, şirketler büyük verilerle oynuyor.
ve birkaç seneye kalmaz, bu işin çok küçük bir bölümü coderlık gerektirecek.
la koca nvidia aptal mı? bu açıklamayı jensen huangın bizzat kendisi yaptı. adam sizden daha tecrübeli, binlerce yazılım firmasına yığınla teknoloji satıyor. ve patronların ortak kanaati hakkında üç aşağı beş yukarı fikir sahibi.