Я только что провел четыре ночи в Уганде. Вот краткое изложение того, что произошло.

Я участвовал в саммите стран Африки к югу от Сахары, организованном для групп разработчиков Google (SSA GDG Summit). Я подал заявку на выступление на мероприятии, и моя заявка была принята. Я сделал презентацию об использовании Keras для машинного обучения. Keras - это высокоуровневый интерфейс для TensorFlow.

После моего сеанса ко мне подошел некто по имени Нсубуга Хассан, представился и продолжил рассказ о работе, которую он проделывает с обнаружением изображений на Android. Затем он пригласил меня посетить его DevFest, который должен был состояться 3 ноября. Я согласился отправиться в поездку, даже не взглянув на это место на карте.

Когда пришло время бронировать поездку, я решил воспользоваться Политикой путешествий GDE, которая предусматривает поездки и проживание по регионам. Я поднялся на платформу и ввел пункт назначения, но ничего не вышло!

Что ж, если Мбале там нет, как насчет Кампалы? Ничего такого! Проблема в том, что если я не могу найти рейс в город, я не могу и забронировать жилье. Я обратился к Google Maps, чтобы разгадать загадку.

Оказывается, в Уганде есть только один аэропорт, расположенный в Энтеббе. Мне пришлось связаться с Хасаном, чтобы объяснить затруднительное положение. Я мог бы добраться до Энтеббе и обратно, но его команде нужно было бы доставить меня из Энтеббе в Мбале и обратно, а также разместить меня. Ему нравилась такая аранжировка, поэтому я ее сделал.

В этот момент он также упомянул, что организовал сессию для преподавателей соседних университетов, чтобы они могли узнать о машинном обучении. Меня это устраивало. Я увидел на Google Maps, что поездка из Энтеббе в Мбале длилась больше шести часов, поэтому мне пришлось прибыть в Энтеббе за день до первой сессии.

Я прибыл в Энтеббе 1 ноября чуть позже часу ночи и поселился в отеле, который был забронирован в соответствии с политикой путешествий. Это позволило бы мне немного отдохнуть и съесть столь необходимый завтрак перед поездкой.

Хасан появился в 10.30, и мы отправились в Мбале.

«Вы собираетесь увидеть Уганду глазами местного жителя», - сказал он мне. Я благодарен за это.

Мы взяли такси, и я сразу начал понимать Уганду. Есть много диалектов, есть английский, а есть угандийский английский. Этого достаточно, чтобы заставить нас надеть мыслящие шляпы, если мы собираемся иметь языковой перевод для Уганды.

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

Мы приехали где-то после 17:00, и Хасан оставил меня освежиться перед ужином. Я заселился в таверну для путешественников в Мбале, и там я прожил следующие три ночи.

2 ноября прошла встреча с педагогическим коллективом. Я спросил, насколько они знакомы с машинным обучением, и было решено, что мне следует сделать введение.

Я решил объяснить машинное обучение с точки зрения того, какие инструменты Google сделал доступными для заинтересованных лиц. Я начал с машинного обучения для разработчиков приложений и обсудил API-интерфейсы Dialogflow, Firebase ML-Kit и Cloud ML. Я провел краткую демонстрацию Dialogflow, чтобы донести до сути суть.

Затем я продолжил объяснение AutoML и его применения. Я показал интерфейс, но у меня не было нужных данных для обучения (и времени) для обучения модели. Я надеюсь, что скоро им будет что посмотреть.

Я завершил презентацию, объяснив TensorFlow и его высокоуровневые API, Keras и оценщики.

Отзывы в целом были положительными, и нам нужно будет что-то сделать, чтобы участники начали обучать своих студентов использованию этих API и инструментов. Мои слайды к сеансу доступны здесь.

3 ноября прошел DevFest Mbale. Месяцы работы организаторов наконец-то принесли свои плоды. Я был первым оратором сразу после основного выступления. Было решено, что аудитория новичок в ML и нуждается в очень мягком представлении.

Я решил провести сеанс строго для API-интерфейсов ML-Kit, Dialogflow и Cloud ML. Мне удалось это успешно сделать, но во время вопросов и ответов кто-то задал вопрос, который побудил меня представить AutoML.

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

Мы раздавали участникам футболки, заставляя их отвечать на вопросы. Я задал 15 вопросов, и на все они с радостью ответили. Аудитория действительно обратила внимание.

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

  1. Прием иностранных гостей подчеркивает важность технологий, которыми мы просим людей овладеть, а также важность карьерного роста. Многие люди, которые не пришли бы, сделали это из-за присутствия иностранных спикеров.
  2. Невозможно решить проблему на расстоянии. Вы даже не сможете обнаружить это, не присутствуя при этом лично.
  3. Люди видят проблемы вокруг себя, они просто не осознают, что могут начать поиск решений этих проблем или заняться исследованиями, чтобы решить эти проблемы. Я с нетерпением жду, когда некоторые из этих участников обратятся в AMMI или Google Brain в Гане, чтобы они могли работать в области НЛП.
  4. Путешествовать по континенту сложно, но мы будем стараться изо всех сил.

Я благодарен команде Experts Relations за возможность быть в Mbale.

Я составляю альбом из нескольких сделанных мной фотографий. Посмотреть можно здесь.