Калина Алексей блог программиста

Elasticsearch найдет все!

Мы продолжаем погружаться в Elasticsearch. Сегодня займемся одной из главных возможностей, предоставляемых этой базой данных. Речь идет о полнотекстовом поиске. Такой тип поиска позволяет находить документы не по точному совпадению имен или применению агрегирования к каким-либо полям, а по текстовому содержимому. Мы разберемся как работает поиск... Read more

Извлечение фактов с Томита-парсер

Извлечение фактов из текста - типичная задача при работе с естественным языком. Ее постоянно решает Яндекс, например, когда выделяет время и место из полученного письма и предлагает внести событие в календарь. Подобные интересные задачи возникают сплошь и рядом в системах, которые напрямую связаны с естественным языком. Поэтому Яндекс разработал... Read more

Автоматизируем сборку .NET Core приложения с Docker

Несмотря на то, что число разговоров о Docker стало несколько меньше нежели пару лет назад, я считаю, что в блоге любого уважающего себя программиста-блоггера должен быть пост об этой технологии. Что важно, тезис об уменьшении обсуждения Docker возник не из-за того, что эта идея не прижилась или мало кого интересует. Просто все, кто хотел, уже п... Read more

Elasticsearch и автокомплит

Пару недель назад мы начали изучать возможности, которые предоставляет поисковый движок Elasticsearch. Тогда мы познакомились с технологией suggest’ов, то есть подсказок в ответ на опечатки. Сегодня мы разберемся с родственным им понятием - автодополнением (autocomplete). Автокомплит подсказывает возможное продолжение строки по мере ее ввода пол... Read more

Лямбда-исчисление

А сегодня немного теории. Я не считаю, что лямбда-исчисление является необходимым знанием для любого программиста. Однако, если вам нравится докапываться до истоков, чтобы понять на чем основаны многие языки программирования, вы любознательны и стремитесь познать все в этом мире или просто хотите сдать экзамен по функциональном программированию ... Read more