Грязное программирование с чистой душой: разработка эвристических систем (часть 1)
6 мин
Химики любят говорить, что химия занимается исследованием грязных веществ чистыми методами, физика — чистых веществ грязными методами, а физическая химия, дескать, исследует грязные вещества грязными методами. В областях, традиционно относящихся к искусственному интеллекту или смежных с ними (распознавание образов, решение NP-трудных задач, обработка текста и т.д.), большинство задач являются грязными. Т.е. плохо поддающимися формальному описанию и не имеющими четких критериев правильности решения. Не знаю, как выкручиваются химики, а программистам редко удается порешать такие задачи, не запачкавшись. Программирование грязных задач тоже грязно, и здесь грязное — не значит плохое. Эта статья не о том, как сохранить чистоту и стерильность. Эта статья о том, как, вооружившись Итак, предположим, что вам необходимо разработать систему, демонстрирующую сложное поведение (например, переводящую бабушек через дороги, или, в порядке экзотики, распознающую текст на изображении). Если вам кажется, что задача недостаточно грязная, попытайтесь написать работающую систему, улучшить качество ее работы, насколько это возможно, а затем улучшить еще сильнее. Желательно, если при этом не ухудшится быстродействие, идеально — если улучшится.
Если вы живете по принципу «ни дня без строчки 
В любой уважающей себя ИТ-компании есть техподдержка – она должна помогать пользователям справляться с тем, что эта самая компания выпускает. Но у техподдержки в ABBYY есть еще одна важная задача: готовить кадры для других отделов компании.
Некоторое время назад наши читатели здорово помогли нам с
Как знают постоянные читатели нашего блога, мы любим проводить разные соревнования и конкурсы. Многие разработчики принимали участие в 
Сегодня деление на американский и британский варианты английского языка во многом можно считать условным. Американизмы могут активно использоваться в речи британцев и впоследствии укорениться в британской речи, так что иногда при редактировании очередной статьи в словаре
Любые два человека на Земле связаны друг с другом через шесть-семь общих знакомых – гласит популярная теория.
В недрах Win32 API есть 
В кои-то веки решил никого не трогать, а сесть примус починять. В смысле – старую багу поправить, али новую придумать. Не вышло… Если убрать из письма аналитика все восклицательные знаки, то картина маслом представлялась вполне заурядная. Дедлайн продукта затерялся в прошлом, где-то в середине мезозойской эры. Программер, ответственный за отгрузку софта к этому дедлайну, последние два месяца работал удаленно, потом не работал удаленно и сейчас близок к увольнению. На работе не появляется. Клиент ждет что-то (комплектность не определена) для той большой железки в углу (аха! embedded платформа!). В общем – спасай, дорогой товарищ, вселенную… Казалось, ничто не предвещало беды…
Давным-давно в этом блоге была
В 1991 году британский политик и общественный деятель Майкл Янг заметил, что Лондонская королевская больница испытывает большие проблемы с пациентами, не владеющими английским языком. Сложно лечить человека, который не может сказать, что конкретно у него болит. Чтобы обеспечить всех больных качественной медицинской помощью, Янг организовал первую в Великобритании службу перевода по телефону – теперь, когда в больницу поступал пациент-иностранец, врач мог просто набрать номер нужного переводчика и дальше общаться с его помощью.
Если вы ответите «ABBYY FineReader», то будете правы. Некоторое время назад в американский офис ABBYY обратился отец Григорий, настоятель монастыря Святого Григория Паламы (St. Gregory Palamas Monastery), с просьбой помочь решить необычную задачу, которая стояла перед монастырём. В монастыре хранится архив старых документов на греческом языке с политонической системой диактрики, которые нужно было оцифровать. Узнав об этом, наши американские коллеги подарили настоятелю коробку