Про суеверия искусственного интеллекта

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

Чтобы система обучалась, мы её наказывали за неправильные отметки.

Вот система говорит неправильный ответ, и получает пинка. Потирая ушибленное место, она начинает соображать: что же она сделала не так? И, зачастую, вопреки логике программиста, делала весьма неожиданные выводы. Она думает: «так, меня в очередной раз наказали за то, что я выделила тринадцатое предложение». Смотрит на это тринадцатое предложение и никак не может понять где ошибка. Обычное такое предложение. И она делает вывод: «ага, оно плохое — потому что тринадцатое».

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

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

Про IT-образование

На последней городской олимпиаде школьники решили задачи так плохо, что был вручён только один диплом — Илье Закирзянову.

Я уже давно порываюсь организовать какие-то курсы по олимпиадному программированию, и вот у нас это получилось. На базе ГМЦ Управления Образования мы (я и Паша Кузьмин) уже третью неделю читаем курс «спортивное программирование». Приходит 8-9 человек, и даже одна девушка есть среди них. Школы разные, но восьмиклассники по уровню примерно одинаковые. Девятиклассники из Гимназии, безусловно, пока сильнее всех.

В четверг читаем лекцию, в субботу — практика. Задача минимум — отправить в следующем году на округ троих. Курсы бесплатные, расходы компенсирует «ПиП». Рассчитано на 8 и 9 класс. Если есть острое непреодолимое желание походить — в четверг последний донабор, есть возможность взять двух-трёх человек ещё. Дальше просто нереально будет с человеком догонять курс.

Газовые котлы

По адресу 2-34 познакомился с семьей, которая пятый год не платит за тепло и горячую воду. Они поставили газовый котёл. Структура их квартплаты выглядит так:

350 рублей за электричество

55 рублей за газ

85 рублей за обслуживание Шаимгаз

169+211 Холодная вода с водоотведением

700 рублей за управление жилфондом

62 рубля за ТБО

Квартира — 30 квадратных метров. Сравнил с соседями из такой же по площади квартиры, прописано столько же. Разница — ровно в тысячу рублей. Горячую воду в этом доме никто не покупает, у всех колонки, экономия именно в отоплении.

Допустим, этот дом решил, что тысяча-две рублей в месяц для каждой семьи существенно и настало время экономить.  Рассмотрим эту задачу.

Дано: жилой многоквартирный дом, 70 квартир. Общая площадь 3400 квадратных метров. Ежемесячные затраты на отопление легко посчитать: 3400 м делим на 30 м и умножаем на 1000 рублей = 113 000 рублей в месяц.

Хотим уменьшить затраты на отопление путём установки газового котла.

Первый вариант: поквартирное отопление. Газовый котёл в квартиру стоит в районе десяти тысяч (округляю, потому что площадь у всех разная, котёл за десять штук отапливает всё вокруг на 100 квадратных метров) плюс установка — весьма переменная величина: потому что придётся устраивать периметральную трубу через все комнаты для переключения отопления на котёл. Семьдесят котлов будут стоить нам 700 тысяч рублей, оценим в такую же сумму установку всего этого хозяйства. Сумма выходит в полтора миллиона плюс проблемы по индивидуальному уговариванию каждой квартиры. Очевидно, сразу никто не выложит такую сумму, поэтому всё как раз ровнёхонько окупается через 24 месяца при банковской ставке за кредит в 24%.

Другой вариант: большой напольный котёл. Ставим его в некое помещение (не специалист, не знаю, можно ли его ставить в подвал, например), централизованно подключаем весь дом и в один прекрасный день без сверления стен в квартирах у людей появляется децентрализованное тепло. Цена такого котла — 1 200 000 плюс доставка (негабарит). Очевидно, потребуется проектирование, но монтаж должен быть значительно дешевле, чем семьдесят маленьких котлов. Таким образом, порядок цен выходит примерно тот же, но мы не работаем с каждой квартирой индивидуально и не портим никому ремонт. Перспективы окупаемости те же: 24 месяца жильцы продолжают платить прежнюю сумму за тепло.

Вот вам реальное предложение по снижению коммунальных расходов, а не всякие популистские «остановим произвол коммунальщиков!».

Какие трудности встретит это предложение?

Насколько я знаю, вопрос этот поднимается регулярно, но некая непреодолимая сила (что-то вроде гравитации) не позволяет разрешить установку децентрализованных систем отопления. На данный момент котлы в Урае ставить не разрешено и не запрещено. Каждый индивидуально судится и доказывает своё право. Я считаю, что если этим вопросом займется ТСЖ многоквартирного дома, вполне можно всё отсудить и добиться. Желающих видел: тот же Западный-13 зреет к этому.

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

Внезапные законы или стандарты. Может так статься, что у вас  в подвале комнаты недостаточной площади, или там потолки неправильной высоты. Посчитаете, сколько стоит вынос котла на прилегающую территорию и передумаете. Здесь уже частности.

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

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

Зарплата пенсионера

Вот допустим некто, назовём его Иван, работает в частной компании, например, в маленькой типографии. Иван один из двух сотрудников компании, второй — одновременно владелец фирмы.

Доходы у такого бизнеса стабильно небольшие, оборот типографии исчисляется лишь сотнями тысяч рублей в месяц (да и то, хорошо, если не одной сотней).

Затраты, кроме всякой коммуналки, аренды, аммортизации и простых налогов (наверняка мы на какой-то упрощённой системе налогообложения), это бумага и краска. Грубо считая, это 40-50% от доходов.

Фирма маленькая, все деньги перед глазами, отношения между Иваном и начальником прозрачные. В чёрную босс может платить Ивану 35 тысяч в месяц в среднем.

Ивану предлагается на выбор два варианта:

1. Его оформляют на 0,5 ставки младшим уборщиком и «в белую» он получает пол-минимального оклада. Остальное — наличкой. Затраты на социальные выплаты работодатель берет на себя (а это около четырех тысяч всего). В сумме у Ивана — 35 штук наличкой.

2. Его оформляют на полную ставку, но на руки он получит деньги, оставшиеся из его доли после социальных выплат.  В случае с «чёрными» 35 тысячами получается на руки 26 штук и 9 тысяч уходит в соцстрахование.

Внимание, вопрос. Хотя нет, никакого вопроса здесь нет — любой Иван проголосует за пункт 1.

Идём дальше.

Допустим, Иван дальновидный человек, и на жизнь ему много не надо, он думает о пенсии, о старости.

Он соглашается получать меньше, но 9 тысяч каждый месяц будут поступать (почти целиком) в ПФР.

Если вы читаете бумажки, которые вам присылает ПФР регулярно, то знаете, что в 2009 году они все наши пенсионные деньги эффективно инвестировали и заработали на них аж 9%. Впрочем, это еще круто — в прошлые годы было хуже: 2008 год вообще в минусе, 2007 год — 5%.

Изменим модель до совершенно нереальной: допустим наш Иван-печатник кроме всего прочего ещё и грамотный человек с широким кругозором. Он читает разные законы о пенсионной реформе и узнает, что пенсионная программа — страховая. Т.е. если ты вышел на пенсию, хотя бы раз её получил и через месяц двинул кони, то вся оставшаяся сумма переходит фонду.   Кроме того, если в 45 лет Ивану сообщат, что он скоро помрет (через полгода, например), то все деньги в пенсионном фонде он может лишь завещать кому-нибудь, но не обналичить.

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

Резюмируя все мысли получаем следующий вывод: если работодатель обелил всю зарплату, и тебя всё равно устраивает сумма, которую ты получаешь на руки — ну хорошо! Но  у малого бизнеса часто встаёт вопрос: обелить зарплату и платить гроши, или выдавать людям конверты, предоставив им самим возможность выбирать: пропить или вложить. И очень сложно их осуждать за то, что они выбирают второй путь.

Мысли о процессах

Какой смысл во временном посте ГИБДД с радаром?

Вообще, функции этой службы — предотвращать правонарушения на дорогах с целью повышения безопасности.

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

Рассказали мне ситуацию: поток проходит пост ДПС, скорость снижается — и через сотню метров из потока вырывается девятка, резко набирая скорость с целью обгона фуры. И в тот же миг лобовое столкновение.
Можно утверждать, что такое патрулирование дорожного движения не только имеет сомнительную пользу, но и вообще вредно — они ведь ещё и не пойми чем там занимаются: то деньги мимо кассы, то вместо одного протокола выписывают три.

Возникла идея, что видеокамера с радаром, которая будет штрафовать абсолютно всех нарушителей, более полезная штука. Формат может быть разный: от системы с постоянной передачей штрафов на пост через интернет, либо можно регулярно забирать накопленные данные и отвозить в офис ГИБДД для оформления протоколов. В районе такого наблюдения можно большой щит повесить: «ведётся непрерывная фиксация нарушений. это не шуточки, мы реально штрафуем всех подряд»

Как поставить DevC++

Так, как периодически (а теперь есть надежда и систематически) помогаем школьникам постигать программирование, положу здесь короткую шпаргалку о том, как поставить DevC++ и впилить в нём A+B

Читать далее Как поставить DevC++

Взлом твоей девочки.

Приветик, сегодня мы взломаем вконтакте, аську, почту и массу других сервисов.

[more]

Допустим, поругался ты с девочкой, а она давай с каким-то посторонним мужчиной переписываться. Конечно же, любой джентльмен с удовольствием потратит вечер на взлом компьютера своей любимой, лишь бы только потешить своё распухшее эго.

Увы, всё очень просто в большинстве случаев. Например, на icq.com в сервисе «восстановление пароля» можно довольно долго перебирать варианты ответов на «секретный вопрос». Я поставил небольшой эксперимент и просмотрел, какие «секретные» вопросы вы, мои дорогие друзья, ставите на случай, если забудете пароль.

У первых десяти ребят из моего контакт-листа секретный вопрос был похож на «Как зовут моего кота?». Я бывал у вас в гостях, я знаю, как зовут вашего кота. Перебираем варианты написания «Тузик» «Tuzik» — опа, подходит.

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

Если что-то не знаешь, зарегистрируйся на однокласниках и задай вопрос друзьям своей жертвы, типа «Дружище, а как зовут кота у Пети Иванова?».

На mail.ru ещё печальней. Если в аське нужно вводить капчу, то здесь её нет, перебирать можно пару десятков раз. «Какой мой первый номер телефона?» — думаете это меня остановит? Я знаком с тобой кучу лет, я знаю все твои сотовые телефоны. Подошло с первого раза.

А почта в наши дни — вещь серьёзная. Я влезаю к тебе в почту, а ты ведь везде её указываешь. Соответственно, я восстанавливаю пароли во вконтакте, одноклассниках — и начинаю приставать к твоим товарищам с вопросами типа «Я в командировке, мой новый номер +712345679, кинь пожалуйста 100 рублей, тут вообще никакой цивилизации».

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

А я со злым умыслом попадаю в почту, нахожу такое письмо с каким-нибудь паролем. И знаете что? У многих людей пароль вообще один. Он везде подходит. Поэтому там, где у меня не получается восстановить пароль, используя захваченный ящик, я работаю с имеющимся ключом.

Первоначально, эту статью я опубликовал в нашей закрытой рассылке, и мне прислали такое письмо (я его литературно обработал):

«Зашёл на mail.ru, восстанавливаю пароль. Вопрос — как зовут животное. Ответил сразу.

В почте вся переписка. Читаю. Вот он, гад, какой-то Igor Petrov. Шуточки присылает. ‘Вышли мне свои фотки, да погорячее.’ В исходящих есть письмо от моей девочки ‘Как тебе мои фотки?’, то есть она их выслала, а потом удалила в исходящих.

Интересно мне посмотреть на эти фотографии. Игорь Петров тоже на мэйле. Вопрос тоже про животное. Тузик-Шарик не подходят.

Пробил его аську, восстанавливаю пароль — там такой же вопрос.

Прочитал всю переписку. Парень женат, его жена — подруга моей девочки. Захожу вконтакт, пишу ей ‘как зовут животное твоего мужа? Никак не могу вспомнить, аж смех берёт’

Ответ приходит через час. Подошло, если набрать всё большими буквами.

У товарища обнаруживаю фотки моей подружки, а также его фотки, которые он высылал моей девочке.

В его почте нахожу письмо, в котором указан некий пароль. Он подходит к аське и одноклассникам. Устанавливаю этот пароль на ящике.

Точно так же поступил с ящиком своей подруги.

Через пару дней проверил — продолжают переписываться. Ничего не заметили.»

 

Что можно сделать ещё? У некоторых людей ящик очень сильно завязан на бизнес. Ломаешь его и потом смс кидаешь с текстом «Присылай мне деньги — отдам пароль».

Я понимаю, что вы теперь не кинетесь сочинять новый пароль для каждого сервиса, это просто неудобно.

Но вот эти секретные вопросы нужно убрать, дорогие друзья.

 

Добавлено:

Завёл ящик на мэил-ру для ещё одного эксперимента. В яндексе набрал «взлом mail.ru» и вывалилось несколько сайтов, предлагающих такие услуги. Ввёл туда своё мыло — обещали прислать скриншоты и потом стрясти с меня 100 баксов. Ну, некоторое время они не подавали никаких признаков.

А тут хоба-на, в почтовом ящике жертвы вот такое письмо:

Зашёл по ссылке с другого компьютера, там вот такая замануха:

Красивая копия сайта. Правда все остальные ссылки не работают.

Если кликнуть ссылку сразу же из письма, то враг пробует подтянуть cookies и воспользовавшись незакрытой сессией с почтовиком наделать гадостей. Вполне возможно, что он может даже просто делать скриншоты ящика, собирать иную информацию, а пароль не трогать (исполнители обещают, что жертва ничего не будет знать). То есть после того, как ты нажмёшь «выход» в своём ящике, злоумышленники потеряют контроль над ним.

То есть ты получаешь все доказательства взлома, перечисляешь бабло, а потом тебе суют липу.

На скриншоте видно, что сервер хакеров не имеет днс имени, а подаётся ip-адресом. Вот хуис.