Искусственный интеллект Starchat.ru: как бот стал частью сообщества | 2025-12-09T23:41:34

2003 год. У нас был чат, мое детище, Starchat.ru, где постоянно тусил народ и друг с другом общался. Там был джава-апплет! Никто сейчас и не помнит что это такое, наверное. Изначально писал эту штуку какой-то программист, которого я нашёл на просторах интернета, который потом пропал, и поддерживал уже я.

Ради гыгы сделал бота, с которым можно было пообщаться, просто кинув ему личное сообщение. Он постоянно висел в онлайне, и не все еще понимали, что это бот. Когда робот получал сообщение, он искал в огромных чат-логах сообщения, содержащие максимум слов из запроса, и при этом имеющие какой-то ответ. Ответом называется следующее сообщение, направленное пользователю кем-то (типа «Вася: да иди ты знаешь куда!» является ответом на сообщение Васи). Там в интерфейсе чата надо было кликнуть на сообщение, а потом на него отвечать. При наличии нескольких вариантов (а всегда было несколько вариантов, трафик болтающих большой), выбирался случайный.

Получился такой робот, который очень забавно отвечает на вопросы. Если его спросить, как его зовут, он всегда будет отвечать разными именами, но отвечать в тему, со смайликами и приписками, часто матерясь. Также бот всегда давал адекватные ответы на стандартные вопросы вида «где живешь» или «сколько лет». Поскольку история накопилась огромная, и говорили там о всем вообще, было сложно найти вопрос, на который система не давала интересный/правильный/забавный ответ.

Так вот, у бота был интересный сайд-эффект. Если начать на него обидно материться, он начинает материться взад еще более обидно. Ну и вообще часто неадекватно реагирует на наезды и упреки. Ну просто потому, что в реальных диалогах на вежливый вопрос отвечают вежливо, а на невежливый — разумеется, грубо. Аудитория там с этим ботом очень развлекалась.

Особенно было интересно читать логи самого бота потом. Там же народ не понимал, что это робот. Его что-то спрашивали, с ним ругались и мирились. Было весело)

Тесла: когда автопилот сюрпризирует | 2025-12-09T19:30:27

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

Парковочные приключения после концерта | 2025-12-07T01:21:08

Вот такой «лицехват» выпрыгнул из яйца неподалёку и прикрепился к лобовому стеклу моей RAV4 никак иначе чтобы внедрить свой эмбрион, но машинка устояла.

Вообще все началось с того, что я вышел на улицу с ключами и понял, что машины во дворе нет. Черт! Я ж на ней добирался до метро, а обратно с концерта в Вашингтоне меня домой привезла Надя на «Тесле». Ну ок, вызову Убер.

Убер привёз меня на стоянку у метро, где местные парковщики обнаружили ночующую машину и влепили ей жёлтую карточку. Снимается эта штука за пять минут, надо заплатить штраф, перейдя по QR-коду. Благо штраф божеский, всего 75 долларов накапало. Вспомнил бы позже, было бы больше.

Тайна взрыва в посёлке: вознаграждение за информацию о подозреваемых | 2025-12-06T16:58:27

Два месяца назад в соседнем посёлке что-то грохнуло в четыре утра. Приехали пожарные, милиция, медики и на месте вообще ничего не нашли, кроме нескольких открытых люков и запаха гари. Ни пожара, ни пострадавших, ни последствий (кроме сдвинутых люков). Вчера прочёл, что местный fire marshal назначила вознаграждение $10,000 за информацию, помогающую найти и арестовать четырёх подозреваемых, имеющих неосторожность выглядеть в том посёлке подозрительно незадолго до бубуха. Лиц нет, есть только цвета шорт и маек.

Терменвокс на сцене: Сплин ищет новые звуки | 2025-12-05T23:29:06

Терменвокс на концерте Сплина вчера. Оказалось, что этого на первый взгляд заимствованного слова на английском нет. Вместо него используется для названия этого музыкального инструмента theremin потому что родовая фамилия Льва Термена была с французскими корнями и спеллилась как Theremin. А вставили терменвокс в аранжировку неплохо, хотя и довольно простенько ростовский на нём играет, и сам терменвокс всего с одной антенной.

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

Загадка одинокого снега | 2025-12-05T20:28:07

Представьте себе, как мне тяжело жить. Гуляешь так с собакой и не можешь легко и быстро ответить на свой же вопрос, почему снег на каком-то одном конце веточек. И да, все они смотрят в разные стороны

Первый снег и ностальгия Юки | 2025-12-05T13:43:36

Офигеть. Утро. Пришёл Юка сонный, выглянул в окно и посмотрел на первый снег, посмотрел на меня, вздохнул, и пошёл улёгся спать в кружочек, который он очень любил в раннем детстве, но последние несколько лет вообще не замечал.

Первый концерт Сплина: воспоминания и ожидания | 2025-12-05T03:56:46

Вспомнили Сплина! Первый концерт, на который я купил билеты за год;)

Математические нотации: хаос под строгим порядком | 2025-12-02T15:30:20

Если вам кто-то говорит, что математика это точная наука — не верьте. Поскольку у меня сейчас хобби data science, я изучаю всякое разное из разных книжек и у меня взрывается мозг, как вообще может такое происходить в науке, где каждая мелочь должна укладываться в систему, иначе она идет лесом. Пока дело не доходит до нотаций. С ними там какой-то дикий бардак. Набор диалектов.

Взять, например, обычные логарифмы. «Стандарт» как обозначать логарифм зависит от того, в какой комнате университета вы находитесь. В матанализе и теории чисел log(x) почти всегда означает натуральный логарифм ln(x) база e. Производная от e^x равна e^x. Это «естественно». Писать ln им лень. Там, же где могут вылезти дясятичные логарифмы (computer science тот же), log(x) внезапно становится десятичным, а ln(x) — по основанию e.

Матожидание E имеет аргумент в квадратных скобках. При этом те же квадратные скобки в computer science используются для степ-фукции 0/1.

Или вот если вы видите вектор — это столбец или строка? В классической математике вектор — это всегда столбец. Чтобы умножить его на веса, мы пишем T после вектора и потом w для весов. Но во многих пейперов векторы мыслятся как строки. И если вы видите y = xW+b , то x — это не столбец, потому что иначе размерности не сойдутся. x тут — строка. но в следующей статье пишут Wx+b. И тут x — столбец 🙂

Угловые скобки . Для скалярного произведения (dot product) используется знак «⋅», но его плохо видно, особенно на доске, и я очень часто вижу, что математики используют угловые для dot product. Вообще по науке угловые используются для обобщенного (generalized) понятия inner product, где скалярное произведение частный случай. означает некий абстрактный способ перемножить a и b и получить число. Причем в квантовой механике это бы записывалось как . А еще для скалярного произведения некоторые используют кружок с точкой или x в кружочке.

Ну и для кучи еще в России тангенс — это tg, а в США — tan. А есть еще tan^-1 и arctan, что одно и то же, хотя x^-1 вообще означает 1/x

Создание приложения для изучения языка в полёте | 2025-12-01T15:45:11

Кстати, вчера утром, пока ждал у выхода на посадку в Майами, я быстро с помощью Gemini написал приложение для изучения французского языка по идее, которую набросал товарищу, пока ехал в аэропорт, а потом в полёте использовал это приложение.

Идея в том, что в незнакомом тексте на иностранном языке пользователь сначала помечает незнакомые слова, а затем видит их переводы — но без оригинального текста, а потом возвращается к самому тексту — но уже не видя переводов. То есть, это как если бы «словарь был в соседней комнате». Гипотеза, что такой метод помогает лучше запоминать, чем когда перевод показывается сразу при клике на слово, и когда не надо прилагать усилия.

Приятно, что создание приложения с нуля до готового варианта заняло всего около 35-40 минут, а потом я еще какое-то время пользовался им в полёте, без интернета. Так как все переводы всех слов/фраз уже сделались заранее.

Только что развернул его на Render. Тоже приятно, что показать код в работе бесплатно и заняло еще минут 10.

https://readandlearn.onrender.com/