Большие Языковые Модели в CS50
Гарвардский университет добавил в свои знаменитые лекции по Computer Science CS50 лекцию, посвященную большим языковым моделям. Лекцию читает доктор Мэтт Велш.
Лекция рассчитана на широкий круг зрителей, в ней нет ни одного сложного термина. Эта лекция будет понятна даже для вашей бабушке!
На волне хайпа эта лекция очень бысто стала популярной. Многие кинулись обсуждать некоторые выводы Мэтта, вроде того, что программирование больше никогда не будет прежним и мы перестанем писать алгоритмы, так как языковые модели будут справляться с этим лучше людей.
Однако мне, почему-то, показалось интересным другое его утверждение. Примерно на временной метке 47:19 на доске спикера написано: "Nobody understands how large AI models works" - "Никто не понимает как большие языковые модели работают". И это то, что меня больше всего поразило в этой лекции.
Я то надеялся, что здесь мне наконец объяснят как работают большие языковые модели. На каком этапе вся эта мешанина тензоров и другой страшной математики превращается в осмысленную речь, а оказалось, что никто на этой планете этого не понимает!
И вот в этой новой реальности нам теперь предстоит жить: если раньше ученые не понимали как работает, например, квантовая физика, то теперь и инженеры признают, что они не понимают как работают машины, которые они создают... Печаль...
Прикуривает от пустоты
Я, признаться, совсем не заметил
Как время ушло, унося с собой всё, что я выбрал святым
И, оставив меня в пейзаже, где всё как всегда
Но на ощупь непрочно, как дым
И со мной компаньон – неизвестный мне кто-то
Точно такой же, как ты, но не ты
Безупречно и дерзко изящен
И прикуривает от пустоты
Объясните мне, где теперь правда, где ложь
Где жало змеи, где пылающий уголь, где тюрьма
Неприступные стены, в которых я бился
Оказались дешёвой игрушкой ума
А мой компаньон терпелив, как апостол
Но даже он устал от моей суеты
И, отбросив книгу с моими грехами
Прикуривает от пустоты
Все полки, что стояли за мной
Разошлись по делам, а я всё держусь
Но не стоит вставать у меня на пути
Я могу оказаться немного острей, чем кажусь
Мой товарищ куда-то исчез
И значит, мне незачем и некуда строить мосты
Я давно не курю, и в карманах нет спичек
Придется прикуривать от пустоты
Прикуривать от пустоты
Как сделать checkbox в markdown
Чекбоксы - мегополезная штука при редактировании текстов на языке markdown. Можно, например, составлять списки дел и помечать сделанное в обычном текстовом файле. Пустой чекбокс выглядит в markdown как [ ] а отмеченный как [x].
Поскольку я веду заметки используя markdown, то часто составляю маркированные списки с чекбоксами. К сожалению, других вариантов, кроме отмеченного и не отмеченного чекбоксов в markdown нет, а мне хотелось бы иметь больше вариантов, например чекбокс который неактивен, или как-то еще выделить таск, который не получится сделать, например отметить его крестиком а не галочкой.
Оказывается, у github есть расширение спецификации markdown и можно воспользоваться кодами типа :white_check_mark: или :negative_squared_cross_mark: чтобы получить более интересные комбинации.
Существует проект, который показывает все возможные иконки, которые можно напечатать подобным образом.
К сожалению, в Gitlab эти иконки работают не все, но большинство тоже работают.
Проверил поддерживаются ли они в IntelliJ — облом, не поддерживаются. Obsidian тоже не понимает этого расширения. Microsoft Visual Code тоже не понимает. Надеюсь, в будущем поддержка будет добавлена, уж больно полезная эта фича.
Upd: в принципе расширения разметки не нужны, все эти иконки это Unicode символы, которые можно и как есть использовать, например вот так: ✅ ❌ ✔️. Так что поддержки можно и не ждать а уже сразу начать использовать.
Богемская рапсодия
Удивительное исполнение Богемской рапсодии акапелла от Jared Halley, просто блеск!