Статьи

Джарвіс від Цукерберга: як гендиректор Facebook створив для себе віртуального асистента

  1. Експерименти в неробочий час
  2. «Хороший спосіб змусити вашу дружину злитися на вас»
  3. Легше, ніж очікувалося. Але ...
  4. Це не готова система

Генеральний директор Facebook і раніше любить програмувати

Генеральний директор Facebook і раніше любить програмувати. Марк Цукерберг пропонує нам ексклюзивний погляд на свій новий проект, який вміє відтворювати музику, робити тости, а іноді ще й дратує його дружину.

Коли нові інженери приєднуються до команди Facebook, неважливо, випускник коледжу або ветеран рівня віце-президента - свої перші шість тижнів вони проводять в тренувальному таборі (Facebook Engineering Bootcamp) за інтенсивною програмою, покликаної допомогти у вивченні азів великої бази вихідного коду і постійно еволюціонує набору наявних у розпорядженні програмних інструментів.

Марк Цукерберг, засновник Facebook, зробив вагомий внесок у цей код, більше ніж, будь-хто, ще в перші роки існування соцмережі. Але 32-річний гендиректор не проходив програму підготовки, вона була запущена в 2006 році, через 2 роки з моменту заснування компанії в кімнаті Гарвардського гуртожитку.

У січні цього року, в задачах персонального зростання, які Марк ставить перед собою кожен рік, Цукерберг оголосив, що він планує побудувати систему штучного інтелекту і запустити її, використовуючи інструменти Facebook, у себе вдома. Захоплююча дослідження сучасного ІІ - технологічне поле діяльності, необхідне для майбутнього Facebook, проект також змусив Цукерберга оновити команду соцмережі, що займається програмними засобами та процесами. Що, в свою чергу, дало можливість приєднатися до щоденної роботи тисяч інженерів під його керуванням та інженерної культури в серці однієї з найважливіших технологічних компаній в світі.

Але виконавчий директор Facebook не та посада, яку можна залишити на 6 тижнів з метою продовжити освіту. «Офіційно я не проходив стажування в тренувальному таборі», - розповів Цукерберг журналісту Fast Factory (до речі, ще одного успішного проекту студентів Гарварда) в просторій вітальні свого класичного дерев'яного будинку, побудованого з 113-річною деревини в Пало-Альто, Каліфорнія (Palo Alto , California), під час прем'єрного показу Джарвіса (Jarvis) і першого інтерв'ю, яке він дав про цей проект з числа завдань персонального зростання. - «Але коли я задаю людям питання, можете уявити, що вони відповідають на них дуже швидко».

Цукерберг завжди насолоджувався тим, що він називає «детермінованою» природою розробки - можливості створити щось, що робить саме те, чого ви від нього хотіли. Через усі амбітних речей, які він намагається реалізувати, будучи керівником компанії зі штатом більш ніж 15000 чоловік, що має мільярди користувачів Messenger, WhatsApp, Instagram, Facebook, Цукерберг втратив це приємне відчуття.

Ось чому він продовжує зрідка працювати над невеликими проектами у вільний від роботи час, і чому його особистим завданням у 2012 році було «ні дня без коду». Протягом декількох років він брав участь в Хакатони компанії і, як вправа, колись написав систему, яка об'єднала оргструктуру Facebook і внутрішній соціальний граф, щоб побачити, які групи всередині компанії були найбільш соціально пов'язані.

Цукерберг зізнався, що часто, завершуючи сеанс програмування, відчуває себе приблизно так само, як було, коли він вивчав китайську мову, позначений як виклик самому собі в 2010 році. Він відчуває, як його мозок посилено працює, горить.

Інженерна культура Facebook, однак, свідчить, що якщо ваші розробка вийшла з ладу, ви повинні відкласти поточну роботу і виправити її. Це нездійсненно для гіперзанятого, який подорожує генерального директора. «Мені потрібно або йти з зустрічей, або хтось повинен правити мій код, що означає категоричне« ні і ще раз ні », - каже він. Тому пройшло досить багато часу після того, як він востаннє писав якийсь код на роботі.

Проте, за останній рік Цукерберг витратив приблизно 100-150 годин на свій домашній проект. І хоча він названий на честь Джарвіса, футуристичного ІІ Тоні Старка з фільмів про «Залізній людині», він більше схожий на домашню, дуже особисту версію, (щось на зразок віртуального помічника Amazon Alexa) і надає можливість йому і його дружині Прісцилла Чан ( Priscilla Chan), використовуючи додатки для iPhone або бота в Facebook Messenger, вмикати / вимикати світло, відтворювати музику, засновану на особистих уподобаннях, відкривати ворота для друзів, робити тости і навіть будити їх однорічну дочку Макс уроками китайського.

Експерименти в неробочий час

Коли ви відвідуєте будинок Марка Цукерберга, розташований на території 1580 м2 в глибині тихій зеленій вулиці одного з найрозкішніших районів Силіконової долини, Джарвіс дізнається вас і автоматично попереджає господаря про ваше прибуття. Але одна з найдивовижніших речей в тому, що після того, як ви ввійдете в дерев'яні ворота уздовж алеї цитрусових і кленів Марк виходить особисто, щоб привітати вас.

Тут немає нічого дивного, за винятком того, що він вживу виглядає точно так само, як на незліченних фото і відео, аж до коротких каштанових волосся, сірої футболки і джинсів. Потрібен якийсь час, щоб усвідомити, що це не аватар вітає вас, стоячи біля його дверей.

На роботі останні кілька тижнів були особливо насиченим для Цукерберга, який намагається вирішити три окремі суттєві проблеми: питання про те, чи був Facebook головною рушійною силою фейковий новин напередодні президентських виборів в США; ретельна перевірка його зв'язків з венчурним капіталістом (і членом правління Facebook) Марком Андріссеном (Marc Andreessen), після того, як рада взяла до уваги прохання Цукерберга зберегти за ним право контрольного голосу в компанії, навіть якщо він продасть більшу частину своїх акцій; а також заклопотаність рекламодавців через помилки в Facebook при підрахунку аудиторії користувачів, що дивляться відео.

Говорити про щось на кшталт Джарвіса, звичайно ж, набагато простіше. Сидячи на темно-зеленому дивані в своїй вітальні зі Звіром (Beast), його заплетеними дредами угорської вівчаркою, Цукерберг здавався розслабленим, коли пояснював, як система, побудована ним за останній рік спростила, а іноді і ускладнила життя для нього, Прісцилли, і дочки Макс.

У січні, після оголошення проекту «Джарвіс», Цукерберг написав, що він збирається побудувати систему, що дозволяє йому контролювати за допомогою голосу все, що є в будинку, включаючи музику, освітлення і температуру. Йому також хотілося, щоб Джарвіс давав можливість друзям потрапити в будинок просто розпізнаючи їх особи, і попереджати його, якщо в кімнаті Макс відбувається щось, що вимагає уваги. Він також сподівається розробити систему для «візуалізації даних в VR, яка допоможе йому побудувати більш якісні послуги і управляти Facebook-структурами ще ефективніше».

Зараз, в грудні, Марк домігся всього цього, за винятком деяких деталей, що стосуються VR. І це працює. Однак, коли він показав систему автору FC, з'ясувалося, що іноді з нею все-таки потрібно трохи повозитися.

Однак, коли він показав систему автору FC, з'ясувалося, що іноді з нею все-таки потрібно трохи повозитися

Цукерберг почав демонстрацію з бота в Messenger, якого він створив як призначеного для користувача інтерфейсу системи. Використовуючи свій iPhone, він набрав прості команди включити / вимкнути світло і переконався, що вони працюють.

З іншого боку, Марк також побудував систему, що реагує на голосові команди, за допомогою програми для iOS власної розробки, але тут результати набагато більш суперечливі. Йому довелося повторити системі чотири рази вимкнути світло, перш ніж стало темно.

«Ух ти, це найбільший фейл, який коли-небудь траплявся», - сказав Цукерберг зніяковіло.

Наказ системі відтворити музику був більш результативним. «Включи нам музику», - наказав він, і через пару секунд заграв David Guetta «Would I Lie to You», - дуже тихо, - з колонок в вітальні. «Голосніше», - сказав він двічі, - рівень звуку підвищився. Марку також довелося повторити команду, щоб зупинити відтворення, перш ніж настала тиша.

Одна з особливостей Джарвіса, якій Цукерберг найбільше пишається - це його здатність навчатися його особистим музичним смакам, а також смакам Прісцилли, тому, коли вона просить ІІ що-небудь зіграти, Джарвіс вибирає пісню, взявши до уваги її переваги, а не чоловіка. У той же час, Марк сконструював ІІ так, що він може реагувати на запит певного стилю музики: наприклад, легку або сімейну, або музику, схожу на конкретних виконавців.

«Зіграй щось на зразок Red Hot Chili Peppers», - попросив Цукерберг у Джарвіса. Пару секунд по тому, ІІ врубав в вітальні Nirvana «Smells Like Teen Spirit». «Це досить близька аналогія, як вважаєш?» - підсумував він.

Цукербергу також хотілося, щоб Джарвіс певною мірою розумів лінгвістичні нюанси. «Коли ти думаєш про музику, якщо ти говориш йому що-небудь зіграти», - розповідає Цукерберг, - «це може бути пісня, це може бути добірка пісень, це може бути виконавець, це може бути альбом, [або] це можуть бути рекомендації ».

В одному з випадків він виявив, що Джарвісу стає складно розібрати дуже схожі фрази. Адель прекрасно підійде в якості прикладу. «Кажеш: зіграй Someone Like You - означає зіграти певну пісню», - пояснює він. «Кажеш зіграти когось на зразок Адель, - означає просити його знайти рекомендації виконавця, схожого на Адель, і відтворити кілька хороших пісень в його виконанні. Кажеш: «зіграй що-небудь з Адель», - це означає «знайти деякі з її кращих пісень і створити список відтворення».

«І ці фрази:« Хтось, як ти »,« хтось схожий на Адель », і« що-небудь з Адель »дуже схожі, але означають абсолютно різні речі. Так що маючи діапазон здібностей виконувати одночасно багато різних речей, не тільки включити / вимкнути світло, але бути в змозі побачити різницю при отриманні зворотного зв'язку, ось з чим було цікаво працювати ».

«Хороший спосіб змусити вашу дружину злитися на вас»

Домогтися правильного жанру музики для прослуховування - це одна справа. Переконатися, що Джарвіс не зліться Прісциллу - зовсім інше.

Навіть наказуючи системі включити / вимкнути світло або відтворити музику, можна викликати дивовижне кількість неприємностей, якщо їй не ясно, де вона повинна це зробити. Наприклад, Цукерберг та його дружина іноді використовують різні назви для одних і тих же речей: він говорить «вітальня», а вона називає «сімейної кімнатою». Тому Джарвісу потрібні синоніми для розуміння. Але Марк не хотів просто програму, знайому з різними фразами; навчити Джарвіса розпізнавати їх і інші ситуативні нюанси було набагато більше цікавим завданням.

«Ви зіткнетеся з подібними речами. Наприклад, я просто скажу «включити світло в цій кімнаті», а він виявиться занадто яскравим, тому Прісцилла скаже «зроби темніше», - каже Цукерберг. «Але вона не сказала в якій кімнаті зробити темніше, тому він повинен знати, де ми знаходимося, і де у нас невідповідна обстановка, і я скажу« включи музику », а вона почне грати в кімнаті Макс, тому що ми були там раніше» .

А якщо Макс спала, коли це сталося? «Це грандіозна неприємність. Це кращий спосіб, змусити вашу дружину злитися на вас ».

Ще один приклад важливості розташування: в рамках своєї схеми для створення оптимального враження від перегляду телевізора Джарвіс може вимкнути світло. «Одна з кімнат, яка примикає до кімнаті з телевізором - робочий кабінет Прісцилли, - у нас траплялася кумедна річ, коли через деякий час там, де ми дивимося телевізор, Джарвіс просто вимикав весь світ на поверсі, а вона намагалася попрацювати, і починала кричати , що-небудь на зразок «МАРК»!

Легше, ніж очікувалося. Але ...

У той час як Цукерберг зазвичай вибирає тільки один щорічний особистий виклик, в 2016 році він вибрав два: другий - пробігти 365 миль. Тому при розробці Джарвіса, йому не вдавалося довго сидіти на одному місці, як в 2015 році, коли він вирішив читати одну книгу кожні два тижні.

За фактом для створення Джарвіса знадобилося менше часу, ніж для виконання плану з бігу, але багато в чому за рахунок колекції інструментів Facebook, завдяки яким він став способень вирішувати такі завдання, як розпізнавання зображень і голосу.

Чого Марк не очікував, так це того, що більшу частину проекту буде з'ясовувати, як підключити Джарвіса до різних систем в його будинку: Creston, домашньої автоматичній системі ліхтарів, дверей і температурного контролю; телевізору Samsung; системам безпеки; стрімінговой тв-приставці Sonos і Spotify, музичного сервісу, - до всього того, що він хотів би мати можливість контролювати.

Точніше кажучи, домашня мережа Цукерберга є частиною корпоративної інфраструктури Facebook. Захист вимагає, щоб всі підключені до нього пристрої мали сертифікат безпеки Facebook, по суті - цифровий ключ перевірки автентичності, який гарантує, що вказаний пристрій безпечно.

Ця особливість вносить свої обмеження на те, що Джарвіс міг би контролювати. Підключення до інтернету холодильники, наприклад, не проходять сертифікацію безпеки Facebook. Це не проблема для більшості людей, але більшість людей не Марк Цукерберг. Дбаючи про безпеку будинку було головною проблемою.

Один із способів, який знайшов Цукерберг для безпечного управління окремими пристроями, були підключені до інтернету перемикачі, які дозволили йому для початку вмикати / вимикати електрику. Він хотів, щоб Джарвіс вмів готувати тости на сніданок, використовуючи скибочки хліба, залишені в тостері заздалегідь. Але жоден сучасний тостер не дасть вам «зарядити» хліб, коли тостер виключений, виходячи із заходів безпеки. Тоді Цукерберг купив простенький тостер 1950-х років, щоб мати можливість готувати тости з подачею електрики.

У підсумку, щоб з'єднати все так, як йому хотілося, потрібні були багато годин зворотного розробки та програмних перехоплень, які працюють з тими пристроями і сервісами, які він хотів використовувати - і це було ще до того, як він почав програмувати сам ІІ.

Це не готова система

Незважаючи на нездатність Джарвіса працювати ідеально перед журналістами, Цукерберг пишається тим, чого він домігся в цьому проекті, і готовий порівняти свою роботу з системами, доступними будь-якому покупцеві, такими як Amazon Echo з віртуальним помічником Alexa і Google Home з Google Assistant.

«Це не готова система, яка може працювати для всіх», - підкреслив Марк. «Але якби я не зміг побудувати систему, яка зможе робити хоча б те, що можуть Echo і Home, я б, напевно, дуже в собі розчарувався».

Цукерберг поспішив додати, що створення таких систем, як у Amazon і Google, які розроблені для того, щоб дозволити мільйонам людей контролювати безліч пристроїв - це набагато складніше, ніж створення ІІ для окремо взятого будинку, і, що він ні в якій мірі не відкидає того, що зробили ці компанії. Також немає планів в майбутньому зробити з цього продукт Facebook.

Але, він зазначив: «якби я не зміг поліпшити можливості ІІ з музичними рекомендаціями або систему розпізнавання осіб, а також розуміння системою контексту, коли я ходжу по дому, то я б подумав, що я насправді не в змозі рухати прогрес так сильно ».

Цукерберг додав, що планує опублікувати результати своїх напрацювань, і він був би радий, якби деякі з його висновків, в кінцевому рахунку, були інтегровані в загальнодоступні системи. Такий підхід відображає загальну філософію Facebook в плані відкритості здебільшого його роботи, особливо в області ІІ.

Одне з таких знань пов'язано з тим, як ми взаємодіємо з текстом і голосом. Спілкуватися з Джарвіс і змушувати його відповідати має сенс при відтворенні музики. (В демо Джарвіс говорить примітивним синтезованим жіночим голосом, не відрізнятись від Siri або Alexa; Морган Фрімен ще записує свої репліки для версії Джарвіса від Цукерберга.) Але Марк вважав, що в багатьох інших випадках, текстова версія більш підходяща, особливо коли поруч присутні інші люди .

«Якщо я відкриваю для кого-то ворота, то це ніяк не відноситься до тих людей, які знаходяться поруч зі мною», - говорить він. - «Тому я вважатиму за краще віддати команду текстом».

Навіть якщо Цукерберг вимовляє команду, він вважає за краще, щоб Джарвіс відповідав йому в письмовому вигляді або «показував, що відбувається, а не вимовляв вголос», - говорить він. «Тому що, коли ІІ каже, він вимагає уваги, і це трохи дратує річ».

Тим не менш, є певні моменти, коли голос є єдиним прийнятним варіантом. «Як тільки ви зможете заговорити ним, і він зможе відповісти, він вже відчувається чимось набагато більшим - я не хочу сказати, що частиною сім'ї, тому що це вже занадто - але це щось більше уособлене, Макс просто обожнює його» , - говорить Цукерберг.

Цукерберг не має ілюзій в відношення того, що він побудував менш ніж за 150 годин змогло наблизитися до того, що ІІ-професіонали Facebook, в тому числі деякі з кращих умів галузі, можуть зробити за тисячу або більше годин, а один інженер може виділити рік на один проект.

Тепер же, после почти року повсюдної допітлівості, Цукерберг довів Джарвіса до точки, коли ВІН готов Показати своє дітіще світу. Марк продовжить возитися з ІІ, тому що використовує його кожен день і завжди знайдуться дрібні виправлення, які потрібно внести, або знадобитися додати нові функції. Але Цукерберг дуже задоволений тим, що він і його родина мають в своєму розпорядженні.

«Це здорово, мати можливість прокинувшись вранці сказати« доброго ранку »або« підйом »і з тобою прокинеться весь будинок», - говорить він. - «І точно так же, лягаючи спати в нічний час замість необхідності все вимикати, просто сказати« на добраніч », і в будинку все згасне, і ти переконаний, що всі двері замкнені».

Цукерберг, звичайно ж, не просто чоловік і батько, який намагається зробити життя своєї сім'ї краще. Він також глава компанії, доля якої буде залежати, як і все інше, від того наскільки ефективно вона здатна давати можливість технічним фахівцям створювати відмінні проекти. І однією з кращих речей в роботі над проектом Джарвіс став новий досвід для Цукерберга.

«Я витратив багато часу, працюючи з інструментами Facebook, а в звичайних умовах я цього не роблю, будучи генеральним директором компанії", - говорить Цукерберг, - «Я відчуваю, що отримав повноцінне відчуття того, як новий інженер приїжджає в Facebook і нарощує свій досвід. І так я набагато вище оцінюю безпосередній досвід роботи з усіма цими внутрішніми інструментами, які ми створили, і які є такий великий частиною культури ».

Оригінал статті: FastCompany

«Це досить близька аналогія, як вважаєш?
А якщо Макс спала, коли це сталося?

Новости