"Atı alan Üsküdar'ı geçti" sözü geleceğe hazırlanmamak gerektiği anlamına gelmediği gibi,
"Tekerleği yeniden icat etme" sözünün de içgörü kazanmak için zaman harcamamak gerektiği anlamına gelmediğini düşünüyorum.
Bu tür sözlerin hangi durumda söylendiğini bağlamından koparırsanız, asıl anlamı çarpıtılmış olur.
Aynı sorunu çözmek için aynı şeyi defalarca tekrarlayınca bağlam penceresi boyutunu aşıyorum ve böyle durumlarda yapay zekanın bozulduğunu birkaç kez yaşadım; bu durumda başkaları ne yapıyor merak ediyorum.
Ben birkaç kez denedikten sonra aptallaşmaya başlarsa modeli değiştirip yeni bir prompt penceresi açıyorum.
Yakın zamanda yaşadığım bir deneyimdi; kısa süre önce kendime özgü çok özel bir tekerlek yeniden icat ettim.
Nuxt ile 1000 sayfalık bir uygulamayı build etmek 7 dakika sürüyordu,
birkaç otomasyonu bırakıp her şeyi yeniden yazınca bunu 20 saniyelik bir build süresine indirmeyi başardım.
Normalde pek yorum yazmam ama özellikle bu yazıya yorum bırakmamın nedeni, yazarın düşüncelerine oldukça katılıyor olmam. Önemli olan AI ya da LLM’ler değil; hangi ortam gelirse gelsin, geliştirici olarak "ben"in hazırlıklı olması gerektiğini düşünüyorum.
LLM’ler, eğitildikleri kaynakların doğası gereği, çoğunlukla dünya geneline yayılmış çevrimiçi verilerin ortalamasına yakın çıktılar sunuyor. (Az önceki js quicksort örneği bunu kanıtlıyor.) Bu yüzden genelde onları, fikir/tasarım açısından genel bakışla ne kadar örtüştüğünü ya da nerede ayrıştığını görmek ve şimdiye kadar kime soracağımı bilemediğim şeyleri sormak için çok kullanıyorum.
Ek olarak daha fazla konuşmanın ne anlamı olduğunu pek bilmiyorum.
En başta, yapay zekanın ürettiği kodun bazı risk unsurları taşıyabileceği için onu iyi süzüp uygun şekilde kullanmanın iyi olacağı yönünde bir görüşse, yazarın yazısında hangi düşüncenin yanlı olduğunu açıklamanız yeterli olur diye düşünüyorum. Özet metinde de "bağlamdan yoksun scaffold/taslak kodu hızlıca sağlayabilir, ancak tam bir tasarım ve ince ayar insan geliştiricinin sorumluluğudur" şeklinde benzer bir anlam taşıyan içerik var.
Temelde koleksiyonların oluşturulması, işletilmesi ve birleştirilmesinin yüküne hiçbir empati göstermeyen bir kod olduğu söylenebilir. C++ açısından bakarsak, yaklaşık 10 yıl önce bile MoveConstructor için öneriler/uygulamalar ortaya çıkmıştı ve bellek kopyalamayla ilgili yük konusunda her zaman son derece hassas olmak en temel ilkelerden biridir. quick sort, mekanizması gereği tüm değerlerin index'ini belirleyebilen bir algoritmadır ve her alan için random access sağlanması daha iyidir.
Maniak düzeyde optimizasyon yapmadan bile yalnızca yukarıdaki noktaları uygularsanız, paylaştığınız bağlantıdaki yöntemle arasında 2 kattan fazla performans farkı oluşur.
LLM'ler ve yapay zeka zaman geçtikçe gelişiyor. Sadece birkaç ay önce, söylendiği gibi kodun tutarlılığı gibi şeyleri beklemek neredeyse zordu; ama artık o çalışma alanında AI'dan ilk kurulum için istenen kodları dosya olarak yüklemesini isteyip, yeni kod yazarken her zaman mevcut kod stiline uyarak yazması yönünde talimat vererek kullanınca oldukça tutarlı kod üretebildiğini gördüm.
Çeşitli şeyler deneyerek yön bulmaya çalışıyordum; eylemden çok insan odaklı bir yaklaşım olması da oldukça ilgi çekici geldi. Bir nevi rol model gibi bir şey mi? Keyifle okudum, teşekkürler.
Merhaba. Merakımdan "web front-end'e koyacağım ama bana js ile quicksort algoritmasını biraz uygular mısın" diye sordum. Ancak benim görebildiğim kadarıyla sorunun ne olduğunu anlamak pek kolay değil. Söyleyebilirseniz çok yardımcı olur. Şimdiden teşekkürler. https://chatgpt.com/share/68340f9b-b684-8002-8dd5-495d477065cd
Common Lisp projesiymiş. O yüzden ocicl+make kombinasyonu çalışıyor demek ki. Bunu Vibe AI'ye verip doğrudan typescript+deno ile yapmasını istemek bakım açısından daha kolay olurdu.
Yazarın alanından neden bahsettiğimi ve kişinin kendi domaini denince ne kastedildiğini pek anlamamışsınız gibi görünüyor.
Kendi düşüncesi olmadan tüm kararları yapay zekaya devretmek de akıllıca görünmüyor,
ama bunun tam karşısında duran insanları da pek anlayamıyorum.
Son olarak sormak istediğim şu: superscv, kodlama yaparken LLM'i nasıl kullanmanın iyi olacağını düşünüyorsunuz, merak ediyorum.
Sunumdan önce Google ve Facebook sponsorluğu tanıtıldı.
"Atı alan Üsküdar'ı geçti" sözü geleceğe hazırlanmamak gerektiği anlamına gelmediği gibi,
"Tekerleği yeniden icat etme" sözünün de içgörü kazanmak için zaman harcamamak gerektiği anlamına gelmediğini düşünüyorum.
Bu tür sözlerin hangi durumda söylendiğini bağlamından koparırsanız, asıl anlamı çarpıtılmış olur.
Bence ABD'nin en büyük ihraç ürünü dolar.
Aynı sorunu çözmek için aynı şeyi defalarca tekrarlayınca bağlam penceresi boyutunu aşıyorum ve böyle durumlarda yapay zekanın bozulduğunu birkaç kez yaşadım; bu durumda başkaları ne yapıyor merak ediyorum.
Ben birkaç kez denedikten sonra aptallaşmaya başlarsa modeli değiştirip yeni bir prompt penceresi açıyorum.
Yakın zamanda yaşadığım bir deneyimdi; kısa süre önce kendime özgü çok özel bir tekerlek yeniden icat ettim.
Nuxt ile 1000 sayfalık bir uygulamayı build etmek 7 dakika sürüyordu,
birkaç otomasyonu bırakıp her şeyi yeniden yazınca bunu 20 saniyelik bir build süresine indirmeyi başardım.
OSSU Open Source Society University - Computer Science kendi kendine öğrenme
Sanırım GeekNews’in ilk dönemlerinde tanıtılmıştı. Bu süre içinde epey fazla şey eklendi.
Cevabınız için teşekkürler!
Eklediğiniz ikinci
quickSortInPlace()de yavaş bir implementasyon.Aşağıdaki kodu çalıştırın.
function quickSortInPlace(arr, left = 0, right = arr.length - 1) {
if (left >= right) return;
const pivotIndex = partition(arr, left, right);
quickSortInPlace(arr, left, pivotIndex - 1);
quickSortInPlace(arr, pivotIndex + 1, right);
}
function partition(arr, left, right) {
const pivot = arr[right];
let i = left;
for (let j = left; j < right; j++) {
if (arr[j] < pivot) {
[arr[i], arr[j]] = [arr[j], arr[i]];
i++;
}
}
[arr[i], arr[right]] = [arr[right], arr[i]];
return i;
}
function quickSort(arr) {
if (arr.length <= 1) return arr;
const pivot = arr[arr.length - 1];
const left = [];
const right = [];
for (let i = 0; i < arr.length - 1; i++) {
if (arr[i] < pivot) {
left.push(arr[i]);
} else {
right.push(arr[i]);
}
}
return [...quickSort(left), pivot, ...quickSort(right)];
}
const repeat = 100;
const arrLength = 10000;
const unsortedArray = new Array<number>();
for(let i = 0; i < arrLength; i++)
unsortedArray.push(Math.round(Math.random() * arrLength));
let sorted: Array<number>;
const qb = performance.now();
for(let i = 0; i < repeat; i++)
sorted = quickSort(unsortedArray);
const qe = performance.now();
const rqb = performance.now();
for(let i = 0; i < repeat; i++) {
let copied = [...unsortedArray];
quickSortInPlace(copied);
}
const rqe = performance.now();
console.log(
q: ${qe - qb} ::: rq: ${rqe - rqb});Derin içgörüler hissettiren bir yazı. Yine a16z kalitesi.
Normalde pek yorum yazmam ama özellikle bu yazıya yorum bırakmamın nedeni, yazarın düşüncelerine oldukça katılıyor olmam. Önemli olan AI ya da LLM’ler değil; hangi ortam gelirse gelsin, geliştirici olarak "ben"in hazırlıklı olması gerektiğini düşünüyorum.
LLM’ler, eğitildikleri kaynakların doğası gereği, çoğunlukla dünya geneline yayılmış çevrimiçi verilerin ortalamasına yakın çıktılar sunuyor. (Az önceki js quicksort örneği bunu kanıtlıyor.) Bu yüzden genelde onları, fikir/tasarım açısından genel bakışla ne kadar örtüştüğünü ya da nerede ayrıştığını görmek ve şimdiye kadar kime soracağımı bilemediğim şeyleri sormak için çok kullanıyorum.
Ek olarak daha fazla konuşmanın ne anlamı olduğunu pek bilmiyorum.
En başta, yapay zekanın ürettiği kodun bazı risk unsurları taşıyabileceği için onu iyi süzüp uygun şekilde kullanmanın iyi olacağı yönünde bir görüşse, yazarın yazısında hangi düşüncenin yanlı olduğunu açıklamanız yeterli olur diye düşünüyorum. Özet metinde de "bağlamdan yoksun scaffold/taslak kodu hızlıca sağlayabilir, ancak tam bir tasarım ve ince ayar insan geliştiricinin sorumluluğudur" şeklinde benzer bir anlam taşıyan içerik var.
Temelde koleksiyonların oluşturulması, işletilmesi ve birleştirilmesinin yüküne hiçbir empati göstermeyen bir kod olduğu söylenebilir. C++ açısından bakarsak, yaklaşık 10 yıl önce bile MoveConstructor için öneriler/uygulamalar ortaya çıkmıştı ve bellek kopyalamayla ilgili yük konusunda her zaman son derece hassas olmak en temel ilkelerden biridir. quick sort, mekanizması gereği tüm değerlerin index'ini belirleyebilen bir algoritmadır ve her alan için random access sağlanması daha iyidir.
Maniak düzeyde optimizasyon yapmadan bile yalnızca yukarıdaki noktaları uygularsanız, paylaştığınız bağlantıdaki yöntemle arasında 2 kattan fazla performans farkı oluşur.
return [...quickSort(left), ...equal, ...quickSort(right)];
Kodun bu kısmını iyice durup düşünün.
LLM'ler ve yapay zeka zaman geçtikçe gelişiyor. Sadece birkaç ay önce, söylendiği gibi kodun tutarlılığı gibi şeyleri beklemek neredeyse zordu; ama artık o çalışma alanında AI'dan ilk kurulum için istenen kodları dosya olarak yüklemesini isteyip, yeni kod yazarken her zaman mevcut kod stiline uyarak yazması yönünde talimat vererek kullanınca oldukça tutarlı kod üretebildiğini gördüm.
Görünüşe göre yolo mode, auto run mode olarak değiştirilmiş.
Çeşitli şeyler deneyerek yön bulmaya çalışıyordum; eylemden çok insan odaklı bir yaklaşım olması da oldukça ilgi çekici geldi. Bir nevi rol model gibi bir şey mi? Keyifle okudum, teşekkürler.
Sanırım bağlantı düzgün çalışmıyor, o yüzden yeniden deniyorum. https://chatgpt.com/canvas/shared/68341217ae788191b66a523c948b1a8e
Merhaba. Merakımdan "web front-end'e koyacağım ama bana
jsile quicksort algoritmasını biraz uygular mısın" diye sordum. Ancak benim görebildiğim kadarıyla sorunun ne olduğunu anlamak pek kolay değil. Söyleyebilirseniz çok yardımcı olur. Şimdiden teşekkürler. https://chatgpt.com/share/68340f9b-b684-8002-8dd5-495d477065cdCommon Lisp projesiymiş. O yüzden
ocicl+makekombinasyonu çalışıyor demek ki. Bunu Vibe AI'ye verip doğrudantypescript+denoile yapmasını istemek bakım açısından daha kolay olurdu.Yazarın alanından neden bahsettiğimi ve kişinin kendi domaini denince ne kastedildiğini pek anlamamışsınız gibi görünüyor.
Kendi düşüncesi olmadan tüm kararları yapay zekaya devretmek de akıllıca görünmüyor,
ama bunun tam karşısında duran insanları da pek anlayamıyorum.
Son olarak sormak istediğim şu: superscv, kodlama yaparken LLM'i nasıl kullanmanın iyi olacağını düşünüyorsunuz, merak ediyorum.