В Цинциннати у абреков

У нас в окру­ге прак­ти­че­ски нет зару­беж­ной кух­ни, кро­ме вез­де­су­щей мек­си­кан­ской. Недо­ста­точ­но у нас енто­го само­го, как его, ну, ещё нын­че мод­но… а, дай­вёр­си­ти, во.

Поэто­му что­бы поесть нор­маль­ной вкус­ной меж­ду­на­род­ной кух­ни при­хо­дит­ся выез­жать из горо­да, ино­гда дале­ко. В част­но­сти, я очень люб­лю кух­ню самых раз­ных абре­ков — паки­стан­скую, афган­скую, ливан­скую, пер­сид­скую и далее по алфа­ви­ту. Будучи в горо­де Цин­цин­на­ти, поль­зу­ясь слу­ча­ем, заеха­ли в пре­крас­ное заве­де­ние под скром­ным назва­ни­ем «Чай­ха­на №1»:

Когда я в послед­ний раз был за гра­ни­цей, в Москве, видел там ресто­ран­чи­ки под тем же самым назва­ни­ем — но сомне­ва­юсь, конеч­но, что это одна и та же сеть.

Дети ели ман­ты и узбек­ские лепёш­ки нон (понра­ви­лись), я же вку­сил пре­крас­ный самар­канд­ский плов:

Дав­нень­ко я тако­го пло­ва хоро­ше­го не ел. Это был имен­но что плов, а не шав­ля (рисо­вая каша). Все спе­ции на месте — зира, крас­ный перец и целая выжа­рен­ная голов­ка чес­но­ка, кото­рую при­ня­то выдав­ли­вать по зуб­чи­ку на еду. Так­же в пло­ве был горох нут (chickpeas), и смесь жёл­той и крас­ной мор­ко­ви. Аутен­тич­нень­ко! Впро­чем, пишут, что жёл­тая мор­ковь — она не пото­му, что вкус дру­гой, а пото­му, что она в Узбе­ки­стане дешев­ле, поэто­му так.

Обо­жрал­ся, конеч­но, про­сто без­об­раз­но. Было очень вкус­но.

Внут­ри из посе­ти­те­лей мы были един­ствен­ны­ми белы­ми. Все осталь­ные граж­дане сиде­ли мир­но в тюбе­тей­ках и обща­лись не по-наше­му (хотя пару рус­ских слов я было уло­вил). Люб­лю такие места, аутен­тич­ные. Кере­мен­дую.

Вот уж не подумал бы

…что когда-нибудь сно­ва нач­ну хва­лить про­дук­цию АМД.

Одна­ко, вынуж­ден заявить, что из недо­ро­гих ХаПеш­ных биз­нес ноут­бу­ков, кото­рые я поку­паю для сотруд­ни­ков нашей ком­па­нии, ноут­бу­ки на про­цес­со­рах Интел явля­ют­ся намно­го более про­блем­ны­ми, чем ноут­бу­ки на про­цес­со­рах АМД. При­чём, про­блем­ные места Инте­ла — они не сколь­ко в самом про­цес­со­ре, сколь­ко в гра­фи­че­ском ядре, в него встро­ен­ном. Инте­лов­ская гра­фи­ка, увы, так и оста­лась гов­ном. Даже их серия Айрис, кото­рая вро­де как покру­че чем УХД, посто­ян­но под­глю­ки­ва­ет, и не рабо­та­ет с док-стан­ци­я­ми в неко­то­рых режи­мах. И драй­ве­ры какие-то бан­га­лор­цы впе­ре­меш­ку с паки­стан­ца­ми пишут. Вро­де всё рабо­та­ет, но выхо­дит новая вер­сия драй­ве­ра и ХОБА — сно­ва начи­на­ют­ся рит­ми­че­ские уда­ры в бубен.

А на ноут­бу­ках с про­цес­со­ра­ми АМД Рязань сто­ят Роди­о­ны 680М или 780М, и хотя по про­из­во­ди­тель­но­сти звёзд с неба не хва­та­ют, но рабо­та­ют без­упреч­но, даже с самым раз­но­об­раз­ным хла­мом у поль­зо­ва­те­лей дома.

О как.

Про ИИ и резюме, заключительное

Зифф-Дэви­сы раз­ра­зи­лись вполне тол­ко­вой ста­тьёй о том, как имен­но исполь­зо­вать Чато­ЖоП­Ту для напи­са­ния резю­ме.

А теперь — слай­ды, вер­нее, цита­ты:

«…вам сле­ду­ет отре­дак­ти­ро­вать текст таким обра­зом, что­бы он соот­вет­ство­вал ваше­му опы­ту и не выгля­дел так, как буд­то его напи­сал чат-бот. Рабо­то­да­те­ли хотят узнать о том, что дела­ет вас уни­каль­ным. Без вашей помо­щи чат-бот смо­жет полу­чить доступ толь­ко к общей инфор­ма­ции о вашей долж­но­сти.»

«В иде­а­ле, вы хоти­те, что­бы в резю­ме были ука­за­ны все ваши карьер­ные дости­же­ния. Это может быть любой зна­чи­мый для вас обра­зо­ва­тель­ный, про­фес­си­о­наль­ный и лидер­ский опыт. Вы так­же долж­ны как мож­но подроб­нее рас­ска­зать о сво­ем уни­каль­ном опы­те, что­бы выде­лить­ся на фоне дру­гих соис­ка­те­лей.»

В‑общем, всё то, что я напи­сал ранее, толь­ко дру­ги­ми сло­ва­ми. Общие фра­зы («рабо­тал рабо­ту, под­дер­жи­вал под­дер­жи­ва­е­мое, сде­лал сде­лан­ное») и про­чее меха­ни­че­ское пере­чис­ле­ние клю­че­вых слов в резю­ме — это ниче­го не зна­ча­щая мура, и толь­ко раз­дра­жа­ет потен­ци­аль­но­го рабо­то­да­те­ля. Чего ты кон­крет­но сде­лал-то, чего совер­шил — вот, что необ­хо­ди­мо ука­зать.

И, опять же, ИИ пре­кра­сен не столь­ко когда текст надо писать с нуля, а имен­но, что подрих­то­вать суще­ству­ю­щий: «ChatGPT — отлич­ный ресурс для дора­бот­ки тек­ста. Все, что вам нуж­но сде­лать, это ско­пи­ро­вать и вста­вить свой текст и попро­сить ChatGPT улуч­шить его. Напри­мер, я попро­сил ChatGPT: «Не мог­ли бы вы сде­лать так, что­бы в резю­ме фра­за «Я пишу исто­рии о тех­но­ло­ги­ях» зву­ча­ла бы луч­ше?» Через несколь­ко секунд он выдал тща­тель­но про­ду­ман­ный текст, в кото­ром чув­ство­вал­ся про­фес­си­о­наль­ный тон и кото­рый услож­нял это про­стое пред­ло­же­ние…»

Тем, кто наста­и­ва­ет на том, что в резю­ме сисад­ми­на надо писать «рабо­тал рабо­ту», что ника­ких «дости­же­ний» у сисад­ми­нов нет — реко­мен­дую взять на замет­ку.

ImageFX

Одна­ко, про­гресс в гене­ра­тив­ном ИИ идёт семи­миль­ны­ми шага­ми. ImageFX (Гугл) на моей памя­ти пер­вый гене­ра­тив­ный ИИ, отно­си­тель­но пра­виль­но встав­ля­ю­щий нуж­ный поль­зо­ва­те­лю текст в созда­ва­е­мое изоб­ра­же­ние.

До это­го посто­ян­но встав­ля­ло что-то не так напи­сан­ное, либо не в том поряд­ке, или с каки­ми-то про­пус­ка­ми.

Дають ось туточ­ки.

Ну, и чисто для фана.

«Мусуль­ма­нин и еврей вме­сте весе­ло едят бекон»:

Вот, ока­зы­ва­ет­ся, чего не хва­та­ет для счаст­ли­во­го раз­ре­ше­ния про­ти­во­ре­чий меж­ду рели­ги­я­ми!!!!

Про Сигнал

Рос­ком­ге­ста­пов­цы пыта­ют­ся бло­ки­ро­вать мес­сен­жер Сиг­нал, при помо­щи кото­ро­го я обща­юсь с род­ствен­ни­ка­ми и пока­зы­ваю им фото­гра­фии.

Это они так с тер­ро­риз­мом борют­ся, ага. Сами с собой побо­ри­тесь, гни­ды. Клизь­му вам, со ски­пи­да­ром и пате­фон­ны­ми игол­ка­ми.

Ну, и в целях повы­ше­ния ком­пью­тер­ной гра­мот­но­сти, внут­ри Сиг­на­ла надо:

Зай­ти в настрой­ки -> кон­фи­ден­ци­аль­ность -> рас­ши­рен­ные -> ткнуть пим­поч­ку «Обхо­дить цен­зу­ру».

И впер­де.

Сериал Blue Lights

Ув. edya522 посо­ве­то­вал этот сери­ал про поли­цей­ских Север­ной Ирлан­дии. Север­ная Ирлан­дия — это часть Соеди­нён­но­го Коро­лев­ства. Реги­он, пря­мо ска­жем, с очень непро­стой исто­ри­ей, где на про­тя­же­нии десят­ков лет шёл вяло­те­ку­щий воору­жён­ный этно-наци­о­на­ли­сти­че­ский кон­фликт, кото­рый ныне назы­ва­ют «The Troubles».

Бри­тан­ский пуле­мёт­чик защи­ща­ет ули­цу в горо­де Дер­ри во вре­мя Схват­ки за Богсайд.

Пуле­мёт­чик, блин. На ули­це горо­да в запад­ной Евро­пе.

Вся эта сму­та была силь­но заме­ша­на на тре­ни­ях про­те­стан­тов с като­ли­ка­ми. Пери­о­ди­че­ски вол­не­ния пере­рас­та­ли в актив­ные бое­вые дей­ствия, с тер­ак­та­ми и про­чи­ми радо­стя­ми. Это вооб­ще, дав­няя евро­пей­ская тра­ди­ция — като­ли­кам резать про­те­стан­тов и наобо­рот. Кон­фликт като­ли­ков и гуге­но­тов, засве­тив­ший­ся аж в «Трёх Муш­ке­тё­рах» помни­те? Ага, это про то же самое: кто-то непра­виль­но верит в Бога.

Так вот сре­ди всей этой бла­го­да­ти, где люди пре­крас­но пом­нят всю эту фиг­ню, закон­чив­шу­ю­ся толь­ко в 1998 (!) году, а каж­дый деся­тый — непо­сред­ствен­но в ней участ­во­вал — в мест­ный око­ло­ток при­хо­дят несколь­ко новых поли­цей­ских, толь­ко закон­чив­ших обу­че­ние. Сери­ал про то, как они из нович­ков посте­пен­но ста­но­вят­ся вете­ра­на­ми служ­бы. Пря­мо ска­жем, учить­ся им при­шлось очень быст­ро, пото­му как место небла­го­по­луч­ное, весь­ма насы­щен­ное нар­ко­той, быв­ши­ми тер­ро­ри­ста­ми, огне­стре­лом. Поли­цей­ские в Север­ной Ирлан­дии — это вам не бри­тан­ские «боб­би», ходя­щие без ору­жия. Ходят с писто­ле­та­ми, а в багаж­ни­ках и вин­то­воч­ки возят. На вся­кий пожар­ный слу­чай.

Одна из глав­ных геро­ев с вин­тов­кой «Хеклер и Кох» Г36:

Конеч­но, нали­чие вче­раш­них тер­ро­ри­стов посто­ян­но при­вле­ка­ет вни­ма­ние соот­вет­ству­ю­щих орга­нов, кото­рые посто­ян­но вме­ши­ва­ют­ся в рабо­ту поли­ции самым бес­це­ре­мон­ным обра­зом. Что при­во­дит к допол­ни­тель­ным кон­флик­там и очень нехо­ро­шим ситу­а­ци­ям.

В‑общем, мно­го­гран­ный, инте­рес­ный сери­ал, всем очень понра­вил­ся. Жаль, что толь­ко два сезо­на.

Смот­реть при­хо­дит­ся стро­го с суб­тит­ра­ми, я ирланд­ский акцент архи­сквер­но пони­маю.

910, дают на Брит­Бок­се.

И ещё про охоту

Не знаю, делил­ся ли я этим ютуб-кана­лом (Юрген-охот­ник) ранее, уже дав­но его смот­рю. Рос­си­я­нин, не то из Моск­вы, не то из Мос­ков­ской обла­сти. Очень пози­тив­ный чело­век, по-насто­я­ще­му любит при­ро­ду, и в точ­но­сти как и я, любой выезд на охо­ту, даже с отсут­стви­ем добы­чи (подав­ля­ю­щее боль­шин­ство моих выез­дов, блин!), уже счи­та­ет удач­ным.

Охот­ни­чьий опыт — он часто очень энде­ми­чен, пото­му что у нас, напри­мер, не живут лоси или зай­цы, поэто­му сове­ты по охо­те на них мне абсо­лют­но ни к чему. Но Юрий очень любит и уме­ет охо­тить­ся на уток, а уж это­го добра даже у нас нава­лом.

А ещё у Юры пре­крас­но полу­ча­ет­ся сни­мать кра­си­вые филь­мы. Осо­бен­но хоро­ши кад­ры с дро­на, все эти озё­ра и тор­фя­ные карье­ры — всё зна­ко­мые мне с дет­ства лока­ции, как раз у бабуш­ки была дача неда­ле­ко от тор­фя­ных карье­ров. Плюс бывал у род­ствен­ни­ков в ниже­го­род­ской губе­рии (Бор), где этих тор­фя­ных карье­ров тоже дофи­га. Кое-где даже насы­пи от узко­ко­ле­ек сохра­ни­лись, по кото­рым этот самый торф вози­ли. Не то весь торф выра­бо­та­ли, не то его теперь добы­ва­ют мень­ше, но сами узко­ко­лей­ки, по-мое­му, не сохра­ни­лись.

Смот­рю его видео, и так мне чего-то захо­те­лось лод­ку, брод­ни, ман­ки, и далее по алфа­ви­ту. Где, инте­рес­но, я собрал­ся всё это барах­ло хра­нить?

Доел оленя

Баста; доел, нако­нец, всю оле­ни­ну, что шурин добыл в про­шлом году.

Что до спо­со­бов при­го­тов­ле­ния, то я оста­но­вил­ся на туше­нии. Лич­но мне так наи­бо­лее вкус­но. На оле­нине нет жира, вооб­ще. Иллю­стра­ция:

Поэто­му оле­ни­ну надо или гото­вить очень быст­ро, или очень мед­лен­но. Гото­вить оле­ни­ну быст­ро — озна­ча­ет жарить её как биф­штекс, но не более, чем до мало-сред­ней про­жар­ки (medium rare). Я такую про­жар­ку и на говя­дине не очень люб­лю, мне нра­вит­ся про­жар­ка сред­няя (medium). Тек­сту­ра мяса с малой про­жар­кой не нра­вит­ся.

Потом, олень, как ни кру­ти, а живот­ное дикое. Ника­кой инспек­ции он не про­хо­дил. Конеч­но, это не мед­ведь, чьё мясо прак­ти­че­ски со сто­про­цент­ной гаран­ти­ей зара­же­но три­хи­нел­лё­зом, пото­му что он пло­то­яд­ный мле­ко­пи­та­ю­щий (то же самое каса­ет­ся вол­ков, кой­о­тов, лис, и про­чих — поэто­му чело­век хищ­ни­ков, как пра­ви­ло, не ест), но всё рав­но мне лич­но бзд­ли­во не до кон­ца гото­вить дикое мясо. Поэто­му лич­но для меня луч­шим спо­со­бом явля­ет­ся всё же туше­ние в тече­ние несколь­ких часов — это гаран­тия отсут­ствия вся­ких потен­ци­аль­ных про­блем.

Пор­ци­я­ми обжа­ри­ваю мясо в чугун­ке, потом обжа­ри­ваю лук. Добав­ляю мясо к луку, зали­ваю креп­ким бульо­ном, заод­но дегла­зи­рую дно чугун­ка. Мне боль­ше все­го нра­вит­ся бульон из кон­цен­тра­та, там уже есть все необ­хо­ди­мые спе­ции.

Даль­ше ста­вишь на малень­кий огонь и ждёшь, когда мясо дой­дёт до нуж­ной сте­пе­ни мяг­ко­сти. Даже мои дети — при­ве­ре­ды жут­кие — с удо­воль­стви­ем едят. Поверх пюре или риса осо­бен­но хоро­шо им захо­дит. Вооб­ще, от говя­ди­ны отли­чить очень слож­но. Тек­сту­ра плот­нее и жира мень­ше, и то надо знать, что искать.

Надо будет дру­го­го добыть! Сезон-то не за гора­ми уже. Два с пол­ти­ной меся­ца и впе­рёд — уже мож­но охо­тить­ся с арба­ле­том.

Отличный блюз

Наткнул­ся на пре­крас­ную блюз-груп­пу из Фло­ри­ды, Теде­ски Тракс (назва­ние обра­зо­ва­но из двух фами­лий осно­ва­те­лей, Tedeschi (про­из­но­сит­ся «Теде­ски», не «Теде­ши») и Trucks). Очень при­коль­ные, осо­бен­но понра­вил­ся вот этот дуэт-репе­ти­ция со ста­рым блюз­ме­ном Тадж Маха­лом, душев­ный:

Есть пре­крас­ный кон­церт цели­ком, реко­мен­дую послу­шать.

Даже захо­те­лось посмот­реть вжи­вую, настоль­ко хоро­ши. Будут неда­ле­ко от меня, в Чат­та­ну­ге, в нояб­ре.

ИИ-погромизм

Зани­мал­ся вче­ра созда­ни­ем ней­ро­се­тей под руко­вод­ством ChatGPT. По ито­гам я имею ска­зать вот что.

В целом — впе­чат­ля­ет. Даёт не самый пло­хой код на Питоне для созда­ния ней­ро­се­ти на TensorFlow, что харак­тер­но — исполь­зуя keras. Прак­ти­че­ски то же самое, что я сам рисо­вал четы­ре года назад.

Толь­ко в этот раз я замах­нул­ся пошЫр­ше и решил ней­ро­се­ти скор­мить csv с «финан­со­вы­ми тран­зак­ци­я­ми». Внут­ри csv было один­на­дцать коло­нок, десять про­сто с чис­ла­ми, а один­на­дца­тая — с доволь­но слож­ным вычис­ле­ни­ем из дан­ных, нахо­дя­щих­ся в шести колон­ках (сло­же­ние двух дро­бей, вычис­ле­ние 10% от полу­чен­но­го, и скла­ды­ва­ние с ещё дву­мя колон­ка­ми). Четы­ре остав­ши­е­ся колон­ки не дела­ли ниче­го.

Модель делал пяти­слой­ную, сто ней­ро­нов в четы­рёх сло­ях, один ней­рон в выход­ном слое (это уже не ЧатЖПТ пред­ла­гал, это уже я сам). Навер­ное, это даже избы­точ­но слож­ная модель.

Сде­лал два csv фай­ла, один с 200 стро­ка­ми — это был тре­ни­ро­воч­ное мно­же­ство, и вто­рой — все­го с деся­тью. Я хотел посмот­реть, смо­жет ли ней­ро­сеть рас­по­знать, какая имен­но зави­си­мость суще­ству­ет в один­на­дца­той колон­ке, и смо­жет ли она пред­ска­зать дан­ные, полу­чен­ные таким обра­зом.

Ска­жу сра­зу, всё полу­чи­лось. Конеч­но, мате­ма­ти­ка на ней­ро­се­тях доволь­но неак­ку­рат­на, но после 5000 эпох тре­ни­ров­ки она смог­ла преду­га­ды­вать зна­че­ния с точ­но­стью, не выхо­дя­щей за рам­ки 5%. Пла­ни­рую пока­зать резуль­тат началь­ни­ку, кон­то­ра силь­но оза­бо­ти­лась встра­и­ва­ни­ем ИИ в про­дук­цию.

Но поми­мо это­го, у меня воз­ник­ли неболь­шые слож­но­сти, и воз­ник­ли они имен­но от при­ме­не­ния ИИ.

Во-пер­вых, ЧатЖПТ неред­ко даёт код для Пито­нов­ских биб­лио­тек, кото­рый уже явля­ет­ся уста­рев­шим (deprecated). Напри­мер, свой­ство pandas.DataFrame.iloc — вытас­ки­ва­ние инди­ви­ду­аль­ных коло­нок из pandas.DataFrame.

Во-вто­рых, ЧатЖПТ созда­ёт в коде баги. Напри­мер, вме­сто деся­ти строк в тесто­вом набо­ре дан­ных у меня поче­му-то счи­ты­ва­лись толь­ко девять. Раз­го­вор шёл при­мер­но вот так:

–А у меня вме­сто деся­ти ожи­да­е­мых строк толь­ко девять.
–Может, дан­ные кри­вые? Вот как их надо нор­ма­ли­зи­ро­вать.
–Дан­ные нор­маль­ные, но счи­ты­ва­ет­ся толь­ко девять строк вме­сто деся­ти. Пер­вая стро­ка про­гла­ты­ва­ет­ся.
–Не долж­на. Вот код, как пра­виль­но счи­ты­вать csv через pandas.read_csv
–Я этот код и исполь­зую, но пер­вой стро­ки нет.
–Ну, пра­виль­но, пото­му что по умол­ча­нию пер­вая стро­ка счи­ты­ва­ет­ся в име­на коло­нок. В pandas.read_csv надо ста­вить пара­метр header=None, что­бы так не про­ис­хо­ди­ло.
–А чо сра­зу-то не ска­зал?
–Изви­ня­юсь.

Но в целом (в целом) — впе­чат­ля­ет, да. Дале­ко не с каж­дым чело­ве­ком я на эту тему могу пого­во­рить, более того, не каж­дый сра­зу «на гора» выдаст рабо­та­ю­щий (более-менее) код. Оши­ба­ет­ся ино­гда? Ну да, оши­ба­ет­ся. Пока­жи­те мне чело­ве­ка, кото­рый не оши­ба­ет­ся, и я пока­жу вам лен­тяя, кото­рый нико­гда ниче­го не дела­ет. Тем не менее, лен­тяю в спо­соб­но­сти рас­суж­дать поче­му-то не отка­зы­ва­ют, а иску­ствен­но­му интел­лек­ту — таки да. Непра­виль­но это, ИМХО. ИИ вполне спо­со­бен на рас­суж­де­ния.