воскресенье, 22 мая 2016 г.

Mathpix — мобильное приложение, которое решает написанные от руки уравнения и строит по ним графики

by @marks

 Это ПО — настоящий подарок для прилежных и нерадивых учащихся



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

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



По словам Николаса Хименеса, разработчика приложения, в серверной части используются самообучающиеся алгоритмы, которые становятся все «умнее» с увеличением количества пользователей программы и количества проанализированных уравнений.

Использовать ПО можно для построения графиков уравнений, решения интегральных, тригонометрических уравнений. При этом выдается не только результат, но и промежуточные этапы решения.

Конечно, Хименес понимает, что ПО может использоваться недобросовестными учащимися школ и ВУЗов, но, по его словам, программа предназначена для помощи студентам, школьникам и специалистам в сложных ситуациях. При помощи Mathpix можно быстро прояснять для себя непонятные моменты в процессе решения уравнений, в ПО есть и обучающие моменты.

Быстрые движения под высоким напряжением, или почти вся правда об управлении шаговым мотором

by @melchermax

Доброго вам времени суток, уважаемые гики и сочувствующие!

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

Что же такое этот самый шаговый электродвигатель? В принципе, в плане функциональности этот мотор можно представить как обычный электромотор, каждый оборот вала которого разбит на множество одинаковых, точно фиксированных шагов. Перемещением на определённое количество шагов мы можем позиционировать вал шагового мотора с высокой точностью и хорошей повторяемостью. Каждый шаг можно разбить на множество ступенек (так называемый микростеппинг), что увеличивает плавность хода мотора, способствует подавлению резонансов, а также увеличивает угловое разрешение. Различия между полношаговым режимом (слева), 1/2 микростеппингом (в центре) и 1/16 микростеппингом (справа) видны невооружённым глазом:

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

Из этой картинки видно, что шаговый мотор в электрическом плане представляет собой два или более электромагнита, которые необходимо переключать в определённой последовательности для приведения ротора в движение.
Лирическое отступление: На настоящий момент существуют два основных типа шаговых моторов: униполярный и биполярный. Поскольку униполярные моторы имеют меньший крутящий момент и худшие скоростные характеристики, в данной публикации они рассматриваться не будут.
Итак, вернёмся к управлению биполярным мотором. Как это ни парадоксально звучит, но зачастую проще обсуждать общие принципы на конкретных примерах. В качестве примера мы возьмём шаговый мотор ST4118L1804-A производителя Nanotec. Почему именно этот мотор и производитель? Причина проста: по основным характеристикам это типичный представитель моторов типоразмера NEMA 17, широко применяющихся в радиолюбительской практике, и имеет к тому же довольно подробную техдокументацию (которая начисто отсутствует у китайских noname-моторов).

Основные характеристики данного мотора:
Рабочее напряжение 3,15 В
Рабочий ток 1,8 А
Активное сопротивление обмотки 1,75 Ом
Индуктивность обмотки 3,3 мГн
Момент удержания 0,5 Нм
Угловой размер шага 1,8° (200 шагов на один оборот ротора)

В данном случае самое главное — это правильная интерпретация данных. Применив закон Ома, выясняем, что производитель указал рабочий ток и напряжение для постоянного тока, протекающего через обмотки двигателя, без учёта индуктивности.
Проверка: I = U/R, или 1,8 А = 3,15 В/1,75 Ом. Всё сходится.
Какой же будет мощность рассеяния при питании обмоток постоянным током?
Всё просто: P=I x U, или 1,8 А х 3,15 В = 5,67 Вт. В полушаговом режиме возможна ситуация, когда ток течёт через обе обмотки мотора, соответственно рассеиваемую мощность нужно удвоить: 5,67 Вт х 2 = 11,34 Вт. Это достаточно много, и может привести к перегреву мотора. Эта же величина является минимальной мощностью блока питания для этого мотора. Обыкновенный 3D принтер имеет пять подобных моторов, соответственно для питания драйверов необходим источник питания с минимальной мощностью 11,34 Вт х 5 = 56,7 Вт. К этой цифре необходимо добавить электрическую мощность, превращённую мотором в кинетическую или потенциальную энергию при работе принтера. Точный расчёт этой мощности — дело достаточно сложное, на практике проще всего добавить 75% к рассчитанной тепловой мощности и на том завершить расчёты. Почему именно 75%? Дело в том, что обычный шаговый мотор способен совершить полезную работу на величину примерно 2/3 от максимальной тепловой мощности. В данном случае для создания какого-либо узла или устройства сначала подбирается подходящий мотор (например, по крутящему моменту), а после этого рассчитывается мощность блока питания.
Итоговая мощность блока питания для пяти шаговых моторов: 56,7 Вт х 1,75 = 99,225 Вт.
Конечно, на практике ни в одном любительском устройстве не используются моторы под максимальной нагрузкой, и реальная мощность потребления будет, скорее всего, намного ниже расчётной. Я же, как человек ленивый и скаредный, крайне не люблю делать одно и то же два раза, поэтому беру блок питания всегда с некоторым запасом (то есть, согласно вышеприведённым расчётам).
Теперь пришла пора приступить к определению минимально необходимого напряжения блока питания. К сожалению, этому параметру уделяется незаслуженно маленькое внимание в тематических публикациях. Почему этот параметр так важен? Дело в том, что при вращении ротора шагового мотора через катушки течёт переменный ток, ограниченный не только активным, но также и индуктивным сопротивлением обмоток.
Рассмотрим предоставленный производителем график зависимости крутящего момента нашего мотора от частоты вращения:

На графике присутствуют две линии, показывающие зависимость крутящего момента от частоты вращения для напряжения питания 24 В (красная линия) и 48 В (зелёная линия). Нетрудно заметить, что спад крутящего момента начинается примерно с 300 об/мин для 24 В и примерно с 600-700 об/мин для напряжения 48 В. При этом необходимо упомянуть, что производитель использует недоступные любителям дорогостоящие промышленные драйверы. Почему же так важно напряжение питания драйвера, если оно даже в случае питания от 12 В заведомо выше паспортной величины напряжения питания шагового мотора (3,15 В)? Дело в том, что шаговый мотор управляется током, а не напряжением, и именно источниками тока являются все современные драйверы. В идеальном случае драйвер обеспечивает заданный ток в обмотках двигателя вне зависимости от частоты вращения ротора, нагрузки, изменения температуры и других параметров. Это организовано за счёт работы ШИМ-регулятора, управляемого зачастую довольно сложными алгоритмами. Из технической документации нашего мотора видно, что для полного оборота ротору необходимо совершить 200 шагов, при 300 об/мин это составит 60 000 шагов в минуту, или 1000 шагов в секунду. Это, проще говоря, соответствует переменному току частотой 1 кГц. На этой частоте индуктивное сопротивление обмотки составит (R(L)=2π×F×L): 2π х 1 кГц х 3,3 мГн = 20,73 Ом. Какое же напряжение необходимо для обеспеченияя тока в 1,8 А при этом сопротивлении? Закон Ома не дремлет (U=IR): 1,8 А х 20,73 Ом = 37,31 В. Неудивительно, что выше частоты вращения 300 об/мин наблюдается спад крутящего момента: драйверу банально не хватает напряжения питания. Почему же при таком вопиющем недостатке питания (37 — 24 =13 В) спад не наступает при более низкой частоте вращения? Дело в том, что в современных драйверах используется мостовая схема выходных каскадов, что позволяет «удваивать» напряжение, прикладываемое к обмоткам мотора. То есть, теоретически драйвер способен приложить «виртуальные» 48 В к обмоткам при напряжении питания 24 В, что создаёт теоретический запас по напряжению 48 — 37 = 11 В. На практике же этот запас будет нивелирован потерями в драйвере, сопутствующих цепях и активным сопротивлением обмоток мотора (активное сопротивление обмоток присутствует постоянно, и даже несколько возрастает при нагреве мотора). При увеличении частоты вращения ротора свыше 300 об/мин пропорционально растёт частота импульсов и, соответственно, увеличивается индуктивное сопротивление обмотки. При питании от 24 В драйверу перестаёт хватать напряжения питания для поддержания тока в обмотках, и крутящий момент неуклонно снижается. То же самое происходит при питании драйвера от 48 В, но уже гораздо значительно позже, при частоте вращения 600-700 об/мин.
Итак, с мощностью и величиной напряжения блока питания всё ясно, теперь необходимо переходить к практической реализации универсального драйвера, способного как к филигранной работе при помощи крохотных NEMA 11, так и к сотрясению основ мира в паре с могучими NEMA 23. Какими же основными качествами должен иметь драйвер моей мечты?

1. Высокое напряжение питания. Поскольку в техдокументации к моторам крайне редко указано максимальное напряжение питания, лучше будет ограничиться напряжением 48 В.
2. Важнейший параметр: высокий выходной ток. NEMA 23 имеют рабочие токи вплоть до 3,5 А, драйвер должен обеспечивать этот ток с запасом 30%. Путём нехитрых расчётов получаем максимальный рабочий ток около 4,5 А.
3. Простая и оперативная подстройка силы выходного тока.
4. Наличие микростеппинга, как минимум 1/8 шага
5. Наличие защиты от КЗ, перегрева, и т.д.
6. Небольшой размер, возможность крепления произвольного радиатора.
7. Исполнeние в виде интегральной схемы. XXI век на дворе!
8. Простая схема включения с минимальным количеством дискретных компонентов.
9. Низкая цена.

После множества бессонных ночей пятиминутного копания в Google выяснилось, что единственной доступной микросхемой драйвера с подходящими параметрами является TB6600HG. Покупка готового китайского драйвера на eBay показала, что не всё ладно в датском королевстве, далеко не всё. В частности, китайский драйвер отказался напрямую работать с выходами Arduino Due, и «завёлся» только через буферный преобразователь уровней. При работе с трёхамперной нагрузкой драйвер грелся и терял шаги десятками. Вскрытие пациента показало, что в нём не только была установлена микросхема предыдущего поколения (TB6560), а даже и термопаста не смогла найти себе места в списке компонентов. К тому же размерами и весом китайский драйвер наводил меня на мысли о моей молодости… о прошлом веке, если быть совсем точным. Ну нафиг, сказал во мне интеллигент в третьем поколении, мы сделаем свой драйвер, с преферансом и поэтессами. Если бы разработчики KiCAD видели, как я обращаюсь с их детищем, я разорился бы на одних только адвокатах:


С целью минимизации размеров была спроектирована четырёхслойная печатная плата. Этот факт, к сожалению, исключает её изготовление в домашних условиях. Посему на берлинской фирме LeitOn были заказаны 36 таких плат, каждая из которых обошлась в итоге около пяти евро. Часть этих плат были впоследствии выкуплены у меня собратьями по увлечению, и в итоге изготовление плат вышло не слишком накладным предприятием. Микросхемы TBB6600HG были заказаны на Aliexpress по 4 евро за штуку, остальные компоненты были заказаны на eBay, в пересчёте на один драйвер цена дискретных компонентов составила 2 евро. В качестве радиаторов были взяты пятисантиметровые отрезки П-образного алюминиевого профиля, пластиковые каркасы были отпечатаны на 3D принтере. Итого цена одного драйвера составила около 12 евро. Это справедливая цена за драйвер со следующими характеристиками:

Напряжение питания от 8 до 42 Вольт
Максимальный долговременный рабочий ток 4,5 Ампер, устанавливается потенциометром
Микростеппинг вплоть до 1/16 шага
Защита: КЗ, перегрев, низкое напряжение питания
Компактные размеры и низкий вес
Работа с уровнями входных сигналов от 3,3 до 5,5 вольт
Простая установка микростеппинга с помошью микропереключателей — к чёрту перемычки!

Готовые печатные платы:

Собранные и недособранные драйверы.

Видео работы драйвера в моём старом 3D принтере. Здесь трёхамперный NEMA 17 бодро гоняет подогреваемую рабочую площадку принтера размером 45 х 25 см через шестнадцатимиллиметровый шпиндель длиной 60 см:

Финальное фото: самодельные драйвера на своём рабочем месте в моём новом 3D принтере.

Публикуется под лицензией WTFPL

вторник, 10 мая 2016 г.

Все уроки по ардуино

by @malyazin_2010 5 апреля в 02:40



Однажды появилась необходимость собрать все уроки, обучающие материалы (tutorials) с habrahabr и geektimes в одном месте и немного их систематизировать. В этом сборнике обучаек представлены более 100 статей на тему ардуино с пометкой «tutorial», либо содержащие несложные для новичков проекты на ардуино, а также немного видеоуроков по смежным темам. Статьи разделены на 10 тематик по сферам применения собранных устройств. Также хочется напомнить, что весь обучающий материал, опубликованный на habrahabr и geektimes является интерактивным: в любой момент можно задать вопрос автору в комментариях к статье. Как правило авторы на них отвечают. Этот сборник будет дополняться новыми обучайками (tutorials) по мере их публикации.
1. Знакомство, драйвера, среда разработки.(кликните, чтобы развернуть)

2. Роботы, радиоуправляемые машинки, лодки, танки.

3. Умный дом. Автоматизация в быту.
DIY управление телевидением Дом.ru с планшета при помощи ардуино
Датчик движения для переключения радиостанций — часть I
Ethernet-лампа для Continuous Integration и не только
Умный дом (Самое начало) — ч.1
Робот-пылесос на ардуино
«Умный Дом» и система MySensors: Часть 0
“Умный дом” на скорую руку
Универсальный пульт на Arduino
От домашней автоматизации и умных домов в общем к конкретному примеру
Домашний мини-климат-контроль своими руками
Модули Laurent и Умный дом (часть 2). Arduino и AMS
Моя реализация системы домашней автоматизации
Делаем включение ПК по хлопку за вечер
Управляем розеткой по SMS
Радиоуправляемый выключатель своими руками. Часть 3 — Софт выключателя
Мой интернет вещей: Гостевой замок
Автоматизация проветривания комнаты через окно и что из этого вышло
Кодовый замок на Arduino за 20 минут
Беспроводное оборудование nooLite и Умный дом (часть 1). Arduino
Управление освещением в ванной на основе счетчика посетителей
Система автоматического управления аквариумом на Arduino
«Почти умный» тёплый пол на Arduino
Автоматизация снятия показаний со счетчиков воды
Автоматическая подсветка лестницы с помощью Arduino

4. Ардуино в автомобиле.

5. Окружающая среда. Климат. Дача. Теплицы.
Ещё одна метеостанция, пошаговая видеоинструкция
Метеостанция на прокачку. Добавим к Ардуине SD карту
DIY термометр для «Инстаграм» на arduino nano
Измеритель радиоактивности (радиометр) с Глонасс приемником и передачей данных по Wi-Fi
Ещё один способ определения качества воздуха на Arduino — с передачей данных в сеть
Белый Куб на страже чистоты воздуха, часть 1
Отопление загородного дома на arduino с передачей данных в internet
Arduino&Oregon или погодная станция своими руками
Делаем автополив комнатного цветка на Arduino за 15 минут
Контроль температуры воды в газ. колонке
Простое устройство мониторинга энергопотребления
Экономим электричество или таймер времени для ночного тарифа в электросетях
Замкнутая экосистема по-русски
Робот-газонокосилка. От чермета до прототипа
Двухосевой солнечный трекер на Arduino
DIY: Робот-подводная лодка для исследования акватории Москвы-реки. Часть 1
Тепло наших домов
Сказ о том как MT8060 c Arduino подружились
Система управления микроклиматом теплицы
Bluetooth-метеостанция на Arduino для начинающих
Как я сделал снегоуборщик 3.0 с управлением по Bluetooth с Android смартфона
Дешёвый солнечный концентратор и парообразователь на Arduino. Зеркала и пар с температурой до 250°C
Зимовка кактусов с онлайн контролем температуры
Непрерывный мониторинг радиационного фона в Москве
Ethernet термометр на основе Arduino
Контроль температуры в серверных шкафах с помощью Ардуино
Контроллер управления влажностью на Atmega328

6. Велопроекты.

7. Бесполезные поделки, развлечения.
Простая игровая тв-приставка на Arduino
Рисуем на экране осциллографа
Умный квест в реальности: демоны и проводки
Как мы собирали Робоголову
И снова про ушки
Пиксельная подсветка просто и быстро
Делаем еще один джойстик (геймпад) на Arduino
Mouse Track — виртуальность становится реальнее
Алкогольный орга́н Геллегера
MIDI Wavy: делаем управляемую цветомузыку с помощью Arduino и MIDI
Виноградный мультитач
Светомузыка Processing + Arduino + RGB
Бегущая строка на Arduino + управление со смартфона
Подключение светового пистолета через Arduino
Лазерная связь между двумя Arduino кодом Морзе
Лампа-радуга своими руками
Подключаем джойстики от Dendy к PC через Arduino
«Бегущая строка» — динамическая индикация на примере светодиодной матрицы RL-M2388 и Arduino Mega
Механический дисплей из лего и Arduino
Блок термоконтроля для электронной сигареты на Arduino
Arduino DIY Watch — самодельные часы на Arduino
RGB-ночник на базе Arduino
LED-куб + змейка
Электронный тортик в кармане: дневник разработки
Arduino UNO играет в 2048 с размером поля 8х8
Роботизированный бас на Atmel ATMega328 и Arduino IDE
Уведомление о непрочитанном входящем письме с помощью Arduino
Простой синтезатор на Arduino
Мучения с LED cube 4x4x4 (Arduino+74HC595)

8. Реверс-инжиниринг и безопасность.

9. Автоматизация производства.

10. Здоровье. Медицина. Спорт.

 

Чтобы быть здоровым к пенсии, нужно постоянно заниматься спортом

by @ivansychev 3 апреля в 22:50

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

image

Здоровые мышцы необходимы для того, чтобы в старости человек чувствовал себя лучше. После 50 лет начинает активно снижаться количество мышечной ткани, и к 70-80 годам силовые показатели людей уменьшаются вдвое относительно 35-летнего возраста.

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

Но двигательные нейроны отмирают с возрастом, начиная с 30 лет, оставляя мышечные волокна изолированными от нервной системы. В молодом организме на помощь может придти другой нейрон, снова подсоединяя волокно к нервной системе, но с каждым десятилетием эта возможность уменьшается. И волокна отмирают, мы теряем мышечную массу, становимся хилыми и немощными — особенно после 60 лет. Учёные пока не знают, можно ли замедлить или изменить этот процесс.

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

Для проведения нового исследования канадского Университета МакГилла учёные пригласили 29 легкоатлетов мирового класса в возрасте 80 лет. В контрольную группу попали менее активные люди того же возраста. В лаборатории все участники давили ногой на платформу изо всех сил, и во время этого процесса учёные с помощью сенсоров отслеживали электрическую активность внутри мышц ноги.

Учёные определили, что спортсмены в среднем на 25% сильнее способны давить на платформу, и у них на 14% больше мышечной массы, чем у людей из контрольной группы.

Но самое важное — у атлетов было на 30% больше волокон, соединённых с нервной системой. У контрольной группы часто наблюдались сигналы, которые просто не доходили до волокна. Такие сигналы бывают, когда двигательный нейрон уже почти не работает. У атлетов мышцы ног были здоровее на клеточном уровне.

Джоффри Пауэр, автор исследования, отметил, что у пожилых атлетов мышцы лучше, чем у людей, которые младше на десятки лет.

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

понедельник, 28 марта 2016 г.

Английский для работы: советы из собственного опыта

 https://geektimes.ru/company/plarium/blog/272338/

Английский востребован не только в аутсорсинговых, но и во многих продуктовых компаниях. Вписать языковые курсы в свой и без того насыщенный график – задача не простая, но реальная. В статье мы расскажем о проверенной программе обучения, раскроем особенности разных форматов занятий и перечислим полезные онлайн-ресурсы.



Форматы занятий

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

В нашей компании работают 550 человек, 180 из которых регулярно посещают занятия по английскому языку. У каждого сотрудника свои задачи: кто-то взаимодействует с офисами в Тель-Авиве и Лондоне, кто-то напрямую сотрудничает с Unity, Facebook, Google или другими партнерами компании.

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

1. Регулярные занятия в группах: базируются на общем курсе и повышают знания в целом.
2. Индивидуальные занятия: максимально точно соответствуют персональным целям. Могут проводиться как для одного, так и для нескольких коллег, если их задачи и уровни совпадают.
3. Языковые клубы: сконцентрированы на развитии определенных навыков. У нас есть видео-, разговорный и грамматический клубы.

Регулярные занятия в группах

Занятия проходят по курсу Speakout. Он соответствует международному стандарту CEFR и включает все аспекты изучения языка: чтение, письмо, разговорную речь и аудирование. Важно, что и градация по уровням (Elementary, Pre-Intermediate, Intermediate, Upper Intermediate и Advanced) также соответствует CEFR. Изучение каждого из уровней занимает от 9 до 12 месяцев при 2–3 занятиях в неделю.
Вы можете заниматься по Speakout индивидуально с преподавателем, но не самостоятельно. В курсе используется коммуникативный подход к обучению, поэтому для большинства заданий вам нужен напарник.

Каждый курс разбит на модули, которые построены идентично. Сначала вводится и прорабатывается новая лексика и грамматика. Потом изучается один из элементов функционального стиля (например making conversation, expressing likes/dislikes, giving opinions). А завершается модуль просмотром видео и рядом заданий к нему.



Важно, что вся грамматика и лексика преподаются в контексте, например, конструкция be going to изучается в рамках темы о путешествиях, а used to – в рамках темы о переменах в жизни. На уровнях Intermediate + одно из трех занятий обязательно проводит носитель языка.
Для домашних заданий и тестирования мы используем сайт myenglishlab.com. Для всех студентов создается персональный аккаунт, структура заданий в котором соответствует учебнику курса. После прохождения каждой темы преподаватель открывает доступ к соответствующим упражнениям и тестам, определяя сроки их выполнения. Кроме того, можно работать с отдельной базой видеоматериалов и выполнять задания к ним.

На вкладке Gradebook виден личный прогресс: процент правильно выполненных заданий по модулям, время, затраченное на каждую тему, оценка отдельных навыков (грамматика, аудирование, чтение и так далее).
Сайт адаптивный, техподдержка реагирует достаточно быстро, к тому же кроме Speakout, он работает с десятками разных курсов.

Клубы

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

В грамматическом клубе, как это ни удивительно, изучают нюансы грамматики. В начале занятия объясняют правила, а всё оставшееся время отводят на решение и проверку заданий (в формате пишешь – озвучиваешь – получаешь фидбэк). Пример тем для таких занятий:

• Present Perfect vs. Past Simple (Pre-Intermediate +);
• Модальные глаголы. Выражение долженствования (Intermediate +);
• Prepositions (Pre-Intermediate +).

Разговорный клуб ведет исключительно носитель языка. Это самый эффективный способ улучшить произношение и навык распознавания английской речи.

Занятия проходят в формате дружеской беседы. Задача преподавателя – разговорить участников, поэтому в клубе нет ограничений в использовании грамматических конструкций или времен. Например, в рамках темы Build a school in the cloud дискуссия строилась вокруг актуальности традиционных школ в будущем, альтернативных способов обучения и их эффективности.
В видеоклубе смотрят и активно обсуждают сериалы (Silicon Valley, Once Upon a Time, Friends и другие) или видео TED. Такой формат помогает расширять словарный запас и развивать речь.



Иногда вместо одного из клубов мы проводим Game Nights: играем в настольные игры на английском языке. Так расширяется словарный запас и развивается навык говорения.

Индивидуальные занятия

Лучший способ добиться результатов в короткие сроки – это индивидуальные занятия. Зачастую мы организовываем их для сотрудников перед поездкой на конференцию, командировкой или при появлении новых обязанностей, требующих более высокого уровня английского.
Например, недавно мы провели интенсивный трехмесячный курс для сотрудников, которым предстоит напрямую работать с новым офисом в Лондоне. По итогам тестирования было сформировано 4 группы – от Pre-Intermediate до Upper Intermediate.

Занятия проходили дважды в неделю, по 1,5 часа каждое. Так как между департаментами планируется письменная коммуникация, основное внимание уделялось развитию письменной речи и совершенствованию грамматических навыков. Сотрудники, которым предстоит устное общение, посещали разговорный клуб.

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



Тестирование

Система оценки CEFR устанавливает единые стандарты для определения языковой компетенции в Европе. В них четко прописано, что необходимо знать на каждом уровне обучения. Поэтому, когда вы говорите: «Мой уровень – Upper Intermediate согласно CEFR», компетентные люди понимают, о чем вы, остальные же могут посмотреть расшифровку.

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

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

1) English Language Placement Test – тест со множественным выбором, неограниченный по времени. Показывает приблизительный уровень английского в соответствии с CEFR.
2) EFSET Express Test – тест состоит из двух частей: аудирование и чтение. На выполнение заданий в каждой отводится 7,5 минут, после чего тест автоматически завершается.
3) Cambridge English Test – небольшой тест со множественным выбором, неограниченный по времени. Юзабилити сайта немного страдает, поэтому результат придется поискать. После прохождения вам сообщат количество правильных ответов, которое вы должны соотнести с табличкой ниже. Дальше нажмите на ссылку напротив нужного диапазона, и на открывшейся странице найдете свой уровень (в зеленом блоке Key facts).

Полезные ссылки

Напоследок мы собрали несколько полезных бесплатных ресурсов и сгруппировали их согласно навыкам, которые они развивают:

Аудиоподкасты

https://www.eslpod.com/website/index.php
http://www.bbc.co.uk/podcasts/radio4
http://www.bbc.co.uk/programmes/b04bwydw/episodes/guide
http://www.bbc.co.uk/learningenglish/english/features/6-minute-english/ep-150319

Видео

https://www.newsinlevels.com
https://www.englishcentral.com/videos
http://ororo.tv/en
http://film-english.com
https://www.ted.com/talks
http://www.meettheboss.tv/video/towards-advertising-technology-integration
https://vimeo.com

Чтение

http://www.greatideasforteachingmarketing.com
http://www.businessinsider.com
http://www.english-at-home.com
http://www.newsinlevels.com
http://todayilearned.co.uk

Грамматика

http://www.usingenglish.com/quizzes/ (grammar, reading, vocabulary)
http://www.perfect-english-grammar.com/ (grammar)
https://learnenglish.britishcouncil.org/en/grammar-and-vocabulary (grammar, vocab)
http://speakspeak.com/english-grammar-exercises/upper-intermediate (grammar)
http://www.english-4u.de/grammar_exercises.htm (grammar, vocabulary, reading)
http://www.e-grammar.org/english-grammar-tenses/ (grammar)
https://learnenglish.britishcouncil.org/en/listen-and-watch (listening, watching)
http://esol.britishcouncil.org/ (grammar, vocab)
http://learningenglish.voanews.com/ (watching)

Другое

https://quizlet.com/
https://learnenglish.britishcouncil.org
http://www.cambridgeenglish.org/test-your-english/

Перелет еще дешевле чем вы уже нашли

 https://geektimes.ru/post/273164/

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

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




Ценовая дискриминация паксов


Из арсенала маркетологов можно выделить несколько основных способов ценовой дискриминации пассажиров:

1) Если путешествие не захватывает выходные, значит это командировка, и билеты нужно сделать дороже
2) Если вы летите из Сан-Франциско в Питер, билет будет дороже, чем наоборот.
3) Если вы летите в мелкий город через крупный хаб, билет может быть дешевле чем тот же рейс только до хаба.
4) Если вы летите в одну сторону, это может оказаться дороже чем такой же билет в оба конца. А может быть и наоборот, два отдельных билета туда и обратно дешевле, чем единый билет в оба конца.
5) Грязные приемы с cookies, гелокацией и тд, когда цена повышается в зависимости от вашего местоположения, истории поиска билетов и так далее.

Ответная реакция


Но на каждую хитрую маркетинговую гайку, к счастью, находятся такие болты как:

1) skiplagged.com — использует «hidden city ticketing», то есть билеты с пересадкой в нужном вам городе, которые дешевле рейсов непосредственно в ваш город. Вам нужно просто выйти на пересадке и забить на следующий сегмент перелета.
image

После посещения этого сайта у компании United Airlines от ярости пошла пена изо рта и они подали в суд на его владельца. К счастью, суд они проиграли, а заодно и распиарили skiplagged

2) skypicker.com — этот сайт ищет билеты «своим секретным инновационным способом», а по факту он ищет билеты несколькими отдельными сегментами вместо одного билета. То есть, единый билет A-B-C часто бывает дороже, чем два билета A-B + B-C.
image

Как найти еще дешевле


Оба эти сайты хороши и действительно помогают найти «хитрые» билеты дешевле. Но есть способ еще лучше. Эффект синергии возникает, если совместить эти два способа в одном поиске. Два отдельных билета A-B + B-C могут стоить дешевле чем A-B-C. Но еще дешевле может стоить два билета A-B + B-C-D или даже A-B-E + B-C-D

Пример


Попробуем найти билет Анталия-Киев:
Для большей убедительности выберем самую дешевую дату. Дешевле всего лететь 8 апреля за 135$, сообщает нам скайсканер:


Но на самом деле самый дешевый билет это два отдельных билета Анталия-Стамбул + Стамбул-Киев-Харьков:
1) Анталия-Стамбул прямой рейс за 21$


2) Стамбул-Киев-Харьков за 60$


Итого мы нашли билет за 81$ вместо 135$. А за сэкономленные деньги мы можем погулять по Стамбулу во время длинной пересадки :)

Экономим не только деньги, но и время


Вместо стандартного предложения Москва-Белград-Рим-Пиза с двумя пересадками за 286$


Можно взять два прямых рейса (то есть одна пересадка) Москва-Будапешт + Будапешт-Пиза за 90$



Как искать такие билеты?


Алгоритм прост:
1) Находим рейсы из НачальногоПункта во все возможные города не дороже предполагаемого бюджета
2) Для каждого найденного города ищем билеты в КонечныйПункт, а так же в другие города (повторяем пункт 1), считая текущий город и каждую пересадку по дороге в него НачальнымПунктом, а максималную цену = предполагаемый бюжет минус цена до текущего города

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

И пожалуйста, никому не говорите об этом, поберегите нервы авиамаркетологов.

Электрохимический ликбез: электролиз

https://geektimes.ru/post/273382/


   
   На GEEKTIMES популярны публикации, связанные с энергетикой, в том числе с получением водорода. Однако в обоих недавних случаях (1 и 2), да простят меня авторы, я плохо понимал, о чём речь, несмотря на профильное образование, пока не обратился к первоисточникам.
   Ниже – мои пояснения читателям, чтобы было яснее, из-за чего у электрохимической науки существует необходимость в повышении энергоэффективности.
   
   Итак, электролиз воды, т.е. разложение её на водород и кислород (1):
(1)
   Учитывая, что это эндотермический процесс, т.е. протекающий с поглощением энергии, встаёт вопрос о его экономическом смысле. Он, правда, не в моей компетенции, но могу предположить, что смысл может быть, например, в том, чтобы использовать водород для хранения энергии.
   При протекании электролиза возникает несколько видов энергетических потерь, связанных с химическими явлениями:
— низкий выход по току;
— износ электродов;
— перенапряжение.
   Омические потери я не рассматриваю, так как они не связаны с химическими процессами.
   1)Выход по току – это отношение количества электричества, израсходованного на образование целевого продукта (Qц), к общему количеству электричества (Qо), пропущенного через электроды. Выход по току может принимать значения от 0 до 1 или от 0 % до 100 %:

   Выход по току менее 100 % объясняется тем, что при электролизе очень часто протекают побочные реакции, которые не ведут к образованию желаемого продукта. Типичный пример – электрохимическое хромирование (а также цинкование в кислых электролитах, например), которое автору доводилось проводить в промышленных масштабах. Выход по току реакции образования металлического хрома (2, для дотошных: конечно, такая реакция на электроде не протекает, это упрощение) из стандартного сернокислого электролита не превышает 15-20 % из-за того, что одновременно с нужной реакцией протекают реакции восстановления ионов водорода (гидроксония для особо дотошных) до водорода (3) и дихромат-ионов до ионов хрома (+3) (4). Когда говорят об эффективности электролиза, чаще всего имеют в виду именно этот показатель – выход по току.
(2)
(3)
(4)
   Выход по току зависит от множества факторов: состава и температуры электролита, материала и состояния электродов, силы тока и напряжения. Варьируя в определённых пределах эти параметры, можно оптимизировать расходы энергии на целевой электрохимический процесс.
   Само же протекание побочных реакций связано с их термодинамической возможностью (см. ниже) и ненулевой скоростью (см. ниже).
   2) Износ электродов – это материальные, а не энергетические потери. Однако для изготовления электродов тоже необходимо затрачивать энергию, поэтому я включил этот пункт. Чаще изнашиваются аноды – на них протекают процессы окисления. Катоды тоже могут разрушаться, если электролит достаточно агрессивен.
   Стойкость анода есть функция от его состава и структуры, а также плотности тока.
   3) Наиболее сложно для понимания третье явление – перенапряжение. Попробую объяснить его суть.
   Чтобы стал возможен электролиз, необходимо подать на катод и анод определённую разность потенциалов. Минимально необходимая разность потенциалов считается с помощью уравнения Нернста (5):
, (5)
где
E – электродный потенциал полуреакции, В;
E° – стандартный электродный потенциал полуреакции, В;
R – газовая постоянная, 8,314 Дж/(моль×К);
T — температура, К;
n – число электронов, участвующий в полуреакции;
F – постоянная Фарадея, 96500 Кл/моль.
– произведение активностей (фугитивностей) окисленных форм;
– произведение активностей (фугитивностей) восстановленных форм.
   Так, электродный потенциал полуреакции (4) запишется в виде (6):
(6)
   Вот пример.
   При разложении воды (в кислых растворах) на аноде идёт окисление её до кислорода:
Eа°=1,36 В
   На катоде идёт восстановление её до водорода:
Eк°= 0 В
   Минимальная разность потенциалов (ΔE), которую надо подать на электроды, чтобы начал протекать электролиз, составит ΔE = Eа – Eк. В случае воды это значение при стандартных условиях (активность ионов водорода 1, давление, для особо дотошных — фугитивность, кислорода и водорода 1 атм, тогда второй член уравнения Нернста равен 0 и E=E°) составит 1,36 В. Однако в реальности это напряжение часто больше на величину, называемую перенапряжением Δφ, которое, к тому же, зависит от плотности тока на данном электроде Δφ=f(j), материала электрода и состояния его поверхности.
   Откуда берётся перенапряжение?
   Причины возникновения перенапряжения – кинетические, т.е. связанные со скоростью протекания электрохимической реакции.
   Рассмотрим реакцию, обратную электролизу воды: взрыв гремучего газа, т.е. смеси 2 объёмов водорода и 1 объёма кислорода. Реакция сопровождается выделением большого количества теплоты, однако при комнатной температуре не протекает из-за высокой энергии активации (обозначено Eа на рисунке ниже) – потенциального барьера, которого надо преодолеть прочным молекулам водорода и кислорода. Чтобы взрыв всё-таки произошёл, смесь необходимо поджечь, т.е. нагреть, повысив потенциальную энергию части молекул. Можно внести катализатор, например, мелкораздробленную платину, которая понизит энергию активации.

   Перенапряжение – это электрохимический эквивалент энергии активации, она отражает те дополнительные (по сравнению с термодинамическими, рассчитанными по уравнению Нернста) энергетические затраты, которые надо преодолеть для того, чтобы скорость электролиза была высока.
   У перенапряжения есть несколько составляющих.
   В процессе электролиза приэлектродный слой обедняется теми ионами, которые разряжаются на соответствующем электроде. Таким образом, значения концентраций, которые надо подставлять в уравнение Нернста, не соответствуют тем, которые наблюдаются в объёме электролита, а, значит, и разность потенциалов, при которой будет продолжаться электролиз, увеличится. Такое перенапряжение называется концентрационным. В случае концентрационного перенапряжения дополнительные энергетические затраты нужны для того, чтобы преодолеть последствия диффузионного, миграционного и конвективного переноса потенциалопределяющих ионов.
   Концентрационное перенапряжение устраняется перемешиванием и повышением электропроводности электролита.
   Вторая составляющая перенапряжения связана с протеканием химической реакции. Это может быть как обычная химическая реакция, идущая в приэлектродном слое или на поверхности электрода, процессы адсорбции-десорбции, так и электрохимическая реакция, связанная непосредственно с переносом электрона через границу раздела фаз с электрода на молекулу или ион. Такое перенапряжение иногда называют реакционным.
   Если наиболее медленной стадией становится перенос электрона, говорят о наличии перенапряжении электрохимической стадии. В этом случае дополнительные энергетические затраты нужны для повышения энергии электронов материала электрода. Нужно повысить их потенциальную энергию до энергии соответствующих химических связей реагента и облегчить их туннелирование к реагенту, находящемуся в приэлектродном слое.

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

   На рисунке представлены поляризационные кривые – зависимости плотности тока (j) от потенциала (E, относительно RHE, т.е. обратимого водородного электрода) на различных электродах при выделении водорода (H2 evolution).
   Поляризация – это разность между равновесным потенциалом электрода (т.е. в отсутствие тока) и его потенциалом под током, т.е., грубо говоря, перенапряжение для отдельного электрода. На графике выше – это поляризация электрода, на котором происходит выделение водорода. Плотность тока в электрохимии – это способ выражения скорости химической реакции. Таким образом, чем больше плотность тока при меньшем перенапряжении (поляризации), тем лучше, т.е. тем быстрее идёт процесс и тем меньше энергетических затрат на его осуществление.
   Сравним плотность тока при E=0 В для платинового немодифицированного электрода Pt (111) и модифицированного подслоем меди электрода NSA. На модифицированном электроде в единицу времени выделяется примерно в 2 раза больше водорода.
   Теперь посмотрим на проблему с другой стороны. Первоначально статья на GEEKTIMES была озаглавлена как «Эффективность электролиза увеличили вдвое». Как я писал выше, часто под эффективностью при электролизе подразумевают выход по току. Часто, но не всегда.
   Существует понятие КПД электролиза, которое учитывает перенапряжение (как сумму модулей поляризаций) (7):
, (7)
где
E – напряжение, подаваемое на электроды, В;
Eом – омическое падение напряжения, В;
ΔEK – катодная поляризация, В;
ΔEA – анодная поляризация, В.
   С этой точки зрения снижение перенапряжения, безусловно, повышает эффективность электролиза. Другое дело, что для вычисления КПД электролиза в обсуждаемом случае нужно, скорее всего, провести дополнительные измерения и расчёты, которые покажут, что модифицированный подслоем меди электрод увеличить КПД в 2 раза не смог.
   Ну и немножко теории в заключение.
   Если концентрационное перенапряжение можно понизить перемешиванием и увеличением электропроводности раствора, фазовое – добавками поверхностно-активных веществ, то реакционное перенапряжение, связанное с протеканием химической реакции, устраняется применением катализаторов. В рассматриваемом случае таким катализатором стал подслой меди на платиновом электроде.
   Выделение водорода при электролизе воды связано с обрзованеим промежуточных частиц – атомов водорода, адсорбированных на электроде, так называемых адатомов. Для эффективного выделения водорода связь адатомов с поверхностью электрода не должна быть ни очень сильной, ни очень слабой. Из всех известных чистых металлов оптимальной энергией связи с адатомами водорода обладают платиноиды, вот почему на платине перенапряжение выделения водорода – одно из самых низких. Введение субслоя из атомов меди, как показывают расчёты, ещё несколько понижает энергию связи «поверхность электрода-адатом водорода», что усиливает каталитическую активность электрода, снижает перенапряжение и, соответственно, энергетические затраты, а также повышает скорость выделения водорода.
   Спасибо за внимание.

воскресенье, 28 февраля 2016 г.

Улучшаем свой английский: изобретаем субтитры заново

25 февраля в 08:44 by  Andrey Korchak @57uff3r

В чем дело?


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

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

Однако, посмотрев несколько видео с сабами, люди часто замечают две вещи.
  • Вместо тренировки восприятия на слух ты становишься мастером по скоростному чтению сабов на иностранном языке. Теперь ты быстро понимаешь фразу, только взглянув на нее, но слуховое восприятие прогрессирует незначительно. Отключив отображение сабов, ты снова перестаешь понимать, что же происходит в некоторых сценах на экране. Школьная учительница Татьяна Леонидовна была права, запрещая нам смотреть французские фильмы с сабами — «малолетние дятлы» и правда не прогрессировали в восприятии на слух и в языковом мышлении.
  • Некоторые участки фильма остаются абсолютно непонятными из-за того, что содержат трудные слова. «I can't jeopardize my company's success»? Что, простите? Jeopardize?. Окей, Гугл, я поставлю кино на паузу, а ты скажешь, что это значит.
    Есть ребята, которые предлагают смотреть фильмы с субтитрами сразу на двух языках — английском и русском. Что быстро делает вас уже абсолютным чемпионом в скоростном чтении сабов на двух языках, но мало способствует слуховому восприятию и выработке языкового мышления.


Без сабов бывает ничего не понятно, а с сабами тормозится прогресс в слуховом восприятии и… все равно бывает непонятно.

3. Now what?




На этом скрине из «Южного Парка» видно 7 слов. 6 из них знакомы почти всем, изучающим английский. И их вполне можно узнать и понять, даже если они произнесены быстро и с акцентом. Остается одно слово, с которым (с высокой вероятностью) будут проблемы. Слово weary — уставший, утомленный.

  • Это слово не так часто встречается. Велик шанс, что вы не распознаете его на слух.
  • Хорошо бы прямо на экране показать перевод. Иначе либо придется отвлекаться и переводить со словарем, либо просто забить и смотреть дальше.


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

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

4. Строим велосипед


Задача сводится к поиску сложных слов в тексте, которые нуждаются в переводе.

Основная идея в том, что можно проанализировать ооооочень много текстов на английском, посчитать статистику по использованию слов и понять, что одни слова используются намного реже, чем другие. Эти редкие слова и подпадают под понятие «сложное слово» — они редко встречаются, поэтому вы не знаете их перевода и написания.

Я уже занимался всем этим в качестве хобби после работы (кстати, вот статья о том, как все начиналось). Все это вылилось в проект Bamboo Ninja, который позволяет анализировать книги на английском, находить сложные слова в них, вставлять перевод и собирать книгу обратно. Субтитры — это тоже текст, поэтому я возьму наработки оттуда и применю их к субтитрам.

Мы открываем сабы, разбиваем их на кусочки, потом на отдельные слова и начинаем анализ. Для каждого слова нам нужно решить задачу бинарной классификации — пропустить слово через алгоритм, который вернет на выходе 1 или 0 — является ли слово простым для изучающего английский или сложным. Свое решение классификатор делает на основании статистических данных, полученных из анализа ~40 Гб текстовых данных из разных источников (вообще стоило собирать данные действительно по очень разным источникам: выпотрошить логи чатов, новости, тексты песен. А я поленился и использовал в основном тексты книг, но об этом чуть позже).

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


5. Ездим на построенном велосипеде


Я прогнал через программу 3-4 десятка сабов, оценил значения метрик, которые выдал анализатор. Попробовал смотреть фильмы с тем, что получилось. Показывал друзьям, знакомым и посетителям сайта.

Для оценки результатов я использовал две классические метрики для задач машинного обучения:
  • Точность (precision) — способность правильно классифицировать слово
  • Полнота (recall) — способность находить все слова, требующие перевода

Выяснилось, что значения метрик имеют тенденцию прыгать от фильма к фильму. На одних фильмах полнота и точность показывали 85%-90% от желаемого, а на других — в районе 55%. Покопавшись в проблеме, я нашел причину — большую часть данных для статистического анализа я собрал из художественных книг за последние 300 лет и некоторые слова в них встречаются чаще, чем встречаются в современном английском. Например, слово bayonet (штык) в те времена встречалось гораздо чаще, чем сейчас, но наш классификатор это слово считает не таким уж редким.

Хотя Колин, мой друг из Британии, долго смеялся и сказал, что выражение «мой мясной штык» (beef bayonet) сейчас очень часто встречается среди военных, но этот случай мы рассматривать не будем.

Я решил откатиться к старой версии классификатора, который я использовал еще несколько месяцев назад. Он был построен еще летом с использованием всего лишь 500 больших книг, но книги в той выборке были более разнообразными: «Гарри Поттер», «Песнь льда и пламени», техническая документация для программистов, книги по психологии, медицине и многое другое. Классификатор с меньшим но более разнообразным количеством данных оказался на порядок лучше, чем классификатор, построенный только на английской художественной литературе. Алгоритм распознавания слов стал ошибаться намного реже.

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

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

6. Outro


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

Всем спасибо! Хороших фильмов и успехов в английском.