"Ertalabki qog'oz" - 2018 yil nashri

2017 yilda tashkil etilgan vaqtdan beri mening qadimgi an'anamni davom ettirar ekanman, bu "Ertalabki qog'oz" da ajoyib Adrian Colyer tomonidan namoyish etilgan eng yaxshi / eng qiziq / eng dolzarb / eng ko'z ochuvchi hujjatlar ro'yxati. o'tgan yilning

AI va boshqalar

Beton muammolari va qorin bo'shlig'ining xavfsizligi

AI texnoptoplari va AI qiyomat kuni payg'ambarlari muammolar haqida o'ylashdan qochib, AI nerdlarini yolg'on gapirishadi. Mualliflar ushbu sohada ishlaydigan marquee institutlarining ayrimlarini va ularning obro'-e'tiborlari, biz e'tibor berishimizni ta'minlaydi. Taksonomiyalar sohadagi bilimlarni hazm bo'ladigan qismlarga ajratishga yordam beradi va ushbu hujjat "mukofot xakerlik" kabi aniq va sodda formulalar bilan ta'minlaydi. (Ular shu paytgacha buni amalga oshirishlari mumkin edi, nihoyat "taqsimot siljishi sharoitida mo'rtlik" ga duch kelganda, "kutilmagan muhitda chalkashliklar" juda yaxshi natijalarga olib kelar edi.) Hazillar bilan bir qatorda, qog'oz juda ochiq va mualliflar juda ajoyib ish tutishgan misollar bilan ishlash. Tozalash mukofotlarini optimallashtirishga imkon beradigan yuvinishni buzadigan robotlar haqida gapiradigan bo'lsak, men uchun eng kulgili narsa, robotlar / agentlar bu kabi muammolarni oddiy ob'ektiv funktsiyalarga ega bo'lishini bilamiz - axir, odamlar bunday muammolarni doim ham boshdan kechirmaydimi? (Xatolarni tuzatish bonusiga ega bo'lishlari uchun xatolarni kodlariga kiritadigan dasturchilar haqida Cue hikoyasi.)

EIning algoritmik qaror qabul qilish qoidalari

Texnika matbuoti, asosiy ommaviy axborot vositalari va Hacker News barchalari EI reglamenti - EI reglamenti haqida hurmatli ohangda gapirishadi! - nimadir puch ekaniga amin bo'lishingiz mumkin. Yaxshisi, AI modelini baholashning oshkora qoidasi asosida mumkin bo'lgan (va umuman tasodifan) hujum bo'lishi mumkin: isbot daromadda, qolgani esa la'natlanadi. Ushbu qoida haqiqatan ham yuridik qiyinchilikka duch kelmaguncha yoki ehtimol bir nechta huquqiy muammolarga duch kelmaguncha, uning to'liq qamrovi talqin va spekulyatsiya mavzusi bo'lib qolaveradi. Shunga qaramay, qurbonlarga (yoki "sub'ektlarga") algoritmlarning berilishi, nima uchun qaror qabul qilinganligini bilish huquqini tushuntirishni [m | b] xayoliy dollar taklifi qiladi.

Xuddi shu statistik ma'lumotlar, turli xil grafikalar

Buni rostini aytganda T. Rex uchun tanladim.

Armaturani mustahkamlash bilan o'rganish

Ushbu hujjat Pedro Domingos qabilalari chorrahasida bo'lib o'tgan ba'zi bir faol izlanishlarni yoritgan usta Algoritm edi. Kennet Stenli bu tomir ichida neyroevolyutsiya haqida maqolalar, suhbatlar va podkastlar bilan tez-tez chiqib turardi.

Kapsüller orasidagi dinamik marshrut

Majburiy kiritish. Bu qanchalik ta'sirli bo'lishini biz hozircha bilmaymiz, ammo Xintonning ba'zi ishlari isbotlab berdi, biz "bir oz foydali" deya shafqatsizlarcha aytamiz.

Avtomatlashtirilgan ma'lumotlar bazasini boshqarish tizimini sozlash

Zerikarli eski korxona tizimlarining zerikarli dunyosida, ma'murlar muntazam ravishda konfiguratsiya tugmachalarini bosib olishadi. Odamlar bu ma'murlar haqida ham o'ylashayotganidan xursandmiz. Bora-bora! ML shunchaki hot-doglar va oltin oluvchilarni bir-biridan ajratish haqida emas. Larri Ellison Oracle OpenWorld 2017-da Oracle Avtonom Ma'lumotlar bazasi Buluti haqida e'lon qilgan holda marketingni 11-ga o'zgartirdi, ammo bu borada ko'plab izlanishlar olib borildi.

Bu unga jiddiy muammo tug'diradi. Qora quti qanchalik ochiq bo'lsa va korxona dasturlarining aksariyati shaffof bo'lmagan quti bo'lsa - shunchalik ko'p foydalanuvchilar qora qutining xatti-harakatlarini boshqarish imkoniyatidan mahrum bo'lishadi. Buning sababi shundan iboratki, hatto qora qutini quruvchilar ham, ko'pincha qora quti nima uchun bunday qilganini qoniqarli izohlay olmaydilar.

Xo'sh, nima qilish kerak? Bayesian usullariga o'xshash alternativa alternativa.

BOAT: Bayesian optimallashtirilgan tizimli avtoyunerlarni qurish

Va tizimni optimallashtirish mavzusiga ikkinchi nomzod. Men uchun ushbu hujjatning qiziqarli tomoni shundaki, bu Bayesian usullariga qiziqishning qayta tiklanishining bir qismi, qisman bunday tizimlarda tushuntirishga bo'lgan kuchli istaklarga javob sifatida ko'rinadi. Van Gogning "Starry Nights" da rasm chizish uslubini qanday tushunganini "tushunish" barchasini qiziqtirmasligi mumkin, ammo agar tarmoq ulash moslamasi ma'lum bir aloqani tugatish "yaxshiroq" deb qaror qilsa va keyin qila olmasa, qiziq bo'ladi. jahldor foydalanuvchiga qanday qilib bu ishni qanday hal qilganligini tushuntirish.

Dasturiy injiniring

Dasturiy ta'minotning tezkorligini tushunish to'g'risida

Bu haqda u aniq aytgani yo'q, lekin hujjatda ta'kidlanishicha, biz ko'pincha tirik qolish tarafkashlik tuzog'iga tushib qolamiz - bashoratli qiymatni, mavjud bo'lmagan joyda, amalga oshirilgan har xil xatti-harakatlarga yoki sodir bo'lgan voqealarga qayta-qayta izohlab beradi. Aksincha, murakkablikni (shunchaki murakkablikdan farqli ravishda) ssytem - odamlar, biznes, texnologiya, kod, ... kabi qabul qilish va kichik qadamlar qo'yishga, ushbu qadamning ta'sirini kuzatishga, har qanday o'zgarishlarni o'rganishga to'g'ri keladi. muhitda, kerak bo'lganda sozlang va keyin yana bir kichik qadam qo'ying. ML millati buni "gradientning kelib chiqishi" deb atashadi. Dasturiy ta'minot muhandislari uni "Agile" deb atashadi. Meni boshida, men eng ko'p kelishgan nuqtaga olib boraman, Adrian shunday xulosa qiladi:

Agile-ning asl ruhi ko'pincha qoidalar va nazorat varaqalarini yuk ortish bilan almashtirildi

Sinovga asoslangan rivojlanish jarayonining ajralishi

Amalda juda yaxshi ko'rinadigan va uni nazariya bilan qo'llab-quvvatlashga intilayotgan ikkinchi hodisadir. Men qog'ozni diniy ikkala tomonning TDD atrofidagi odamlar yaxshi qabul qilishiga shubha qilaman, chunki ular kelishgan narsa bitta: kichik partiyalar (Toyota, Lean va boshqalar) qoidasi.

Qanday murakkab tizimlar ishlamayapti

Muallif tibbiyot fanlari doktori bo'lsa ham, sog'liqni saqlash nuqtai nazaridan yozgan bo'lsa ham dasturiy ta'minot tizimlarida juda qo'l keladi! Bir qator kuzatishlar sifatida tashkil etilgan bo'lib, ularning ajablanarli tomoni (ehtimol bu mening bilimlarim qanchalik cheklanganligidan dalolat beradi), ulardan qanchasi to'g'ridan-to'g'ri dasturiy ta'minot tizimlariga murojaat qiladi. Menimcha, "murakkab tizimlar odatiy ishlash rejimida buzilgan rejimda ishlaydi", deb o'ylashim kerak, ammo bu erda bir nechta eslatmalar mavjud, masalan, RCA xavf tug'diradigan va ishlab chiqaruvchi /. operator balansi va ular bir xil odam bo'lganida nima sodir bo'ladi. Tasdiqlashning ozgina dozasi bo'lsa ham, Agile, Lean va DevOps-larni qo'llab-quvvatlashning barcha usullarini ko'rish qiyin emas.

Bulut

Serversiz hisoblash: iqtisodiy va me'moriy ta'sir

Serversiz deb nomlanadigan paradigma siljishidagi bir juft hujjatlarning birinchisi. Menga ism aytmoqda: albatta biron bir joyda kodni bajaradigan server mavjud, ammo ishlab chiqaruvchida server yo'q. Serverless kodni bulutli hisoblashni barcha kodlarga aylantiradi - ishlab chiqaruvchi boshqa hech narsa haqida tashvishlanmasligi kerak. Albatta, bu qog'oz juda yong'oq va murvat, dollar va tsent, afzalliklari va kamchiliklari. Buni CFO va CIO yoki ThoughtWorks Technology Radar uchun taqdimotning akademik versiyasi deb o'ylang. U hech kimni biron bir narsaga ishontirishga mo'ljallanmagan, ammo u biron bir sohada serversiz joylashadi, deyishimiz mumkin, buni yaxshi tushunamiz.

Bulutni egallang

Bir vaqtlar Silikon vodiysidagi qirollik Vinod Xosla bir marta konferentsiyada "O'zgarish - bu optimallashtirishga arzigulik narsa" dedi. Xonimlar va janoblar, men sizga aytaman: serversiz. Menga ushbu mavzudagi ma'ruza ma'qullangan ikkinchi soniya - bu hisoblash / ma'lumotni yig'ish, optimallashtirishning kamayib boruvchi qiymatiga e'tibor qaratish orqali yuqori darajada buzilgan arxitekturaning foydalari haqida fikrlarni qo'llab-quvvatlashga harakat qiladigan keng tasavvur. “AWS EC2-ga masofadan saqlash xotirasiga yozish bitta mahalliy SSD-da ma'lumotlarni saqlashdan ko'ra tezroq” ekanligini ta'kidladi. Qog'oz skeptiklarni ishontirishga qodir emas, ammo bu ularning qarshiliklarini shubhasiz susaytiradi. Men "99% uchun taqsimlangan hisoblash" formulasi bilan bog'liq bir oz muammoga duch kelaman. Men "99% uchun bulutli hisoblash" deb aytishni afzal ko'raman - bu 99% ga bulutni taqsimlangan hisoblashdan xavotirlanmasdan (juda ko'p) foydalanishga imkon beradi.

Spanner

Bu majburiy bir narsa edi, uning atrofidagi barcha shivir-shivir bilan. Global! Tarqatilgan! Hech narsa yo‘q! ACID! CAP! Atom soatlari! Ushbu e'lon sekund qiymatiga ega edi.

BRR: tiqilib ketishga asoslangan tiqilishni boshqarish

Mening ro'yxatimdagi oxirgi qog'oz uchun bu erda mening hisob-kitoblarim uchun to'lanadigan narsa - tarmoq. Sanitariya-tesisat kabi muhim emas va narsalar tiqilib qolganda tozalash qiyin. Qisqa qilib aytganda, buferli shish - bu tarmoqdagi hayratlanarli darajada tushunilmagan muammo ("umumiy" ma'noda va shunga o'xshash narsalar) va men Wit Optimizers va boshqa shu kabi narsalar to'g'risida Citrixdagi mutaxassis hamkasblaridan bilib olgan narsam. Adrian, ehtimol TCP tiqilishi nazorati muammosi va BRR qanday hal qilinishini tushuntiradigan 2017-yilgi bloglarining eng yaxshi vizualizatsiyasini taqdim etdi.

Shunday qilib, sizda bor. Axborot toshqini davom etmoqda va Adrian Kolyerning kationing sa'y-harakatlari tufayli biz uning bir qismini mazmunli ravishda hazm qilishimiz mumkin.

Adrianning 2018 yilgi tanlovlarini sabrsizlik bilan kutmoqdamiz!

Bonus qog'ozlar

"Cloud-virtualizatsiya" dan foydalaning. Gipervisorni biladigan virtualizatsiya juda passiv. Shuningdek, "bulut - bu yangi operatsion tizim".

Ularning veb-masshtablaridan foydalanish keng tarqalgan bo'lsa-da, hisoblash filtrlari juda foydali bo'lib tuyuladi, ammo tarmoqda juda kam foydalaniladi. Nima uchun hayronman.