You are currently viewing Радиокурс — Создание пользовательских интерфейсов для моделей машинного обучения

Радиокурс — Создание пользовательских интерфейсов для моделей машинного обучения

Видео текст:

[00:00] => Создание пользовательского интерфейса для вашей машины модель обучения может облегчить настройку
[00:04] => смоделируйте и визуализируйте результаты. Отлично, йо это библиотека Python, которая делает это очень простым
[00:11] => для инженеров по машинному обучению для создания интуитивно понятных пользовательских интерфейсов. На этом курсе Абдул будет преподавать
[00:16] => вам все аспекты радиосвязи, включая развертывание. Дорогие коллеги-программисты, добро пожаловать в один маленький кодер,
[00:23] => курс обучения радиомашинам AP 2021. Я приветствую вас на этом курсе. И в этом курсе,
[00:28] => вы узнаете самый быстрый способ продемонстрировать свою модель машинного обучения с использованием градиентных градиентов,
[00:34] => библиотека Python, и мы собираемся узнать больше о градиентах в этом курсе. Следуйте за нами дальше
[00:38] => YouTube, чтобы узнать больше о машинном обучении , науке о данных и аналитике. Этот курс содержит девять
[00:44] => разделы, и этот курс длится около одного часа 15 минут. Давайте начнем понимать, что такое
[00:49] => содержание этого курса. Первое, что вы сделаете, это узнайте, в чем заключается текущая проблема, с которой мы сталкиваемся
[00:54] => в пространстве прототипирования ML. И тогда ты будешь узнайте о преимуществах радио и о том, что такое радио.
[01:01] => Далее вы узнаете, как начать работу с радио на очень простом примере, чтобы создать свой
[01:07] => первое веб-приложение для радио. И далее, есть множество различных компонентов радио. Итак, у вас есть
[01:12] => компонент для изображения компонента для текста, вы имеют разные компоненты, и в этом разделе,
[01:17] => вы узнаете о различных компонентах радио. И в следующем разделе вы узнаете
[01:22] => узнайте, как обрабатывать несколько входных данных и несколько выходы в типичном радиоприложении. И следующий,
[01:29] => вы узнаете об отладке вашего радиоприложения, а также об использовании совершенно специального
[01:33] => функция, которую имеет радио, называется помечением. А затем вы узнаете, как улучшить свой
[01:40] => пользовательский интерфейс радиоприложений и пользователь опыт. Этот раздел также поможет вам
[01:45] => понять, как вы можете изменить тему, а также создайте свой собственный стиль в своем видеоприложении.
[01:51] => А затем вы узнаете, как поделиться видеоприложением со всеми в мире,
[01:56] => а также как добавить безопасность, что означает добавить слой аутентификации вверху, чтобы только так
[02:01] => люди, с которыми вы хотите снять видео-приложение чтобы можно было проверить. И, наконец, мы собираемся закончить
[02:07] => этот курс с основным проектом, в котором мы собираемся создать приложение Gradle, которое
[02:12] => основанный на глубоком обучении и этом глубоком обучении работающее радиоприложение, мы узнаем, как
[02:18] => разверните его на обнимающих лицевых пространствах. Итак, начиная с понимания пространства, чтобы полностью развернуть это
[02:26] => приложение на постоянном хостинге, вы будете изучите все с нуля до конца
[02:31] => в этом часовом 15-минутном курсе, который состоит примерно из девяти разделов. Если у вас нет времени на
[02:37] => все девять разделов партитуры. То, что я сделал сделано здесь, на этой конкретной странице, вы
[02:42] => на самом деле можно видеть, что есть определенные вещи, которые были выделены. И те, кто выделен
[02:47] => вещи — это самое важное. Если вы будете освещать только эти важные вещи, вы сможете
[02:53] => создайте достойное радиоприложение. Так что, если вы это сделаете не хватает времени на все остальное, вы можете в
[02:57] => по крайней мере, ускорьте работу с этими выделенными элементами. И это даст вам необходимые знания
[03:03] => создать отличное новое приложение, которое вы можете использовать для демонстрации своей модели машинного обучения.
[03:09] => Давайте начнем с курса. И я надеюсь, вы найдете этот курс ценным.
[03:20] => В этом разделе мы немного узнаем о проблемах, с которыми мы сталкиваемся при создании
[03:24] => веб-приложение для машинного обучения, специально предназначенное для создания прототипов. Поэтому, если вы зайдете в Google, а затем скажете
[03:30] => веб-приложение для машинного обучения, используя которое вы будете конечно, я вижу много предложений, таких как flask
[03:35] => является ли поток кода последним кодом города Джанго, Саша получил все эти предложения. Итак, первая проблема
[03:41] => с которыми вы обычно сталкиваетесь, когда хотите создать веб-приложение для машинного обучения для прототипирования,
[03:46] => допустим, или даже я могу сказать, что машина обучение, веб-приложение для машинного обучения, прототип
[03:53] => веб-приложение, использующее Да. Так что, если вы видите эту штуку, сейчас вы увидите много-много предложений.
[04:00] => фляжка там. Опять же, как только он появится, вы где-нибудь увидите Джанго. Итак, первый
[04:05] => проблема, которая у вас есть, заключается в том, каково решение что я должен выбрать для моей текущей потребности. И это
[04:10] => может быть все, что угодно, верно? Итак, у вас есть решения варьируясь от колбы до Джанго, до ручейка.
[04:16] => И в этом пространстве существует множество других решений, особенно в последнее время, если вы видите много
[04:22] => новые приложения или библиотеки , которые помогли создать веб-приложение вокруг
[04:29] => ваше машинное обучение — это модель науки о данных. Так например, решения, как, например, если я пойду
[04:34] => онлайн, а затем ищите ручеек против колбы, а затем вы видите Django dash, а затем против Затем
[04:42] => вы видите вид сетки. Итак, в принципе, если вы видите текущее пространство, у вас есть все эти разные Python
[04:48] => библиотеки, которые есть для создания, которые есть чтобы помочь вам создать веб-приложение и на вашем
[04:54] => решение для машинного обучения. Так что это очень важно чтобы вы поняли, в чем проблема, которая
[04:58] => в современном пространстве у нас есть проблема, которая у нас в текущем пространстве есть то, что у вас есть
[05:03] => либо приложения, такие как flask, которые обычно используются для веб-приложений с полным стеком, использующих Python
[05:10] => экосистемная колба или Джанго, если уж на то пошло. Или ты есть что-то вроде ручейка, который есть, который есть,
[05:15] => опять же, очень хорошая библиотека приложений для вас для создания веб-приложения ml или даже любого веб-приложения
[05:22] => приложение такого рода. Вы даже можете построить оптимизированная аналитическая панель приборной панели.
[05:27] => И вы можете, вы можете делать все с помощью streamlet. Но вам не нужен уровень знаний flask
[05:33] => или Django, потому что streamlet помогает вам охватить все важные компоненты в виде кода
[05:39] => и вы получили стимуляцию, но компоненты. Итак, теперь, когда вы видите мировой видео-аккорд,
[05:43] => скорость потока и видео, у меня есть flask и Django. Теперь вы могли бы начать задаваться вопросом, что же это за
[05:48] => что мне нужно выбрать. И потому, что этот курс это касается класса, вас, я хотел бы выделить
[05:53] => что в качестве оценки вы вписываетесь в эту стопку. Так что, если вы видели, например, давайте перейдем к примерам, доступным на
[06:00] => обнимающие пространства для лица. Так это и есть обнимающее лицо пространства, где у нас есть куча приложений
[06:04] => доступный. Хорошо. Итак, теперь, когда вы заходите в spaces, а затем ищете одно из самых популярных пространств, таких как
[06:09] => это места недели. Поэтому, если я посмотрю на одно из самых популярных мест, когда я нажму на него,
[06:15] => он работает. И вы можете вы действительно можете видеть появляется отличное приложение для просмотра. Так что это
[06:21] => это построено с учетом сетки. Итак, у вас есть вводимый текст, и тогда вам нужно, чтобы вы могли, вы можете
[06:26] => сделайте что-нибудь вроде многоязычной модели обобщения, и тогда у вас будет возможность выбирать языки.
[06:31] => И тогда у вас есть дизайн вывода. Итак, это типичный случай использования, когда вы хотите
[06:36] => используйте радио или любое другое решение. Итак, моя подача вот, допустим, вы хотите создать стартап.
[06:43] => И этот стартап должен иметь такой высокий масштабируемость, а затем вы хотите, как
[06:49] => приложение производственного класса, не сейчас. Сейчас это время, вероятно, вы бы начали использовать
[06:54] => фласк или Джанго, потому что это то, что делают люди. Так у вас есть разработчик flask или разработчик Django,
[06:58] => а потом вы собираете полную стопку команда разработчиков. И тогда вы сможете начать
[07:02] => производство с использованием вашего приложения, скажем, будет выглядеть так, как будто вы создаете следующий Facebook,
[07:06] => следующий Гугл или что там будет дальше, верно? Если вы находитесь в таком состоянии, если вы находитесь в таком состоянии,
[07:13] => тогда вы знаете, что для веб-приложения, которым мы являемся говоря о том, что для машинного обучения на базе
[07:18] => веб-приложению, о котором мы говорим, нужно достаточно масштабируемое решение,
[07:24] => это может обрабатывать множество разных вещей, а не только машинное обучение,
[07:28] => но ты знаешь много разных вещей. Так вы вероятно, я бы пошел с Фласком или Джанго. И
[07:33] => допустим, вы находитесь в пространстве, где ваш решение очень ограничено машинным обучением,
[07:37] => особенно машинное обучение в области науки о данных, вы хотите создать панель мониторинга, вы хотите
[07:40] => альтернативная картина. Вам нужны простые обертки вокруг машинного обучения, вы хотите, чтобы все было просто
[07:45] => сторонние компоненты, я бы, вероятно , предпочел использовать потоковую передачу там.
[07:50] => Потоковая передача, она очень гибкая, мне нравится ее транслировать . И потоковая передача, это также облегчает вам задачу
[07:54] => для развертывания. Ладно, значит, вот где потоковое вещание. Теперь в этом процессе во всем этом процессе,
[08:01] => допустим, вы хотите создать MVP, что такое MVP? MVP означает минимально жизнеспособный продукт.
[08:07] => Это продукт, который вы бы создали чтобы завоевать доверие ваших клиентов, чтобы найти
[08:12] => не соответствует товарному рынку. Чтобы выяснить, является ли это продуктом, которым люди хотят пользоваться.
[08:18] => Это MVP. Во-вторых, в то время как ваша команда машинного обучения создает модели,
[08:23] => вы хотите убедиться, что у вас есть лучшее модель на месте, у вас лучшая в своем классе
[08:27] => современная модель, доступная для вашего клиента. И поэтому ты, а это значит, что ты
[08:32] => собираешься построить много моделей, как ты собираешься чтобы провести эксперимент, вероятно, взвешивает и смещает,
[08:37] => карма и Нептун независимо от того, какое решение вы используете для эксперимента, но в то же время вы также
[08:42] => хотите, чтобы кто-то действительно поиграл с моделью, которая вы построили. Итак, сейчас мы говорим о двух
[08:47] => случаи. Во-первых, вы хотите создать минимум MVP жизнеспособный продукт для вашего стартапа. Или второй,
[08:52] => вы хотите создать веб-приложение, которое будет использоваться для итерации вашего решения для машинного обучения.
[08:58] => Теперь, если вы находитесь в такой ситуации, в любой из этих ситуаций, я бы настоятельно рекомендовал
[09:03] => используя радио, потому что радио специально создано для этой цели, или, по крайней мере, на мой взгляд, как вы
[09:08] => мог бы поговорить с основателем Gradius, и тогда, вероятно, это у человека может быть другое мнение. Но если вы
[09:12] => спросил меня, смотрите ли вы на радио, находитесь ли вы в корпоративная организация, или если вы любитель хобби,
[09:19] => Любитель миссий, или если вы кто-то кто пытается создать веб-приложение,
[09:25] => или как запуск машинного обучения, как вы могли бы будь предпринимателем, ты мог бы работать в академических кругах,
[09:30] => вы могли бы быть обычными специалистами по обработке данных, которые хотели бы создавать специалистов по обработке данных, таких как я, или вы могли бы
[09:33] => быть закоренелым инженером по машинному обучению, который работа в Facebook, искусственный интеллект
[09:38] => исследование, или Google Brain, или какая-то организация, вы можете быть кем угодно из этих вещей.
[09:43] => Теперь одна из вещей, которую вы могли бы сделать во всех этих различных вертикалях, заключается в том, что вам нужно
[09:48] => выполните итерацию в своем приложении для машинного обучения. Вы нужно создать MVP до того, как ваш стартап будет выглядеть,
[09:54] => знаешь, например, пойти и поговорить. Так что в таком случае я бы сильно предпочитаю радио, потому что градиент дает это
[10:00] => гибкость для создания чего-то вроде очень быстро, очень скоро, без необходимости беспокоиться о том, что вы знаете,
[10:06] => масштабируемость без необходимости беспокоиться о развертывание без необходимости беспокоиться о
[10:10] => как выглядит стиль CSS? Что это стиль? Как я должен изменить свой,
[10:15] => вы знаете, стиль, например, как выглядит голова заголовок или текст должны выглядеть так: «У меня нет
[10:20] => беспокоиться о чем-либо из этих вещей. Потому что это этап, на котором я собираюсь, если я,
[10:24] => если я предприниматель, я, вероятно, собираюсь сосредоточьтесь на том, чтобы, знаете ли, найти продукт, подходящий рынку,
[10:29] => заставить больше людей пользоваться моим продуктом и узнать , как они к нему относятся, например, как они относятся к
[10:33] => решение. Или если я учусь в академических кругах, или если я в подобном решении для машинного обучения,
[10:37] => Вероятно, я буду больше заинтересован в том, чтобы найти лучшую модель, с помощью которой я смогу обслуживать своих клиентов.
[10:44] => Так что, если вы попали в такую ситуацию, значит, вы не создаете следующий Facebook,
[10:47] => вы не создаете следующий Твиттер, вы даже не знаете, создаете аналитическую панель,
[10:52] => если вы находитесь в такой ситуации, но все же хотите иметь приложение, которое должно быть создано быстро,
[10:57] => это должно быть создано и передано всем. И это также, знаете ли, дает некоторую гибкость в
[11:02] => развернуть на постоянной основе, то я хотел бы полностью поддержка выбора градиента для этой цели,
[11:10] => потому что я твердо чувствую, что для этого используется градиент цель. Поэтому, если вы столкнетесь с таким вопросом, как
[11:15] => радио против потока освещенный против колбы против Джанго где-нибудь в Интернете, тогда, вероятно, я возьму
[11:20] => на этом вы должны использовать разные продукты, разные библиотеки, для разных этапов вашего
[11:27] => жизненный цикл продукта, если вы предприниматель. Так если вы находитесь в фазе MVP, я бы закрыл глаза
[11:32] => а потом выбери радио. Если вы находитесь в фазе, когда Я собираюсь развернуть свою производственную машину
[11:37] => обучающее решение, я бы, наверное, выбрал, например, если бы это было только решение для машинного обучения,
[11:43] => но это всего лишь решение для машинного обучения, вероятно, я бы снова выбрал streamlet, например
[11:47] => слегка улучшенная версия моего MVP. Но если вам нужно решение производственного уровня, например, давайте
[11:53] => допустим, я создаю следующий Facebook или Twitter или что-то в этом роде, тогда я бы, вероятно, выбрал Django,
[11:58] => что-то, у чего есть люди, что-то, что люди обычно используют для веб-приложений производственного уровня,
[12:04] => что-то, что может конкурировать с JavaScript экосистема. Итак, вот как я обычно это вижу
[12:08] => проблема. Но вы можете видеть естественную проблему, которая у нас здесь есть проблема, которая у нас здесь есть, это
[12:13] => не о том, какое решение выбрать. Но в целом, если вы хотите создать веб-приложение,
[12:19] => ты не хочешь, типа, ты не хочешь публичного создание веб-приложения будет накладными расходами
[12:23] => для вашей текущей проблемы. Итак, ваша текущая проблема решает проблему машинного обучения. И вы
[12:28] => нужно просто решить, что вы не можете сидеть и тратить свое время на то, чтобы научиться, как вы знаете, подключаться
[12:33] => ваш API находится в Java, как колба, вы не можете, вы не можете думать о том, как, вы знаете, получить свой
[12:39] => приложение перенаправлено по определенной ссылке, вы не можете выполнить все эти штуки. Это как блокпосты на дорогах. Они могут
[12:45] => препятствовать вашему прогрессу в машинном обучении, исследованиях или приложениях или во всем, что вы делаете,
[12:49] => верно? Будь то исследование машинного обучения или прикладное машинное обучение, вы не хотите, чтобы
[12:53] => решение, которое может стоять у вас на пути , препятствуя вашему прогрессу в выполнении чего-либо
[12:59] => нечто большее, чем просто создание приложения, вам нужно решение, которое должно сделать его намного, намного
[13:03] => проще, как глазурь на торте. Чтобы вы могли создать веб-приложение, которое поможет вам обслуживать
[13:10] => ваше веб-приложение. Так что это может помочь вам служить ваше решение для машинного обучения в качестве приложения
[13:15] => что весь мир может использовать, я бы настоятельно выбери радио. Так что, если вам интересно, почему радио,
[13:22] => тогда у вас есть ответ в этом видео, который заключается в том, что я бы выбрал радио, когда захочу
[13:28] => показывать демонстрацию машинного обучения всякий раз, когда я захочу люди будут использовать мои модели. И я хочу построить
[13:32] => MVP. И всякий раз, когда я хочу, чтобы люди действительно знали, играйте с моделью и повторяйте ее
[13:38] => а затем найдите лучшее решение. Итак, внутренний или внешний, ориентированный на клиента или внутренний, вы знаете,
[13:43] => как инженеры по машинному обучению, повторяющие, что бы это ни было, это место, где я
[13:48] => вероятно, выбрал бы Грейди вместо любого другого существующего решение, потому что у каждого решения есть свое место
[13:53] => в жизненном цикле машинного обучения или продукта жизненный цикл разработки. Так что для этого конкретного
[13:58] => фаза, я бы предварительно оценил тебя, а затем мы будем узнайте больше о том, как оценить вас, а также в этом курсе.
[14:09] => Краткое введение, чтобы оценить вас. Что такое градиент градиент — самый быстрый способ демонстрации
[14:15] => ваша модель машинного обучения с удобным веб-интерфейсом, чтобы ее мог использовать любой желающий
[14:20] => в любой точке мира. Итак, у градиента есть эта подача , которая гласит: Постройте неразделенную, восхитительную машину
[14:26] => изучайте приложения вместе с кем угодно в мире. И что это значит? Это означает, что если вам придется
[14:33] => демонстрационная демонстрация вашей модели машинного обучения, вы вам не нужно создавать веб-приложение с полным стеком.
[14:38] => Скорее, то, что вы можете сделать, это завернуть свой функция с серым цветом, а затем градиент будет
[14:44] => иметь возможность создать для вас веб-интерфейс. Как вы можете видеть на экране, там написано, с пятью строками
[14:49] => чистый код Python, вы должны быть в состоянии создать пользовательский интерфейс вокруг вашего приложения для машинного обучения.
[14:55] => Давайте посмотрим на пример здесь. Итак, давайте посмотрим на это распознавание эскизов. Значит, у тебя есть почерк
[15:00] => распознавание, модель машинного обучения или эскиз распознавание модели машинного обучения. А потом ты
[15:04] => хотите создать вокруг него веб-приложение, чтобы люди могли им пользоваться. Чтобы люди испытали, как
[15:09] => хороша ваша модель машинного обучения, возможно , вы создаете демо-версию для кого-то другого.
[15:14] => Или, может быть, вы хотите сами проверить правильность вашей модели машинного обучения,
[15:19] => эффективность вашей модели машинного обучения. Так что для вас, чтобы делать все эти вещи, если у вас есть
[15:25] => веб-приложение, с которым вы можете поиграть, это отличный, отличный способ узнать, как
[15:30] => ваша модель работает. И обычно, как правило, это непростая задача для вас. И градиент
[15:36] => делает это очень, очень просто. Если вы видите здесь этот код для распознавания эскизов, первый шаг
[15:42] => это импортировать библиотеку, а затем обернуть свой эскиз распознавание моделирует все внутри функции
[15:48] => и используйте эту функцию в качестве радиоинтерфейса. И входные данные в вашем изображении, вы можете видеть, что
[15:53] => входное изображение, которое является входом для функции было дано здесь в качестве входного изображения, а затем
[15:59] => вывод вы собираетесь пометить вывод, как отображение вывода. Так что давайте продолжим, а затем попробуем
[16:04] => чтобы использовать это приложение, а затем посмотреть, как оно работает. Итак, у вас здесь есть холст. И на этом холсте есть
[16:13] => вывод вложения. Итак, у вас есть вход, и у вас есть выход. Так что позвольте мне прояснить это. И затем
[16:17] => вы же видите, что здесь как будто ничего нет, верно? Поэтому я собираюсь прояснить это, а затем сказать,
[16:23] => три, хорошо, это выглядит как три, да, вы можете видеть, что это пошло на машинное обучение
[16:28] => модель и более или менее машинное обучение пытаются выяснить, что это такое, а затем оно имеет
[16:33] => учитывая ваш результат. Так что это самый простой способ, позвольте мне написать что-нибудь очень двусмысленное.
[16:38] => Хорошо, поэтому я собираюсь написать так. Ладно, за то, что не очень двусмысленно. Так что, если мне действительно понравится это,
[16:43] => да, так что теперь, вы знаете, он не знает, будет ли Я пытаюсь написать девять или шесть или для чего угодно
[16:49] => так оно и есть, верно? Итак, вот как вы на самом деле можете увидеть, хорошо, где находятся места вашей машины
[16:53] => модель обучения не приносит пользы. И тогда вы , вероятно, сможете это исправить. И это, это один из
[16:58] => преимущества использования радио, потому что радио позволяет вам делать это с помощью очень, очень простого интерфейса,
[17:04] => все, что вам нужно сделать, это обернуть вокруг вашей машины обучающие функции, что бы вы ни делали внутри
[17:09] => в рамках нашей подобной основной функции здесь речь распознавание и использовать эту функцию в качестве входных данных
[17:15] => к радиоинтерфейсу. Так что это ваш вклад. И все, что вам нужно сделать, это импортировать радиотеку и
[17:21] => подобным образом, вы можете увидеть пару других примеров то есть там, на сайте, вопрос и ответ
[17:26] => ты. Итак, у вас есть вопрос. Итак, идея здесь в том, что вы можете использовать его для задач компьютерного зрения,
[17:31] => просто так. Вы можете использовать его для НЛП задачи, такие как генерация вопросов и ответов,
[17:36] => вы можете использовать его для распознавания речи, например вы можете распознавать и переводить речь,
[17:43] => текст в речь, речь в текст. А также, если вы хотите, ну, знаете, отметить какую-нибудь отметку, например
[17:49] => сегментация внутри вашего изображения, вы все еще можете это сделать . Так что это похоже на все примеры. И
[17:54] => одна вещь, которую вы могли бы увидеть во всех эти примеры заключаются в том, что вы импортируете библиотеку,
[18:00] => вы обертываете его вокруг функции, а затем у вас есть оценка вашего интерфейса, роликов, распознавания,
[18:04] => вопрос и ответ, и все остальное, вы бы увидели одно и то же. Может быть, вы знаете,
[18:08] => количество входов различается, как, например, в этом случае у вас есть два входа, верно? Но но
[18:13] => основы те же, вы делаете то же самое, а затем это просто помогает вам создать этот интерфейс.
[18:18] => Итак, теперь мы знаем, что радио — это приложение или как библиотека Python, которая может помочь вам создать
[18:25] => простые веб-интерфейсы для вашего машинного обучения модель, которой можно поделиться с кем угодно. Давайте
[18:30] => посмотрите на некоторые компании, которые используют радио. Поэтому, если вы видите доступные логотипы
[18:35] => здесь вы действительно можете видеть, что почти все известные компании, использующие модель машинного обучения, могут
[18:41] => смотрите, как Google — это их Amazon, их Facebook — это то, что вы можете называть это meta, как хотите.
[18:45] => Проблема в том, что они обнимают лица. Они VMware Siemens, как и все эти компании,
[18:49] => а также образовательные институты, такие как Массачусетский технологический институт и Стэнфорд, все они пользуются радио. Так что это,
[18:55] => еще раз для вас, чтобы обрести уверенность в том, что это решение должно существовать. Это не решение проблемы,
[19:00] => вы знаете, это bi, который просто используется группой любителей, серая зона — это решение, которое
[19:04] => используется на корпоративном уровне и академическом уровне. И это путь вперед для вас, чтобы продемонстрировать
[19:09] => ваша модель машинного обучения, если вы не используете радио. Итак, в чем же преимущества использования радио?
[19:16] => Итак, прежде всего, Gradius довольно прост и быстр установить. Все, что вам нужно сделать, это установить радио.
[19:23] => И вы все знаете, что если вы находитесь в экосистеме Python, вы знаете, что все, что вам нужно сделать, это
[19:28] => пип устанавливает радио. А для создания отличного аудиоинтерфейса требуется всего пара строк
[19:35] => кода Python для вашего существующего проекта, который это означает, что вам не нужно многое менять
[19:40] => в вашем коде существующий код, потому что это не должно быть целью создания пользовательского интерфейса для
[19:46] => ваша модель машинного обучения не должна быть не должна будьте препятствием на пути вашего машинного обучения. Так
[19:53] => в этом весь смысл Грейди, верно. Так дело в том, что у вас просто есть машинное обучение
[19:57] => модель, и все, что вы хотели сделать, это создать Пользовательский интерфейс теперь вам не придется иметь дело с тем, что вы знаете,
[20:01] => множество API, вам не придется иметь дело с множеством новых классов, множеством новых библиотек, целым
[20:06] => преимущество. И основная цель градиента состоит в том, чтобы вы сохраняли свой код машинного обучения как
[20:11] => это. И все, что вам нужно сделать, это добавить пару строк кода Python, как чистый код Python.
[20:16] => И тогда весь этот сценарий теперь превращается в пользовательский интерфейс пользовательского интерфейса, с которым может играть любой желающий.
[20:22] => Так что это, это самое замечательное. Такая быстрая и простая настройка, это очень хорошо
[20:26] => преимущество в том, что вы получили первое. Следующее, что вы можете сделать, это представить это
[20:32] => как часть многих вещей. Например, вы можете представьте это как часть вашего блокнота Jupyter,
[20:38] => или записная книжка Python, если быть точным, потому что теперь у вас есть много разных записных книжек,
[20:41] => верно? Записная книжка Цеппелина, Юпитер, записная книжка против Записная книжка с кодами. Таким образом, вы можете представить его в виде записных книжек,
[20:47] => например, встроить в записную книжку, или вы также можете представить ее как отдельную веб-страницу.
[20:51] => Так что у вас есть свобода действий, например, если вы создаете прототип чего-то в записной книжке Google для совместной работы,
[20:56] => вы все еще можете создать радиоинтерфейс внутри записная книжка Google collab и радио дадут
[21:01] => вам URL-адрес, который вы можете использовать для встраивания этого пользовательского интерфейса радио, веб-приложения в ваш
[21:07] => Записная книжка Google для совместной работы, что означает, скажем Я хочу опубликовать статью, верно? Так что же такое
[21:12] => что такое документы с кодом, поэтому вы пытаетесь опубликовать свою статью с кодом. Но представьте себе
[21:17] => вы можете опубликовать свою статью не только с помощью кода, но и с помощью веб-интерфейса, где люди могут
[21:22] => поиграйте со своей моделью, например, сейчас, это собираюсь предотвратить многое. Например,
[21:27] => допустим, в вашей модели есть уклон. И тогда вы понятия не имеете о предвзятости. Но до того, как
[21:32] => модель становится мейнстримом, кто-то играет с этим, а затем придумывает предвзятость, например
[21:36] => определите предубеждение. И вы можете вы действительно можете видеть, что многие люди использовали радио, чтобы найти
[21:42] => такие смещения доступны при сегментации изображений модельный язык, языковые модели в прошлом
[21:48] => о конкретном сообществе. Так что градиент был уже используется там, где были выявлены предубеждения.
[21:54] => Вторая вещь — это враждебные атаки, когда вы у вас есть модель машинного обучения, вы хотите сделать
[21:58] => уверен, что вы знаете, что модели не будут атакованы, знаете ли, какими-то глупыми примерами или
[22:06] => некоторые, например, не склонны к враждебным атакам. Так что для этого вы не можете убедиться, что все и
[22:11] => тогда вы знаете, что сообщество всегда может вам помочь. И для этого, опять же, например, если у вас есть ваша модель,
[22:16] => и вы верите, что это очень хорошая модель, вы верьте, что это может сделать что-то хорошее в мире,
[22:20] => это, это очень важно для вас, чтобы убедиться какого рода состязательные атаки представляет собой эта модель
[22:24] => склонный к и для того, чтобы кто-то действительно попробовал эту враждебную атаку, им нужно что-то
[22:30] => чтобы поиграть, верно. И радио может быть таким. Так радио может быть встроено в ваш код для совместной работы,
[22:35] => Записная книжка Google, извините, коллаборация Google, записная книжка, Записная книжка Jupyter или любая записная книжка на Python
[22:40] => а также как отдельная веб-страница. Так что вы можете просто перейти по ссылке, а затем поделиться ею с кем угодно, например
[22:45] => он создает для вас общедоступную ссылку. И тогда вы можете создать его с кем угодно, представьте себе, представьте,
[22:50] => как будто ты пытаешься посещать машину обучающее собеседование, и вас попросили
[22:55] => постройте модель. И тогда вместо того, чтобы просто скорее давая просто модель, как файл с маринадом, вы
[23:00] => на самом деле можно создать интерфейс, а затем поделиться им с вашим потенциальным работодателем, или вы собираетесь
[23:04] => отправляйся на конференцию, а потом ты захочешь, ты захочешь чтобы показать что-то из вашего машинного обучения.
[23:08] => И вместо того, чтобы использовать модель машинного обучения в вашей презентации PowerPoint, вы также можете иметь
[23:12] => это как веб-интерфейс, с которым могут играть все участники конференции, так что это
[23:16] => огромный потенциал. И это второе по величине преимущество радио, которое вы можете представить и поделиться
[23:22] => радиоприложения в записной книжке за пределами записной книжки с кем угодно в мире.
[23:27] => Еще одна третья вещь, если вы хотите сделать постоянный хостинг,
[23:29] => как будто до сих пор мы говорили о временном хостинг, вы получаете, вы получаете похожий URL-адрес, который
[23:33] => например, URL-адрес ngrok, а затем вы можете поделиться им с кем угодно, но, но если вам нужен постоянный хостинг,
[23:38] => сегодня у вас есть очень хороший вариант, который называется обнимающие пространства для лица. Таким образом, обнимающие лицевые пространства — это
[23:44] => инициатива от объятий лицом к лицу с машинным обучением компания, которая раньше была компанией NLP, где
[23:49] => вы можете развернуть свой собственный интерфейс совершенно бесплатно, очень легко, очень просто, у меня есть отдельный
[23:54] => видео об этом уже есть, я могу связать это в Описание на YouTube. Но в остальном вы также можете
[23:59] => проверить это. В конце этого курса мы будем узнайте, как развернуть приложение radio you AI для радио
[24:05] => на обнимающих лицевых пространствах, таких как даже без даже прикосновение к вашей локальной машине полностью закодировано на
[24:10] => в Интернете, а также развернутый развернутый полностью, как плавно, и рабочий процесс действительно очень прост.
[24:16] => Итак, если вы снова хотите получить постоянный хостинг, у вас есть очень хороший вариант форма обнимающих лицевых пространств
[24:21] => чтобы разместить свое радиоприложение, теперь, когда вы есть, вы можете поделиться им с кем угодно, с кем сможете
[24:26] => Я имею в виду тебя, теперь ты можешь поделиться этим с кем угодно постоянно, а не просто как временный интерфейс.
[24:32] => Настолько простая и быстрая настройка, вы можете представить и поделитесь радиоприложением с кем-либо в
[24:37] => в виде записной книжки или веб-приложения. И наконец, у вас есть возможность постоянно
[24:41] => принимайте радиоприложения. Это это это действительно хорошие преимущества и, как я уже говорил,,
[24:46] => у того, чтобы позволить людям поиграть с вашей моделью , есть много преимуществ. В корпоративном мире и
[24:53] => также в академической среде. Единство, как я уже сказал, как вы можете устранить предвзятость, вы можете устранить состязательность
[24:59] => атаки второго типа, вы действительно можете позволить людям поиграйте с чем-то, что вы построили,
[25:03] => в этом весь смысл чего-то строить, верно. Так что у использования радио масса преимуществ,
[25:07] => радио имеет очень хороший интерфейс с объятиями, лицом, Jupyter, записная книжка, matplotlib, numpy, факел py,
[25:13] => scikit learn и множество других методов машинного обучения библиотеки или научный стек на Python. И вы
[25:18] => уже видно, что есть много людей, которые любят используя радио, а затем у них есть Windows radio для,
[25:24] => использовать радио в качестве решения для многих вещей. Например, если вы видите последний пример,
[25:29] => честно говоря, в нем очень четко сказано, что без радио мы бы не проводили испытания в реальном времени.
[25:35] => Поэтому в клинических испытаниях для них, чтобы опробовать свои алгоритм, они использовали радио и вроде бы без
[25:41] => НЛП, опять же, кто-то использовал радио. И вы можете вы действительно можете увидеть много разных
[25:45] => примеры использования того, как люди использовали радио и для чего люди использовали радио.
[25:50] => Так что, если вы заинтересованы в том, чтобы забрать свою машину обучающая модель, а затем создание полного стека
[25:56] => приложение, этот курс для вас. Так что мы будем узнайте больше о радио в разделе «Будущее».
[26:07] => В этом разделе мы узнаем, как создать наше первое радиоприложение. Ранее мы узнали
[26:13] => о том, зачем нам нужно радио, что такое радио и о некоторых преимуществах радио. И вот здесь мы
[26:19] => собираемся начать с кодирования. И чтобы закодировать, я собираюсь в основном использовать страницу «Начало работы» на
[26:25] => радио. Это довольно обширная страница. Если ты не предпочитаю смотреть видео, я бы настоятельно
[26:31] => рекомендую вам ознакомиться с этой страницей. Так что кодировать Я выбираю интерфейс Google collab. Так что я
[26:37] => создал записную книжку Google для совместной работы. Так что все, что у вас есть для этого нужно зайти в Google, а затем ввести Google
[26:42] => таким образом, вы получите интерфейс, и вам придется перейдите в раздел Файл и нажмите создать записную книжку. Как только вы нажмете
[26:48] => новый блокнот, вы бы получили что-то вроде этого. А затем вы можете изменить название записной книжки.
[26:52] => Поэтому я дал здесь название под названием «Создание вашего первое веб-приложение для радио. Позвольте мне увеличить его,
[26:58] => увеличьте его немного, чтобы вы могли его видеть . После того, как у тебя будет все это. Вы
[27:02] => может подключаться к записной книжке Google collab. По сути, записная книжка Google collab — это Google
[27:07] => машина, которую Google дает нам для тренировки машины обучение, например, создание приложений, что угодно,
[27:12] => например, создавать сценарии, все, что вы хотите. А это интерфейс ноутбука, размещенный в Google Play.
[27:17] => Итак, на данный момент вы можете видеть , что у вас есть машина, как будто у вас есть приличная машина. И
[27:21] => вы можете увидеть использование миссий здесь, например Оперативный диск, все эти вещи. Для нашей цели,
[27:26] => вы можете сделать то же самое и на своем локальном компьютере . Вам это не нужно вам не обязательно нужен Google
[27:31] => сотрудничество. Но если вам нужен Google collab, вы также можете использовать его. Итак, первый шаг, после того как вы
[27:36] => есть интерфейс Google collab, в основном у вас будут определенные базовые библиотеки Python, которые
[27:42] => преимущественно используется в машинном обучении Python стек для просто по умолчанию. Например,
[27:47] => если вы хотите панд, у вас уже есть панды здесь. Но если вы хотите чего-то, что есть
[27:52] => там недоступно, тогда вам нужно сначала установить библиотеку unity unity. Так что в нашем случае мы
[27:58] => собираемся установить СОЗДАТЬ ПРЕДСТАВЛЕНИЕ. Первый, первый шаг — установка радиуса. Поэтому я собираюсь сказать,
[28:04] => Пип, позволь мне удалить это, я скажу , что пип установит радиус. Итак, первый шаг — это
[28:12] => установите библиотечное радио. И вы можете, вы можете видеть , что это только начинается. Если вы столкнетесь с какой-либо проблемой
[28:19] => в этом случае, по сути, все, что вам нужно сделать, это зайти сюда, а затем просто перезапустить время выполнения. Да,
[28:24] => перезапущенная среда выполнения. После перезапуска среды выполнения вы можете увидеть, что среда выполнения перезапускается.
[28:30] => И после перезапуска среды выполнения вы увидите быть подключенным к машине. Так вот, эта икона
[28:36] => изменится, как с оранжевого, так что вам выделят новую машину. После этого распределения,
[28:41] => вы можете снова установить библиотеку. Поэтому всякий раз, когда вы сталкиваетесь с проблемой в Google collab, все, что вам нужно
[28:46] => сделайте это, перейдите туда, а затем перезапустите среду выполнения. Но убедитесь, что у вас есть что-нибудь временное,
[28:52] => как и хранилище временных переменных, при перезапуске среды выполнения оно может быть недоступно для вас. Так что давайте
[28:58] => подождите, пока произойдет распределение машин. Итак , первое приложение, которое мы собираемся создать, будет
[29:03] => что-то похожее на это. Итак, вы дали ему, и тогда это дало бы результат. А потом я ухожу
[29:07] => чтобы объяснить вам каждую отдельную часть кода. Так что это будет именно этот раздел,
[29:12] => где вы могли бы изучить веб -приложение радио. Как только ваше соединение будет установлено,
[29:18] => вы можете увидеть это здесь, и все, что вам нужно сделать это идти вперед, а затем установить радиотеку.
[29:24] => На этом этапе будет установлена радиотека. Это очень легкая библиотека,
[29:28] => так что установка не займет у вас много времени.
[29:36] => Таким образом, вы можете видеть, что видеотека успешно установлена.
[29:40] => Поэтому после установки библиотеки вы можете в принципе понравиться просто ради здравомыслия,
[29:45] => Я собираюсь почистить свои выходы. Но здесь вы можете просто оставьте его себе, или вы можете установить его тихо
[29:50] => подобный этому. Итак, после обновления установленных вами библиотек следующее, что мы собираемся
[29:54] => дело в том, что мы собираемся создать наше первое приложение. Итак, первое, что мы должны сделать, как и в каждом
[29:59] => время в библиотеках импортирует представление сетки как gr, поэтому по сути, вы импортируете сюда радиотеку
[30:06] => с псевдонимом GL, следующее, что у вас есть для этого вам нужна функция. Итак, радиоинтерфейс
[30:12] => имеет три компонента функции, ввода и вывода. Итак, сначала нам нужно определить функцию.
[30:17] => Итак, допустим, мы собираемся определить функцию это говорит «привет, мир», хорошо? Очень типично
[30:22] => машинное обучение, программирование. Так куда мы собираемся вернуться, сказав: «Привет».
[30:32] => И, возможно, смайлик плюс имя, имя, хорошо. Итак, это то, что мы собираемся
[30:41] => делать. И, может быть, например, если мы захотим, мы можем, мы можем добавить что-то в этом есть. Так что это функция, если вы
[30:46] => хотите посмотреть, как работает функция, что вы можете начните с того, что вы можете вызвать функцию, а затем
[30:50] => знаешь, назови какое-нибудь имя, может быть, ты сможешь сказать, кодеру, а затем посмотрите, нормально ли он выводит,
[30:55] => это выводит Привет, один маленький четвертак. Так давайте, давайте оставим немного места. Так что у нас есть
[31:01] => эта штука. Итак, теперь наша функция установлена так, чтобы это функция основная функция, которую вы хотите создать,
[31:07] => предположим, что это ваша модель машинного обучения, прямо сейчас у вас нет модели машинного обучения.
[31:10] => Но это похоже на то, что ты знаешь, ты мог бы быть, ты мог бы есть какая-нибудь модель перевода речи, какая-нибудь машина
[31:15] => модель обучения. Итак, теперь, когда у вас есть свой функция, теперь давайте начнем создавать наше радио
[31:21] => интерфейс. Итак, радиоинтерфейс, который мы хотим понравиться ты можешь называть это как угодно, я могу просто
[31:26] => назовем это интерфейсом. Так что я могу сказать, что интерфейс равен к, я могу сказать, интерфейсу gr dot. И в рамках этого,
[31:34] => У меня будет три основных компонента. Одна из них — функция, поэтому они просто называют ее ожиданием.
[31:39] => Да, одна из функций, функция, которую мы хотим здесь назвать «привет, мир».
[31:46] => И тогда вторая вещь — это ввод. Так какого рода вклад мы хотим получить? Хотим ли мы
[31:51] => чтобы захватить ввод текста? Потому что это то, что мы здесь делаем, верно? Так что текст,
[31:55] => и третье — это выход. И что это за результат мы хотим, мы хотим вывести текст. Итак, ввод текста,
[32:04] => вывод текста. А также в чем заключается эта функция. Итак, теперь давайте определим этот интерфейс.
[32:12] => Ладно, привет, мир не определен. Это потому, что Я допустил глупую опечатку. Ладно, привет, мир — это
[32:18] => определенный. И затем у нас есть интерфейс, теперь , когда это успешно запущено, следующий шаг для
[32:23] => нам нужно запустить интерфейс, запустить интерфейс. И как только вы запустите интерфейс, в идеале, вы
[32:30] => должен быть в состоянии увидеть приложение где -то здесь. Так что давайте подождем его запуска. Так что пара
[32:35] => о том, что будет происходить за кулисами. Так Записная книжка Google для совместной работы, если хочешь, если хочешь.
[32:41] => Если вы хотите, чтобы записная книжка отображалась, например, если вы хотите отлаживать, поэтому вам нужно использовать debug равно
[32:46] => для true при запуске у вас есть общедоступный URL-адрес также. Таким образом, срок действия этой ссылки истечет через 72 часа.
[32:52] => Так что, если вы хотите, если вам нужны более длинные ссылки, возможно, вам нужно обратиться в службу поддержки радио,
[32:55] => что для нас не требуется. А затем , как и у вас, у вас есть приложение. Окей,
[33:00] => итак, давайте перейдем по ссылке, затем перейдем сюда и посмотрим, как похоже ли это на. Он загружается, как вы можете видеть.
[33:13] => И у нас здесь тоже встроено такое же приложение. Таким образом, мы можем видеть здесь то же самое, что и
[33:17] => хорошо. Таким образом, вы можете видеть, что из названия, и вы есть выход. Итак, допустим, я хочу дать
[33:23] => один маленький программист и отправьте это. А затем вы можете увидеть Привет и небольшой код. Если я поздороваюсь,
[33:29] => Питон со смайликом, возможно, в смайлике лица, а затем отправьте. Так что ты понял это. Так что в основном,
[33:37] => у вас есть то, что вы представили. И пока он запускается, вы можете видеть, что вы можете видеть, как что-то происходит
[33:41] => здесь, нажмите на это, вы можете видеть, вы можете видеть, что правильно, чтобы вы могли видеть, что это было обработано.
[33:46] => А затем вы можете вы можете сделать снимок экрана, если вы хотите отметить его, вы можете сделать все эти вещи.
[33:49] => Если вы хотите очистить этот ввод, вы можете очистить этот ввод. Так что это похоже на базовое значение по умолчанию
[33:54] => опции, которые вы получаете с помощью радио. Но опять же, это не то, что интеграторы и одно и то же приложение,
[33:59] => как бы то ни было, мы просто открываемся по URL-адресу. Итак, URL-адрес вам полезно поделиться им со своими друзьями,
[34:04] => и потенциальные коллеги-работодатели, такие как что бы ни было, кто бы ни был в мире, на планете
[34:08] => с подключением к Интернету. Но если ты хочешь поделитесь этим веб-приложением в качестве Google
[34:13] => записная книжка или Юпитер, записная книжка или любая записная книжка такого рода, так что вы все равно можете это сделать, потому что, если
[34:18] => то же самое встроено и здесь, так что я могу пойти сюда, а затем сказать: «Хорошо, хорошо, и я могу положить».
[34:26] => какой-нибудь волшебный. И когда я нажимаю «Отправить», чтобы вы могли видеть, что это заняло 0,00 секунды, как очень,
[34:34] => очень минимальное время. И тогда вы также сможете увидеть результат. И если я захочу сделать снимок экрана
[34:39] => это, я могу сделать скриншот этого. Так что на этом дело в том, что нам успешно удалось построить наш
[34:44] => самое первое более жадное веб-приложение. И в следующем разделе мы узнаем, как улучшить это
[34:50] => веб-приложение — этого достаточно для, скажем , проблемы с компьютерным зрением Нет, этого недостаточно.
[34:55] => Достаточно ли этого? Где нам нужно иметь несколько опция ввода или этого недостаточно, поэтому следующий
[34:59] => раздел мы собираемся изучить настройки различных компонентов, доступных в
[35:04] => вид сетки. Но на этом этапе вы должны быть в состоянии чтобы закодировать ваше самое первое видео-веб-приложение. Так
[35:09] => поздравляю вас. В этом разделе вы собираюсь научиться настраивать радиодетали.
[35:20] => Это означает, что в последнем разделе вы узнали как создать очень простое радиоприложение.
[35:25] => И этот раздел поможет вам улучшить или усовершенствовать ваше приложение в соответствии с вашими потребностями. Так что, если
[35:31] => вы помните, что мы узнали в предыдущем разделе: радиоинтерфейс, радиоприложение,
[35:36] => интерфейс — это основной класс интерфейса, он на самом деле имеет три основных параметра. Одним из них является функция,
[35:41] => функция — это то место, куда передаются входные данные. И вывод функции, какой бы он ни был
[35:47] => вы возвращаетесь из функции, которая отображается в виде вывода. И если вы помните, это то, что у вас есть.
[35:52] => Итак, у вас есть вход, и у вас есть выход, и между ними есть что-то, что является
[35:56] => функция. Так что теперь мы будем учиться и наконец напишите, конечно, после того, как вы сделаете все
[36:00] => эти вещи, которые вы собираетесь запустить. Таким образом, основной каркас радиоприложения заключается в том, что у вас есть
[36:07] => оператор импорта, у вас есть функция, затем у вас есть интерфейс, затем, наконец,
[36:11] => ты собираешься стартовать. Теперь мы будем учиться как настроить эти компоненты, такие как ввод,
[36:17] => вывод, а также все остальное, что доступно таким образом, чтобы вы могли создать немного больше
[36:24] => сложные приложения, потому что это все точка зрения, верно? Никто не собирается просто брать
[36:28] => сообщение, а затем покажите что-нибудь. Я имею в виду, как будто вы тоже можете создавать подобные приложения.
[36:32] => Но весь наш смысл в том, чтобы сделать что-то сверх этого. И тогда мы сможем увидеть, мы сможем узнать, как
[36:37] => оцените, насколько вы поддерживаете нас или позволяете нам делать это. И еще раз, как я уже говорил в предыдущем
[36:42] => видео, и в основном используя материал, код это доступно в документации по радиосвязи,
[36:47] => Я настоятельно рекомендую вам использовать эту документацию. Так что, если у вас есть какие-либо вопросы, например, если у вас есть какие-либо опасения,
[36:53] => что бы я ни показывал на видео, вы должны обязательно обратитесь к документации, потому что
[36:56] => это именно то, что я тоже использую. Так давайте начнем, а затем попытаемся понять
[37:02] => как настроить наш радиокомпонент. Так в настоящее время наше радиоприложение выглядит следующим образом.
[37:07] => Итак, у нас есть имя. И у нас есть выход. Хорошо, значит , есть одно средство и один выход. Как прямо сейчас
[37:15] => вы можете видеть, что текстовое поле не очень большое. Что вам нужно текстовое поле побольше? С обоснованным вопросом,
[37:21] => верно. Так что, если вам нужно текстовое поле большего размера, все вам нужно сделать, это создать ввод
[37:26] => компонент. Поэтому я просто копирую тот же радиоинтерфейс, который у нас уже был. И вместо того, чтобы
[37:33] => создавая новую функцию, я просто собираюсь показать вам, как мы можем сохранить ту же функцию,
[37:36] => что в данном случае означает «привет, мир», но я собираюсь показать вам, как вы можете изменить ввод. Так
[37:42] => то, что мы пытаемся сделать, это то, что мы пытаемся сделать этот вход немного больше. И для этого мы
[37:48] => собираемся использовать новый компонент от радио, а именно радио, потому что мы импортировали его из США. И здесь,
[37:55] => радиовходы. Итак, у нас есть исходные данные. И внутри этого вы можете видеть, что у вас есть много входов,
[38:00] => как будто у вас есть флажок аудио, кадр данных выпадающие списки, у вас есть много вещей. И
[38:05] => тогда то, что нас интересует, это то, что мы собираюсь использовать текстовое поле. И текстовое поле принимает
[38:10] => аргумент, который говорит строки, количество строк. Итак, допустим, мы хотим пять строк. А потом мы
[38:16] => может содержать текст-заполнитель , текст-заполнитель — введите свой ввод здесь для читателя.
[38:23] => И тогда теперь мы можем выполнить это, а затем сказать интерфейс для запуска. И ты должен был, я только что,
[38:32] => да, это мое. А затем вы можете запустить интерфейс так, как вы видите интерфейс. И
[38:37] => вы можете видеть, что существует совершенно другой URL-адрес. Но вы можете запустить. Так что теперь у тебя есть более громкое имя.
[38:42] => Так что вместо того, чтобы иметь меньшее имя, так что, если вы хотите, чтобы это было больше похоже на многое
[38:47] => больше, чем вы можете, опять же, измените количество строки, и тогда у вас может быть текстовое поле большего размера.
[38:51] => Итак, вот как вы можете настроить ввод. Окей, итак, у вас была функция, мы сохранили ту же функцию,
[38:58] => у вас был результат, мы получаем тот же результат, но мы просто измените ввод из простого текстового поля
[39:04] => как однострочное текстовое поле в многострочный текст поле, которое дает нам несколько строк кода. Так
[39:10] => таким образом, это простой пример для вас, чтобы узнайте, как менять радиодетали, такие как
[39:17] => как изменить радиокомпонент в приложении grid , чтобы у вас могло быть несколько линий
[39:24] => из входного текста, учитывая, что это текст, допустим , нам не нужен текст. Хорошо. Допустим, мы
[39:30] => нам не нужен текст, но нам нужно изображение. Итак, в следующем разделе мы узнаем, как создать изображение
[39:38] => вход. Вместо ввода текста мы узнаем, как создать ввод изображения. И этот ввод изображения будет
[39:44] => используется для какого-то машинного обучения в одну секунду. Итак, для этого давайте обратимся к документации radial.
[39:50] => И есть очень хороший пример, который приводится. Мы собираемся взять тот же пример.
[39:54] => И тогда я собираюсь показать тебе, что я собираюсь объясню вам компоненты. Так что входное радио — младший,
[40:01] => то же самое. NumPy предназначен для обработки изображений, мы просто собираюсь применить фильтр сепии. Хорошо, итак, мы
[40:06] => собираемся сделать входное изображение, а затем мы собираюсь применить фильтр сепии. И тогда это все,
[40:12] => давайте оставим эту функцию, потому что здесь просто будет применен фильтр сепии.
[40:16] => Поэтому самая важная часть для нас — это вместо текста, как здесь, который
[40:23] => который находится здесь, верно, вместо текста коробка, у нас будет изображение в качестве входных данных.
[40:29] => А затем мы также придаем форму изображению. Хорошо, и результат также должен быть
[40:34] => образ. И как только вы запустите это, вы увидите, вы увидите текстовое поле, как будто я удаляю это поле,
[40:43] => таким образом, вы можете нажать и загрузить его, или вы можете удалить вниз по изображению. Поэтому, если вы скачали
[40:47] => изображение где-нибудь, затем вы можете опустить раскрывающийся список, опустить изображение здесь, и тогда это сработает. Так
[40:52] => Я могу, я могу показать вам образец изображения. И затем мы можем видеть, как это работает. Поэтому я выбрал
[40:58] => изображение из моей папки, и вы можете увидеть изображение доступен. Поэтому я собираюсь нажать «Отправить».
[41:06] => И тогда вы увидите, что применен фильтр сепии . Так что, по сути, вместо того, чтобы иметь
[41:10] => ввод текста, вы получаете входное изображение. И также выходным форматом является изображение. Итак, снова,
[41:16] => это не именованный документ, например, если вы хотите снова получить имя, вы можете сказать, что моя функция равна этой,
[41:21] => мой вход равен этому, мой выход равен этому. Но если ты не хочешь, чтобы это произошло, например
[41:26] => если вы просто хотите просто захотеть сделать это, как в той же модели, вы можете сделать то же самое,
[41:30] => как будто у вас есть сетка, ваш интерфейс, ваш функция, ваш ввод и вывод. И в этом случае,
[41:35] => изображение — это не ввод, это не текст, но это изображение. И вы получаете это из класса входных данных.
[41:40] => Таким образом, вводится изображение, а затем выводится также изображение. Итак, мы успешно изучили этот раздел,
[41:45] => мы успешно научились пользоваться радио два для создания приложения с изображением, подобного приложению
[41:52] => который принимает изображение в качестве входных данных, а также изображение в качестве вывода. Так что теперь, когда это, это довольно
[41:59] => интересно, правда? Итак, мы впервые увидели текст с ними. Итак, образ, но теперь вопрос в том, что, если
[42:06] => мы хотим работать с табличными данными. Итак, в следующем разделе мы узнаем, как создать радио
[42:12] => приложение, которое принимает табличные данные в качестве входных данных. И еще раз, как я уже сказал, мы собираемся обратиться
[42:18] => документация по радиосвязи. Итак, документация по радио есть очень хороший пример, где вы работаете с
[42:26] => табличные данные. Таким образом, есть табличные данные , и эти табличные данные были взяты внутри
[42:31] => и потом, вы знаете, какие-то данные трансформация, а не не до уровня ETL,
[42:35] => но происходит некоторая трансформация данных. И тогда вы можете увидеть, что есть фрейм входных данных.
[42:39] => Таким образом, в качестве входных данных используется фрейм данных. Итак, это снова, используйте это в качестве примера. Но ты мог бы
[42:44] => вы могли бы считывать фрейм данных с вашего CSV-файл, и вы также можете отображать его.
[42:49] => Но важная вещь, которую вы должны отметить здесь , заключается в том, что у вас есть входной компонент, называемый фреймом данных.
[42:54] => Итак, как у вас было текстовое поле, как у изображения, теперь у вас есть формат ввода, называемый фреймами данных, и
[43:01] => тоже выход. Итак, у вас есть как бы фрейм данных в качестве вывода, у вас есть график, и у вас есть NumPy. Так вы
[43:07] => у вас есть ввод, и у вас есть вывод, и у вас есть функция, и мы также можем добавить описание.
[43:13] => Так что это то, чего мы раньше не видели, где мы не видели описания, но мы видели
[43:17] => описание. Так что давайте запустим его. И снова он загружается. И тогда вы сможете увидеть
[43:25] => то, что у вас есть, у вас есть вклад фрейм данных, если вы нажмете кнопку отправить,
[43:31] => вы можете видеть, что вывод один — это таблица. Таким образом, вы можете видеть , что можете перейти к функции и увидеть, что она возвращается
[43:36] => три вещи. Во-первых, вы возвращаете табличный фрейм данных, во-вторых, вы возвращаете график.
[43:40] => И в-третьих, вы возвращаете массив numpy. Итак, у вас есть результат, у вас есть сюжет,
[43:46] => и тогда у вас есть массив numpy. Так что, если вы хотите изменить значение, опять же, например, продолжайте
[43:52] => и изменить что-то вокруг этого. И тогда ты бы видите, как, опять же, в идеале, в идеальном мире, вы
[43:57] => не будет определять ресурс фрейма данных, вероятно , вы будете загружать CSV-файл или что-то в этом роде.
[44:02] => И вот что, например, когда вы загружаете CSV-файл, если у вас другое значение, нажмите кнопку Отправить. И затем
[44:07] => у вас есть три выхода: выход один, выход два, выход три, так что у вас есть три выхода. Если ты
[44:13] => опять же, если вы хотите это изменить, давайте скажем так вам не нужны результаты, вам просто нужен сюжет,
[44:17] => мы можем пойти сюда, удалить все, что мы возвращаем, а затем мы можем вернуться сюда и удалить
[44:23] => формат вывода. Так что у нас есть только сюжет здесь, а затем запустите это снова. Когда ты захочешь запустить эту штуку,
[44:30] => у вас были бы только входные и выходные данные. А затем , как только я нажму «Отправить», вы сможете увидеть диаграмму вывода
[44:35] => сам. Итак, опять же, вы не указываете, где должны отображаться выходные данные. Так что, если бы вы заметили,
[44:40] => когда у нас было более одного входа, извините, когда мы имел более одного выходного радиоприемника, сам сумел
[44:46] => выводите вывод один за другим, но обычно, если вы создание приложения с использованием любого другого существующего
[44:51] => инструмент, поэтому вы должны управлять этим, вы должны управлять тем, как этот поиск и так далее, вы должны управлять
[44:55] => независимо от того, ответственно это или нет. Но здесь ты не нужно беспокоиться об этом. Еще раз.
[45:00] => У вас есть вывод здесь, если вы хотите изменить, то вы можете изменить. Снова, как мы видели раньше,
[45:04] => если вы хотите сделать снимок экрана, вы можете сделать снимок экрана или щелкнуть правой кнопкой мыши и сохранить изображение, как
[45:08] => все, что вы хотите сделать, вы можете в принципе сделать, и вот как именно у вас есть фрейм входных данных,
[45:15] => у вас есть фрейм входных данных, и у вас есть выходной график в виде диаграммы. Хорошо, так что пока,
[45:23] => в предыдущих разделах мы изучили ввод текст, ввод, изображение. И теперь мы узнали о вводе
[45:30] => фрейм данных. И это очень полезно. Итак , это три основных формата, которые обычно
[45:36] => специалист по обработке данных или инженер по машинному обучению было бы полезно. Опять же, у вас может быть аудио, верно,
[45:40] => так что потенциал огромен, как и у вас, если вам нужен звук, все, что вам нужно сделать, это пойти сюда, скажем
[45:48] => входные. И вы можете видеть, что вы можете видеть звук. Так у вас может быть аудио, как у вас может быть аудио и
[45:53] => много других вещей. Но если вы спросите, как типичный инженер по машинному обучению или специалист по обработке данных,
[45:59] => изображение, текст, и это как несколько ценных со мной несколько ценных вещей, несколько ценных
[46:06] => форматы, табличный формат, изображения и даты, несколько ценные форматы, как правило, центры обработки данных, машины
[46:10] => учусь, много пользуюсь. Итак, мы узнали, как для создания текстового приложения для радиоприложения,
[46:15] => как создать отличное приложение с изображением года , а также как создать приложение для радио
[46:19] => который принимает табличные данные, имеет входные данные. Так что теперь мы исследовали различные компоненты, такие как изображение,
[46:29] => текст и вкладка, фрейм данных. В следующем разделе мы собираемся изучить
[46:34] => как использовать эти различные компоненты, а также иметь различные виды ввода. И даже больше того. Так
[46:41] => давайте посмотрим в следующем разделе, как использовать несколько входы и выходы в вашем радиоприложении.
[46:53] => До сих пор в предыдущих разделах мы изучали как создать простое радиальное веб-приложение.
[46:57] => Мы также узнали о настройке компонентов нравятся разные форматы, исследующие разные
[47:02] => форматы, такие как изображения, текст и табличные данные. Так в этом разделе мы собираемся узнать, как использовать
[47:09] => несколько входов, не разные типы входов, а несколько входов. Так что не каждый раз, когда ты хочешь
[47:14] => используйте только один и тот же ввод, верно. Так, например, если вы видите здесь, у вас есть одно текстовое поле, если вы
[47:19] => смотрите этот пример, у вас текстовое поле большего размера. И если вы видите этот пример, у вас есть одно изображение.
[47:23] => Но что, если вы находитесь в ситуации, когда вы необходимо принимать несколько входных данных от пользователя,
[47:28] => и вы хотите обработать его таким образом, а затем дать какой-то результат. Итак, для этого мы собираемся
[47:33] => сделать это, мы собираемся создать простую функцию, просто как пример «Привет, мир». И тогда мы тоже
[47:39] => собираюсь узнать, как обрабатывать несколько входных данных в сетке вашего приложения. Еще раз, как я уже сказал,
[47:44] => в каждом разделе вы всегда можете ознакомиться с документацией по этой части. И это вполне
[47:49] => комплексный. И примеры, которые я взял для этого кода, снова взяты из документации.
[47:55] => Так что давайте начнем с нуля. Если вы даже не знаете, видя это, что бы мы ни делали раньше,
[48:00] => итак, мы импортируем radius, Цзя. Итак, эта часть выполнена. Итак, следующее, что нам нужно создать
[48:06] => функция, нам нужно создать функцию, которая может сделай что-нибудь. Итак, что мы можем сделать в этом случае, так это
[48:12] => мы можем сказать, давайте рассчитаем ИМТ, хорошо? Я не знаю, я не обязательно знать формулу ИМТ, но
[48:18] => Я просто собираюсь сделать небольшой ИМТ. И давайте скажем мы хотим измерить ИМТ для человека. И тогда мы хотим
[48:25] => чтобы набрать рост, а потом мы хотим набрать вес, хорошо. А затем мы сейчас рассчитаем ИМТ,
[48:31] => итак, а затем мы также поблагодарим человека , основываясь на ИМТ. Итак, первое, что мы
[48:37] => нужно сделать это, давайте получим расчет ИМТ, ИМТ формула, допустим, и тогда ладно, в основном это так
[48:46] => вес, деленный на квадрат роста, и рост должен быть в килограммах, вес
[48:50] => должно быть в килограммах, а рост должен быть в метрах. Итак, что мы можем сделать, так это сказать,
[48:57] => Хорошо, сначала давайте составим формулу. И тогда мы сможем… мы сможем получить описание.
[49:01] => Таким образом, ИМТ равен ИМТ, Val равен рост, вес, деленный на рост в квадрате.
[49:11] => Хорошо, используйте скобки, чтобы вы не испытывайте замешательство по любому поводу. Так что теперь, когда в
[49:16] => на этом этапе мы рассчитываем ИМТ. Так что мы уходим сказать, напечатать. А потом мы собираемся поздороваться.
[49:23] => И имя человека, которое в данном случае является безымянным,
[49:32] => что-то и новая строка, и ваш ИМТ, а затем вы собираетесь сказать индекс массы тела. Ладно, давай побежим
[49:44] => функция. О, я ничего не вернула, верно. Так что в идеале я должен был вернуть это, вернуть это.
[49:49] => Давайте проверим это, а затем попытаемся оценить значение, поэтому я скажу одну маленькую четверть,
[49:55] => и значение, равное 220. А потом ждать Скажем, 15. А индекс массы тела равен точке 334. I
[50:03] => определенно пропустили эту формулу, которая представляет собой килограмм веса, деленный на квадрат роста. И
[50:09] => высота должна быть в метрах. правильная высота должна быть в метрах в этом смысле. Одна точка, сантиметры.
[50:18] => Ладно, Может Быть, 1,2. Да, итак, у нас есть индекс массы тела. Так примерно наша формула работает нормально. Так что ИМТ
[50:25] => участие. Итак, следующий важный шаг, который нам нужно сделать, — это убедиться, что у вас есть три входа,
[50:30] => и один выход, верно? Так что, если вам нужны два выхода, мы все равно можем это сделать. Но прямо сейчас
[50:35] => мы исследуем только один выход. Итак, что мы сейчас мы сделаем так, что скажем: «Хорошо,
[50:40] => интерфейс равен радиоинтерфейсу, а затем мы скажем, что функция равна ИМТ,
[50:51] => то, что эта часть представляет собой простые входные данные, равно тому, какие входные данные мы хотим. Первое, что
[50:56] => то, что нам нужно, — это ввод текста. Вторая вещь нам нужен флажок. Во-вторых, это,
[51:03] => допустим, в этом случае слайдер, может быть, точечные входы gr, точечный слайдер. И значение ползунка идет от
[51:12] => от нуля до, скажем, 100. И метка , если вы хотите добавить метку, укажите высоту.
[51:21] => Хорошо, а потом у тебя будет еще один ползунок. И этот слайдер предназначен для веса
[51:29] => в килограммах, а высота в метрах. Хорошо. И это должно быть идентификатором 200, я думаю, да. Теперь это сделано. То
[51:41] => следующее, что нам нужно, — это определить результат. И вывод в этом случае представляет собой простой текст,
[51:47] => мы не имеем дело с несколькими предметами. Так просто текст должен быть в порядке. Определите это. Это сработало.
[51:53] => Теперь интерфейс для запуска. Так что технически вы действительно можете запустить и здесь, например,
[51:58] => если вам нравится, если вы не хотите определять интерфейс на отдельном шаге, вы можете это сделать.
[52:02] => Но да, просто ради того, чтобы явно, Я просто делаю это здесь. А потом я собираюсь
[52:08] => запустите его. Как только мы запустим его снова, то же самое вещь происходит там, где говорится, что отладка — это
[52:12] => равно истине, как и во всех тех же примерах. Так что я у меня есть имя, скажем так, имя одного маленького программиста.
[52:18] => И высота где-то такая. Вес примерно такой. Вес и килограммовый рост,
[52:24] => как давайте посмотрим здесь, а затем отправим, вы можете увидеть , что ИМТ был рассчитан, например, забыть
[52:30] => о том, что делает формула прямо сейчас, на данном этапе, может быть, то, что мы можем сделать, это выглядит
[52:34] => действительно некрасиво для нас показывать эту штуку, так что, может быть, мы сможем ее закруглить, а потом нам придется ввести хорошо, я
[52:39] => на данный момент я не имею дела с округлением. Итак, у вас есть Привет, имя, ИМТ, а затем
[52:45] => ценность. Итак, на данный момент вы можете видеть, что у нас есть успешно удалось получить три входа. И затем
[52:51] => мы также выводим один вывод. Но что, если вы вдруг подумаете «хорошо», вместо того чтобы просто иметь три
[52:56] => входы, дайте мне еще один дополнительный выход, хорошо. И теперь, вероятно, на выходе получается что-то вроде
[53:04] => смайлик. Хорошо, если ИМТ меньше этого, допустим, есть еще какой-нибудь Дикон, который
[53:09] => ИМТ больше, чем этот возврат к значку удаленного доступа. Итак, результат смайлика. смайлик равен,
[53:17] => опять же, для простоты. Мы можем, мы можем использовать , или я могу, я действительно могу использовать это.
[53:24] => Ладно, так что просто сделай счастливое лицо.
[53:30] => Если ИМТ в то время меньше, чем, может быть, 30, я не Я не знаю. Так что не принимайте медицинских советов от
[53:39] => этот. В противном случае сохраняй печальное выражение лица. Как мне сохранить грустное лицо, это грустное лицо. Это печальное лицо.
[53:48] => Итак, теперь у нас есть смайлик результата. Итак, теперь вы можете сделать то, что вы также можете использовать этот смайлик
[53:53] => как часть этого. Итак, у нас есть одна, хорошо, у нас есть целая строка, если вы хотите упростить задачу,
[54:02] => вы можете видеть, что выходная строка равна этой. Хорошо, а потом у тебя есть смайлики, так что я
[54:08] => собираюсь сказать выходную строку. А затем значок смайлика результата. А затем я собираюсь запустить эту функцию.
[54:19] => Я собираюсь вызвать функцию, чтобы посмотреть, все в порядке, так что мой ИМТ ужасен. Так что это просто дает мне
[54:25] => это печальный вариант. Так что теперь я могу вернуться снова, а затем указать, что мой первый вывод — текстовый. Снова,
[54:33] => Я также хочу сделать txt для второго вывода отлично. Если вам нужен другой результат, вы
[54:37] => все еще могу это сделать. Но в моем случае я также хочу выводить текст. Так что запускай его, возвращайся сюда, запускай снова.
[54:46] => И как только вы запустите его, он предоставит вам приложение, и тогда вы сможете увидеть, хорошо,
[54:51] => имя, скажем так, Марс, может быть, спрятаться. A хорошая мама. а вес — 58 с чем-то поданных.
[55:05] => И тогда вы можете видеть, что это счастливое лицо. То причина, по которой у нас счастливое лицо, заключается в первую очередь в том, что
[55:12] => индекс массы тела составляет менее 30. Поэтому, если я вернусь к тому же примеру, как, например, я должен
[55:16] => быть в метрах, верно? В идеале я должен был разделить это, потому что рост — это не сантиметры,
[55:23] => позвольте мне добавить сантиметры, а затем разделить рост на два, я 100. Запустите это, а затем попробуйте код
[55:39] => и попробуйте код, чтобы все было в порядке, это из-за порядка прецедентов, мой код становится все более запутанным
[55:49] => со всеми этими скобками, но это нормально. Так теперь я определил рост и сантиметры
[55:54] => вес в килограммах, вернитесь и запустите его снова. Тогда, может быть, на этот раз мы сможем сказать
[56:02] => Марс и Юпитер, другие названия. Рост в сантиметрах, ладно, я не указывал сантиметры.
[56:09] => Это не было обновлено с этим, хорошо? представленный.
[56:13] => Хорошо, приложение не обновлялось в последний раз. Давайте освежим это в памяти. Идентификатор запуска.
[56:24] => И идентичность, потому что здесь, один маленький четверть, рост и сантиметров на 60.
[56:32] => А потом, когда вы говорите, что ИМТ 32, и вам грустно, а ваш ИМТ меньше. Ладно, тебе все еще грустно.
[56:39] => Хорошо, давайте уменьшим вес. И затем в идеале, теперь вы счастливы, потому что ваш
[56:43] => ИМТ составляет менее 30. Таким образом, технически нам удалось создать приложение
[56:48] => с двумя выходами. Опять же, если вы хотите изменить название вывода, опять же, это что-то
[56:53] => это вы также можете изменить в своем выводе. Так в принципе, то, что нам удалось здесь сделать, это если
[56:58] => взято несколько входных данных, и мы сделали несколько выходы. И это это очень важно,
[57:04] => потому что во многих случаях, например, допустим , вы выполняете передачу нейронного стиля, обычно,
[57:09] => для передачи нейронного стиля у вас будет несколько выходы, извините, несколько входов и один выход.
[57:15] => Поэтому вам нужно знать, как выполнять несколько входов и несколько выходов. И это довольно просто.
[57:21] => Вы должны соответствовать количеству аргументов, которые вы входите в свою функцию с номером
[57:25] => входов, и все, что вам нужно сделать, это выбрать тип ввода. Таким образом, одним из ваших входных данных будет слайдер,
[57:30] => одним из ваших входных данных может быть текст, другим — ввод может быть числом, другой входной вход может быть
[57:35] => образ. Таким образом, вы можете, вы можете иметь эти несколько форматы, а также, что не просто, вы знаете,
[57:39] => как числа и все эти вещи. Как для пример, скажем так, внезапно мы решаем
[57:44] => что мы хотим добавить флажок, хорошо. И я хочу, я хочу добавить что-то новое. Так что это
[57:51] => чувствую себя хорошо. И, основываясь на чувстве, что я хотел что-то сказать, хорошо, так что мы скажем, если почувствуем это
[58:01] => верно, хорошо, тогда, тогда мы сделаем текст равным счастливый. Да, и мы также собираемся послать вам чувства,
[58:12] => извини, текст, мы должны отправить текст. Хорошо, теперь это, я собираюсь сделать из этого логическое значение.
[58:18] => Хорошо, и как нам сделать из этого логическое значение или флажок? Итак, мой последний атрибут здесь —
[58:26] => gr точечные входы точечная проверка. Флажок установлен, и вы можете видеть, когда я хочу установить флажок,
[58:35] => Я должен указать значение по умолчанию false, правильное значение по умолчанию это ложь, и ярлык — это ваше сегодняшнее чувство.
[58:44] => и тогда все остальное будет в порядке. Итак, у нас тоже есть текст. Итак, у нас есть третий текст, и он
[58:55] => снова запустил функцию, а затем запустил ее. Сейчас на данный момент, технически, у вас должен быть один
[59:02] => дополнительный флажок. Итак, флажок установлен, что-то выбрано, что-то выбрано, рост, вес,
[59:12] => это ошибка. Есть ошибка и в чем ошибка, хорошо, итак, мы получили
[59:23] => три входа 1234 Наши четыре входа 1234 Хорошо, я думаю, что проблема в том, что
[59:37] => если ты позволишь мне, позволь мне даже сделать это
[59:44] => текст равен тому, что если вам грустно, хорошо. И позвольте мне запустить это, а затем попробовать с этим.
[59:58] => Итак, у нас есть один 12341234. Ладно, с этим покончено. А потом давайте запустим это, давайте запустим.
[60:09] => А потом давайте посмотрим на эту штуку. Итак, давайте посмотрим , сможем ли мы избавиться от ошибки
[60:17] => успешно сработал, верно, так что у вас есть выход один, выход два, выход три.
[60:20] => И тогда вы можете отключить это чувство, а затем запустить это снова заставляет тебя грустить. Так что в основном удается добавить
[60:26] => новый тип ввода без каких-либо проблем. Так вы иметь несколько типов ввода, несколько форматов
[60:31] => ввод, а также несколько форматов и типов вывода, которые это сделали. Итак, потому что у нас есть
[60:36] => ошибка, может быть, это очень хорошая возможность чтобы мы попробовали. Попробуйте вариант отладки.
[60:43] => Итак, что я собираюсь сделать, так это совершить ту же ошибку, что и раньше.
[60:47] => И ошибка заключалась в том, что мы просто использовали вот так, верно, так что это была наша ошибка. И есть
[60:54] => способ для вас, во-первых, определить, используя это, для например, мы можем, мы можем сделать вот так. Но если это
[60:58] => является ложным, это, вероятно, выдаст ошибку типа вы можете увидеть ошибку. Но но давай забудем об этом
[61:03] => своего рода отладка на мгновение. А затем давайте посмотрим , сможем ли мы найти способ отладки здесь. Так что я
[61:08] => собираюсь сделать это, я собираюсь сказать, что отладка равна истине. И дата запуска здесь. Они просто сказали,
[61:17] => хорошо, извините, я должен добавить отладку равно запуску. Так что это было
[61:21] => глупо с моей стороны. Поэтому я собираюсь выполнить отладку, равную запуск. Когда я сделаю то же самое, он запустится
[61:28] => с опцией отладки. Хорошо. Итак, в нем говорится следующее: эта ячейка будет работать бесконечно, так что вы можете
[61:34] => смотрите ошибки и журналы. Так что, если вы хотите снова отключить его, вам придется вернуться назад, а затем сказать
[61:38] => значение debug равно false. Итак, что мы собираемся сейчас мы собираемся кое-что сказать,
[61:43] => а затем мы собираемся выбрать какое-то значение, выбрать какое-то значение, а затем нажать. Так что ваша, ваша ценность такова
[61:50] => хорошо. Итак, у вас есть весь вывод, проблема возникает, когда у вас есть ложная ценность. Когда вы
[61:56] => отправляйте сейчас, произошла ошибка. Хорошо, итак, вы видите, что произошла ошибка. Теперь эта ошибка,
[62:03] => поскольку мы включили режим отладки, это здесь отображается ошибка, которой не было бы
[62:07] => отображается в противном случае. Итак, теперь вы можете увидеть ошибку текст локальной переменной, на который ссылаются перед назначением.
[62:12] => Итак, это означает, что он выдает ту же ошибку, что и вы, когда вы делаете что-то вроде ряби
[62:17] => или интерактивная среда. Так что это будет, снова помочь вам в отладке, поэтому я просто взял на себя смелость
[62:22] => о том, чтобы совершить ошибку, объяснив вам, что это есть. Так что все, что я могу сделать, это просто добавить еще
[62:28] => или я могу просто перейти к пониманию списка. Затем исправьте это и снова вернитесь в режим отладки.
[62:35] => Верно? Вернитесь еще раз, в режиме отладки сделайте интерфейс. И вы можете видеть, что все это не
[62:42] => работает, потому что этот лаунчер все еще работает. Так что я собираюсь остановить это, все закончилось,
[62:47] => а затем запустите это снова, затем попробуйте вот это. Но теперь режим отладки по-прежнему работает.
[62:55] => Итак, у вас установлен режим. Истина — это счастливое свершение. А ложь — это ошибка. Опять же, потому что это потому, что
[63:03] => потому что мы его не запускали. Так что в идеале вы понимаете, в чем дело. Дело здесь в том, что,
[63:08] => как только ты, как только ты, как только ты совершишь ошибку или ошибка, или ошибка, это очень важно для
[63:14] => вы отлаживаете его с помощью того же интерфейса, что у тебя есть, ты не хочешь, ты знаешь,
[63:17] => жонглируйте множеством различных интерфейсов. Так что самый простой вариант для вас сделать это
[63:22] => значение debug равно true. Поэтому, как только вы выполните отладку, это равно true, тогда вы сможете отлаживать
[63:28] => файл. Так что у нас будет немного расширенная отладка сеанс в следующем разделе. Но если вы просто
[63:35] => хотите отлаживать — это ваш способ отладки. Итак, в этом разделе мы только что узнали, как улучшить
[63:42] => ваше веб-приложение gradle с несколькими входами, несколькими выходами, одним и тем же форматом, другим форматом.
[63:48] => И мы также поиграли с кучей вариантов, чтобы посмотреть, как это работает. И мы
[63:53] => также совершил преднамеренную ошибку, чтобы понять, как займемся ли мы отладкой? Итак, в следующем разделе,
[63:58] => мы также узнаем небольшое расширение о том, как больше для отладки или регистрации того, что там происходит.
[64:10] => В этом разделе мы собираемся узнать немного подробнее об отладке вашего веб-приложения radio.
[64:15] => А также у радио есть приятная функция под названием слабеющий. И мы собираемся подробнее изучить этот вопрос.
[64:20] => Во-первых, давайте начнем с отладки в предыдущем разделе в конце, возможно, вы видели, что мы
[64:24] => попробуйте выполнить отладку. Настолько расширяясь, что мы собираемся чтобы увидеть, с какими ошибками мы можем столкнуться
[64:29] => а затем некоторые варианты отладки, которые у нас есть. Первое, в чем вам нужно убедиться
[64:33] => всякий раз, когда вы создаете свое радиоприложение , это функция, которую вы используете для вашего
[64:38] => радиоприложение, количество аргументов в вашей функции должно быть равно количеству
[64:44] => элементы в ваших входных данных. А также количество аргументов или количество элементов, которые вы
[64:48] => возврат должен быть равен количеству элементов или элементов в вашем выводе. Итак, первое, что
[64:54] => очень важная вещь, которую вам нужно сделать уверен, что это правильно. Во-вторых, это
[64:58] => тип аргумента, например, здесь имя это текст, убедитесь, что они вводят его текст. Здесь,
[65:04] => если у вас есть выходной текст, опять же, убедитесь, что это выходной текст. Так что какой бы это ни был тип,
[65:09] => убедитесь, что это тот тип, чтобы вы знали, вы знаете, что типы не напортачили, потому что вы
[65:14] => не собираюсь ничего компилировать и проверять. Так что это всегда хорошо, когда у вас есть эта проверка,
[65:19] => например, если вы создаете контрольный список тестов случаи, это то, что вы должны сделать.
[65:24] => И давайте предположим, что вы сделали, вы сделали все это правильно. И тогда у вас есть
[65:26] => создал приложение. Но все же, если ты хочешь проверьте, есть ли в вашем приложении какая-либо ошибка,
[65:32] => и вот как вы должны это отлаживать. И способ, если вы хотите отладить это,
[65:36] => в принципе, вы должны включить отладку, равную двум. Так что debug равно true — это просто функция,
[65:44] => как дополнительный аргумент, который поможет вам включить отображать сообщения об ошибках. Если вам нужны сообщения об ошибках
[65:50] => будет отображаться во время запуска радиоприложения , которое похоже на то, которое связано для запуска без
[65:56] => остановка, тогда вам понадобится необходимость включить отладка, как и отладка, равна истине.
[66:01] => Поэтому позвольте мне быстро привести вам пример. А затем мы перейдем к следующему разделу.
[66:05] => Так что, если вы видите эту штуку, например, здесь, мы у меня есть рост, вес и хорошее самочувствие. Так
[66:11] => по умолчанию, допустим, если у меня нет отладки, это равно истине. Хорошо, у меня здесь есть эта штука.
[66:17] => Я собираюсь назвать какое-нибудь имя, верно? И тогда я здесь что-нибудь будет. И если я подчинюсь,
[66:24] => это сработало, но давайте предположим, что я сохраню его нравится это, и вы видите ошибку.
[66:28] => Теперь вы знаете, почему происходит эта ошибка? Теперь, конечно, вы не знаете, почему это
[66:31] => происходит ошибка, хотя, возможно, если бы вы были математиком, вы бы, вероятно,
[66:36] => предсказано к этому времени, но да, давайте предположим что вы среднестатистический программист. Так что ты не
[66:41] => знайте, почему происходит ошибка. И именно поэтому для нас важно включить отладку,
[66:46] => подобный этому. А затем, после того, как мы это сделаем, в нем говорится , что продажа будет продолжаться бесконечно, как мы видели раньше.
[66:51] => Так что он будет работать все время, так что вы сможете попробовать много разных вещей. И тогда у вас есть
[66:56] => журнал ошибок на месте. Так что теперь я собираюсь сделать то же самое, я собираюсь написать имя, а затем
[67:00] => держите его на нуле, держите его на нуле, а затем отправляйте. Так что это показывает ошибку, в тот момент, когда она покажет ошибку, произойдет
[67:06] => также отобразится сообщение об ошибке. И сообщение об ошибке существует ошибка деления на ноль. Итак, плавающее деление
[67:12] => ошибка. Итак, в основном то, что здесь произошло, заключается в том, что это то, чего у вас, вероятно, не было бы
[67:19] => ожидалось, когда вы создавали это приложение, потому что теперь вы делите вес на рост и
[67:24] => тогда высота не может быть равна нулю, потому что вы идете чтобы получить делимую на ноль ошибку. И что такое
[67:29] => идеальное решение, вы можете, вы можете перейти к своему коду, вы можете все изменить, вы можете справиться с
[67:33] => условия испытания. Или если вы хотите просто сделать измените, вы можете просто вернуться сюда в слайдере,
[67:37] => вы можете начать с единицы, чтобы ваш пользователь никогда не мог перейти к нулю. Так что давайте проверим это и проверим это.
[67:46] => И теперь снова, скорее всего, вы начинаете с одним. Так что даже если кто-то что-то представит,
[67:52] => они ни за что не собираются в этом случае достигните нуля. Так что это снова,
[67:56] => очень типичный пример того, как вы обнаруживаете ошибку, а затем исправляете ее с помощью отладки RADIUS
[68:02] => метод. Поэтому, если вы хотите, чтобы метод отладки был включено, и многое другое. Так что в основном
[68:06] => таким же образом вы отлаживаете свой программный код на Python, чтобы вы могли отлаживать свое радиоприложение в
[68:11] => очень похожим образом, с debug равно true включено во время запуска приложения.
[68:16] => Теперь это сказано. Итак, еще одна важная вещь, о которой я только что говорил, — это флаг. Я
[68:21] => только что сказал в начале раздела, что флаг — еще один очень интересный случай. Так что же такое флаг,
[68:27] => флаг — это кнопка, которая помогает вам отмечать любое ошибочное или неожиданное поведение, вывод. Так
[68:35] => вы могли бы управлять моделью, а потом вдруг увидели что-то странное. Вы можете использовать флаг, вы могли бы
[68:40] => у вас могла бы быть, скажем, моя сегментация модель, а потом ты пытаешься выяснить
[68:44] => какие изображения показали хорошие результаты, какие изображения показали плохие результаты. Таким образом, вы можете просто нажать «флаг», когда
[68:49] => вы видите, что изображения получились не очень хорошо. И вы могли бы, вы могли бы использовать это для многих целей.
[68:53] => Но что происходит, когда вы нажимаете «флаг»? Это самый важный вопрос, верно? Давайте скажем
[68:57] => у вас есть внутренняя команда машинного обучения, и вы создали приложение и передали его им.
[69:01] => И эта команда всякий раз, когда они что-то узнают, мы немного, скажем так, немного предвзяты, что-то в этом роде
[69:07] => неожиданное происходит в поведении модели или даже в этом расчете, происходит что-то странное,
[69:11] => верно? Итак, теперь мы хотим отметить команду, которая создал это приложение. Так что же это значит
[69:17] => имею в виду? Что видит команда, когда мы создаем флаг здесь? Так что давайте сделаем пару флагов. И я позволю
[69:22] => ты знаешь. Итак, во-первых, есть флаг. Так что давайте сделаем еще кое-что. А потом мы скажем еще один флаг.
[69:30] => Хорошо, итак, на данный момент мы отметили, что у нас есть в этом случае отмечены два пункта. И что теперь
[69:36] => здесь происходит, когда вы создаете флаг, в идеале создается помеченная папка. Так
[69:42] => Я остановил это, а потом, если я вернусь, там будет помеченная папка. Итак, когда, когда мы перейдем к папкам,
[69:47] => позвольте мне обновить папку. И вы можете видеть, что там есть помеченная папка и здесь есть блокировка.
[69:52] => Позвольте мне скопировать путь к этой папке. Возвращаться обратно здесь, а затем используйте панд, чтобы показать вам, что там есть
[69:57] => импортируйте панд как PD. PD точка чтение подчеркивание CSV тропинка. И тогда вы сможете увидеть примеры,
[70:06] => вы можете видеть экземпляры, как они называются? Каковы были данные, которые были даны?
[70:10] => И каков был результат. И они помечены. Итак, это делается для того, чтобы помочь команде машинного обучения
[70:16] => или команда ml ops, какая бы ни была команда, которая собирается изучить проблемы с моделью
[70:20] => чтобы проверить, какие элементы помечены пользователями, внутренним тестированием или чем-то еще,
[70:25] => верно. Поэтому всякий раз, когда вы отмечаете что-то, появляется новая запись, сделанная здесь. И, и эта запись
[70:31] => используется в будущем для оценки модели или производительности приложения. Так что прямо сейчас,
[70:37] => то, что вы видели, — это приложение, в котором просто был текст. Итак, что теперь происходит, когда у вас есть изображения,
[70:43] => что происходит, когда у вас есть изображения, верно? Для например, у нас было такое приложение, как это,
[70:47] => что происходит, когда у вас есть такое изображение, когда у вас есть приложение, в котором есть изображения,
[70:51] => как входные, так и выходные изображения сохраняются, в отличие от этого, где у вас есть текст, где у вас есть
[70:57] => все только в табличных данных, и вы не есть что-нибудь еще, верно, так что если ты пойдешь в
[71:01] => папку, вы бы не увидели ничего другого, кроме точка CSV. Но когда у вас есть изображения, фактическое
[71:05] => изображения или любой другой тип носителя, если на то пошло, сам фактический медиаконтент хранится внутри
[71:10] => из этого следует, что вам будет легче оценить что пошло не так. Это очень важный
[71:16] => аспект. Опять же, когда вы собираетесь использовать градиент для переподготовки вашей модели машинного обучения или
[71:21] => улучшая вашу модель машинного обучения, это весьма важный и полезный для нас. И опять же, очень много
[71:26] => люди, которые создают радио, возможно, не очень хорошо осведомлены об этой вещи, потому что, знаете ли, просто существуют там.
[71:30] => Но да, эффективное использование флага может улучшить вашу модель машинного обучения, может помочь вам определить,
[71:36] => здесь есть предубеждение. Например, предположим, что вы создали модель машинного обучения. И затем
[71:40] => вы создали приложение для радиоволн, у вас есть опубликованная база данных, охватывающая лицо, или где-то еще,
[71:45] => вы можете прямо сообщить своим пользователям, что если вы найдете что-нибудь интересное или странное,
[71:51] => тогда, пожалуйста, продолжайте и нажмите «флаг», потому что это поможет нам улучшить модель, устранить
[71:56] => предубеждения, или вы знаете, быть более устойчивыми. Таким образом, вы можете явно указать это в описании, что
[72:03] => у вас есть описание, подходящее для вас, вы можете как будто вы можете написать здесь описание вот так.
[72:09] => А затем отметьте, если вы обнаружите какой-либо ошибочный вывод, хорошо, чтобы я мог запустить это. И тогда я смогу позволить себе
[72:20] => отключи это. И затем он может запускаться, когда он запускает флаг дескриптора, любой флаг, если вы найдете какой-либо
[72:28] => ошибочный или поместить некоторые, имеющие это сообщение очень четко, как часть приложения
[72:33] => мог бы помочь людям понять, что, когда они видят что-то неправильное, они должны отметить это и что
[72:38] => приходит к вам в виде очень хорошо структурированных данных, которые вы можете использовать в будущем,
[72:42] => чтобы исправить вашу модель машинного обучения или сделать все, что вы хотите сделать с данными. Так
[72:46] => один из аспектов отладки в радио на самом деле заключается в том, что вы знаете, что использование отладки равно истине.
[72:52] => Но я также включаю это в этот раздел, потому что я считаю, что если вы используете наше машинное обучение
[72:56] => модель работает плохо. Если ваше машинное обучение модель делает что-то семантически неправильное,
[73:01] => не синтаксически, а семантически неправильно. Только пользователь, который действительно видит результат, может
[73:06] => сказать вам об этом и о том, что можно было бы вмешаться, флаг можно было бы поднять с помощью
[73:11] => эта кнопка с флажком. И это может быть чрезвычайно полезно во многих разных случаях. Одна вещь, которая
[73:15] => вы хотели бы отметить, когда вы говорите о флаггеры. Так что прямо сейчас содержимое флага находится в
[73:23] => фактическая папка, как и текущая папка, но если вы хотите, чтобы он находился в другой папке, то
[73:28] => у вас есть каталог с пометкой. Так что вы можете иметь отдельный каталог, вы можете указать отдельный
[73:34] => помечающий каталог. И это, вероятно, позволит вам иметь такую пометку, как помеченный контент в
[73:42] => совершенно другой каталог, если вы этого хотите находиться в другом каталоге. Но в остальном,
[73:45] => здесь все хорошо, отметка чрезвычайно полезный. Вот как вы выполняете отладку. И
[73:50] => вот некоторые вещи, на которые вам следует обратить больше внимания.
[73:53] => И в следующем разделе мы узнаем некоторые особенности и нюансы применения радио.
[74:04] => До сих пор мы изучали все основные и очень важные вещи о построении
[74:10] => приложение для радиосвязи. Итак, в этом разделе мы собираетесь узнать, как улучшить или улучшить свой
[74:15] => существующее радиоприложение, которое выглядит лучше , которое работает лучше, имеет лучший пользовательский интерфейс.
[74:20] => И для начала мы собираемся поговорить о примерах в радиоприложении.
[74:25] => Так что же такое примеры? Например, если у вас есть радиоприложение, которое выглядит следующим образом,
[74:29] => иногда пользователь может запутаться. Что должен ли я давать здесь? Что я должен сделать
[74:33] => здесь? Что я должен здесь делать? И чтобы избежать этой путаницы, обычно в пользовательском опыте, если вы видите
[74:39] => множество существующих инструментов, например, я могу быстро показать вам инструмент, с которым я недавно столкнулся, а именно
[74:43] => называется щит или как, когда вы идете сюда, он все еще погрузка. Но когда вы видите эту вещь, вы можете видеть
[74:49] => есть предлагаемые команды. Так что это похоже на примеры. Так что вместо того, чтобы кто-то пытался понять
[74:54] => из того, что здесь вводить, хороший пользовательский интерфейс всегда будет очень интуитивным, когда люди могут
[74:59] => просто нажмите, А затем выберите его. В очень похожем пользовательском интерфейсе. Принципе, радио также имеет
[75:05] => что-то, называемое примерами. И я собираюсь показать вам, как делать примеры в этом разделе прямо сейчас.
[75:11] => Итак, давайте начнем с примера. Примером может служить довольно просто. Что вы хотите сделать с примером,
[75:16] => за весь вклад вы должны дать примерное значение. Так что я собираюсь приехать сюда,
[75:21] => а затем скажите, что после вывода я собираюсь сказать примеры. Хорошо, и здесь я собираюсь просто,
[75:27] => Я собираюсь выбрать все примеры, которые я собираюсь чтобы отдать там. Как и в предыдущих примерах,
[75:33] => ничего, кроме заранее определенных ответов. Так что у меня будет список. И в рамках этого у меня будет
[75:38] => другой. И первый из них, скажем так, один маленькое имя программиста. А затем второй — это,
[75:43] => скажем, 100. И третий, скажем так 50. И тогда четвертое утверждение верно. Хорошо, так что это
[75:50] => это один из примеров. Следующий, я собираюсь скопировать, скажем, Марс 120 3020. Да. И третий пример,
[76:03] => например, мы будем придерживаться трех примеров, скажем, луны, а затем 200. Или, может быть, мы можем использовать
[76:15] => и Луна. До третьего 150 килограммов,
[76:18] => а потом ложь. Итак, у нас есть три примера. Сейчас когда мы запускаем это приложение, недопустимый синтаксис.
[76:29] => Поскольку мы не добавили товар, вот почему это неверный синтаксис. Когда мы запустили это
[76:33] => приложение, на этом этапе вы увидите, что это приложение запускается с примерами. Так
[76:39] => как видите, есть три примера. Поэтому, когда ты у вас есть отличное новое приложение, которое выглядит так,
[76:44] => если вы не знаете, например, позвольте мне даже открыть это видеоприложение отдельно, чтобы было проще
[76:49] => чтобы мы могли видеть. Поэтому, когда у нас появится это замечательное новое приложение, поначалу может быть трудно
[76:54] => кто-то, кто знает, что заполнять. Итак, что они могут у нас есть примеры, все, что мне нужно сделать, это нажать
[76:59] => это заявление, а затем подать, тогда они будут получите результат, щелкните этот пример, нажмите Отправить,
[77:06] => а затем выдайте результат. Таким образом, любому становится очень легко нажать на что-то, а затем получить
[77:11] => выводить, а не самим что-то печатать. Так это очень важно для очень интуитивного пользователя
[77:16] => опыт. И спасибо серой зоне за предложение этого, потому что это то, что делает много хорошего интернета
[77:22] => приложения, особенно для создания интуитивно понятных пользовательских интерфейсов. Так что, какой бы это ни был тип, например, если вы
[77:27] => у вас есть изображение, вы можете привести изображение в качестве примера, если у вас есть табличные данные, как у нас, например, нет
[77:31] => табличные данные обязательно, но текстовые и числовые данные и логические значения, вы можете получить это. Так
[77:36] => для любого типа данных, которые у вас есть, вы можете конкретные примеры. Очень просто, просто определив
[77:43] => еще один параметр здесь, который принимает другой список. Как будто у вас есть несколько списков несколько примеров,
[77:48] => вы же не хотите также давать примерно 1020 разных примеры, примеров должно быть как один или два.
[77:53] => В данном случае мы взяли три примера. Таким образом, пример — это очень, очень важный способ для
[77:58] => нас, чтобы улучшить пользовательский интерфейс приложения радио . Так что это одна важная вещь. Так
[78:05] => вам нужно знать, когда использовать пример и как использовать пример. И это то, что вы только что узнали.
[78:09] => Во-вторых, что, если ты не хочешь нажимайте «Отправить» все время, что делать, если вы хотите, чтобы
[78:15] => будьте реактивны, поэтому, если вы видели поток поздно, если вы видели блестящие, или если вы видели
[78:20] => даже таблица, как будто есть пара примеров где вы можете выбрать вариант, а затем внезапно,
[78:24] => это реактивно. Так что, конечно, вы бы увидели результат, а не то, что кто-то пойдет и нажмет.
[78:29] => И для этого в этом, как и в более широком интерфейсе, у вас есть аргумент под названием жизнь.
[78:36] => Если вы говорите, что в настоящее время значение live равно true, по умолчанию значение live равно false. Если вы скажете, что жизнь
[78:42] => равно истине, тогда вам не нужно подчиняться каждый раз. И это то, что мы сейчас увидим
[78:48] => сейчас. Я собираюсь отключить экзамен. Хорошо, давай я продолжаю приводить примеры и говорю, что жизнь равна
[78:56] => правда, верно? А потом давайте запустим его. И давайте повторим это еще раз. Собирается ли он перезапуститься,
[79:03] => представляешь? Итак, у меня здесь есть эта штука, верно? У меня здесь есть эта штука. Но вы можете видеть, что нет
[79:09] => кнопка «Отправить» на этом этапе. Так что кнопка отправки исчезла, потому что она живая. Так что все, что мне нужно сделать
[79:14] => это я могу зайти сюда, а затем выбрать его. И тогда вы сможете увидеть результат. Я должен пойти сюда и
[79:18] => позвольте мне немного уменьшить масштаб. Да, все, что мне нужно нужно просто зайти сюда, выбрать его, вы сможете увидеть результат,
[79:23] => Я могу пойти сюда выбранным, вы можете увидеть результат выбранный, вы можете увидеть результат. Так что в основном,
[79:28] => вы устраняете один дополнительный шаг. Так что это полезно в некоторых ситуациях, а не в некоторых ситуациях.
[79:34] => Например, если у вас возникла ситуация где вывод модели занимает много времени,
[79:38] => тогда вы бы не хотели, чтобы это произошло. Потому что, если кому-то понравится по ошибке, нажмите что-нибудь глупое,
[79:43] => нехорошо начинать обработку. Так что вы хотели бы этого явная кнопка отправки в таких случаях.
[79:48] => В тех случаях, когда вам нравится, например, этот случай, верно? Мы не обязательно хотим, чтобы кто-то
[79:52] => нажмите кнопку Отправить. В подобных случаях вам может понравиться например, вы меняете ползунок, это было бы, это было бы
[79:58] => менять. Так что в подобных случаях это имеет смысл. Но в некоторых других случаях это может не иметь смысла.
[80:03] => Но приложение для живого радио — еще одно полезное функция, потому что она снова улучшает пользовательский опыт
[80:08] => при использовании кнопки «Отправить» явное действие «Отправить » действие не требуется. Так что, если вы думаете, что
[80:13] => явное действие, такое как отправка, не требуется, тогда вы можете, тогда вы действительно можете иметь,
[80:22] => тогда тогда ты действительно сможешь получить эту штуку на месте, которое является живым приложением. Так,
[80:28] => следующий способ улучшить пользовательский опыт мы обсуждали в предыдущем разделе
[80:34] => насчет пометки. Таким образом, пометка также может есть несколько вариантов. Например,
[80:41] => вместо простого пометки мы можем сказать варианты пометки, равные, так что мы можем сказать, что нет,
[80:50] => может быть, что-то в этом роде, хорошо, а потом беги это и запустите его. И теперь, когда ты управляешь этой штукой,
[80:58] => вы действительно можете увидеть варианты пометки. Так что вы вместо того, чтобы, например, лайкать, позвольте мне нажать на это
[81:03] => вещь, и у вас есть три варианта пометки, все вам нужно всего лишь навести на него курсор мыши, у вас есть
[81:07] => три варианта пометки. Так что, как вы знаете, может быть, и эти вещи, эти ценности также могут получить
[81:12] => записанный. Поэтому снова отметьте, вместо того, чтобы, например, сохранить простой плагин, допустим, вы хотите
[81:16] => чтобы создать текстовую аннотацию, некоторые, например, простой инструмент аннотации. Так что теперь все, что вам нужно сделать, это
[81:22] => как будто вы можете иметь здесь все свои сущности. А потом вы можете попросить кого-нибудь прокомментировать. Так просто, как
[81:25] => это, даже если у вас есть что-то важное, что бы это ни было, или, может быть, предсказание правильное или неправильное, или
[81:30] => нет, верно, так что вы можете снова использовать это для фактического модульного тестирования под флагом флага,
[81:37] => не только когда что-то идет не так, но и вы можете использовать это для обозначения вещей на ходу
[81:43] => пока вы строите свою модель машинного обучения. Опять же, отмечать параметры чрезвычайно полезно,
[81:47] => потому что вы можете использовать его для чего-то большего , чем то, для чего предназначена пометка.
[81:52] => Так что пометка очень, очень полезна. До сих пор мы видели примеры. До сих пор мы видели
[81:57] => живое приложение. А также у нас есть, у нас есть видел разные варианты пометки. Заключительный
[82:03] => вещь, которую я хотел здесь подчеркнуть, которая Я не собираюсь показывать вам прямо сейчас, как использовать
[82:09] => государство. Так что же такое государство? Позвольте мне быстро показать вам здесь состояние. Радио начинает работать.
[82:22] => Я собираюсь скопировать пример со страницы радио. Так что же такое государство? Итак, одна вещь, которую вы знаете,
[82:29] => очень ясно, что каждый раз, когда вы нажмите кнопку Отправить в вашей заявке на оценку,
[82:33] => все приложение сбрасывается. Это значит, что я думаю, это то, что мы все можем
[82:37] => согласен. Здесь нет постоянства данных. Поэтому каждый раз, когда вы что-то отправляете, данные сбрасываются.
[82:42] => Что делать, если вы хотите сохранить сохранность данных? Что если вы хотите использовать точку данных или данные из
[82:50] => предыдущий перед отправкой в следующую инстанцию. И вот тут-то и появляется государство. И
[82:55] => состояние довольно распространенное, опять же, в полном стеке развитие. Так что, если вы хотите создать государство
[83:01] => это сохраняется за пределами одного вызова функции, что означает, что вам нужна глобальная переменная,
[83:06] => верно? Итак, вам нужно что-то, что находится за пределами этой функции, например, за пределами функции, которая у вас есть
[83:09] => эта функция, если вы хотите, если у вас есть вариант использования вот так, затем вам нужно установить состояние и чат
[83:17] => сообщение — типичный пример, верно? Зачем болтать сообщения, типичный пример: кто-то говорит «привет»,
[83:22] => а потом ты повторяешь «Привет». И кто-то говорит, Как дела, ты скажешь, что со мной все в порядке. Теперь в
[83:27] => приложение, вы хотите, чтобы все эти сообщения были там, вы не хотите, чтобы каждый раз вы знали,
[83:32] => инициализируйте с пустым сообщением, потому что вы хотите , чтобы там были предыдущие данные. И именно там
[83:38] => состояние весьма полезно, потому что вам нужны данные сохраняться при нескольких отправках. Хорошо, так что давайте
[83:45] => быстро взгляните на эту демонстрацию. И тогда мы сможем увидеть как это работает. Так что быстро смотрите демонстрацию состояния.
[83:52] => Я управляю этим делом. И снова, как я уже сказал до этого, это пример прямо из
[83:57] => радиодокументация. Итак, сообщения, привет. И тогда я собираюсь представить его,
[84:01] => ты можешь поздороваться. Итак, в нем говорится, что следующее сообщение будет: «Как дела?» И тогда я смогу увидеть, как ты
[84:08] => хорошо, вы можете видеть ответ, вы можете видеть ответ здесь, верно? Итак, и это важно,
[84:15] => потому что вы хотите, чтобы это сообщение также сохранялось . Так вот почему государство очень важно.
[84:20] => И вы можете ссылаться на данные, я не получаю глубоко погрузитесь в это, потому что это снова,
[84:25] => тема для отдельного, знаете ли, раздела в целом. Поэтому, чтобы избежать этого, я просто говорю, что
[84:31] => вы можете перейти на страницу «Начало работы» в разделе «Радио». Кроме того, вы можете проверить документацию о состоянии.
[84:36] => Так вот в чем цель статуса — иметь что-то выходящее за рамки функции, как создавать
[84:41] => как глобальная переменная или вызов функции, так что даже когда вы загружаете эту штуку,
[84:47] => это не значит, что есть настойчивость. И самый лучший вариант использования, который вы можете придумать, — это то, что вы хотите загрузить
[84:53] => большая модель. И каждый раз, когда вы хотите загрузить модель, вы не хотите, чтобы она обновлялась, если вы
[84:57] => имейте в виду, что если у вас есть модель, загружаемая внутри этого, вы не хотите, чтобы она постоянно обновлялась
[85:02] => время. Итак, вы хотите загрузить модель вне функции. А затем внутри функции вы выполняете,
[85:06] => все становится похоже на вывод, верно. Так что. Так что это очень хороший вариант использования, и состояния могут быть использованы
[85:11] => там. Так что исследуйте государство больше. И это может быть действительно, действительно полезно для вас в улучшении вашего
[85:17] => приложение для радиосвязи. Итак, если вам нужна переменная, которая должно быть постоянным вне вызова функции,
[85:24] => затем установите состояние — это функция, которую вы должны установить состояние и получить состояние — это функция, которую вы
[85:30] => следует посмотреть, как хранить и извлекать постоянные данные, которые вы создали.
[85:36] => Итак, это состояние и окончательное состояние. Так мы видели примеры, мы видели живое радио.
[85:43] => И мы видели государство. И самое последнее что я хочу поговорить об улучшении вашего радио
[85:48] => приложение — это сетка, ваши темы, и сетка, ваш CSS. Поэтому создайте сетку своего приложения по умолчанию,
[85:53] => вы бы увидели что-то, что выглядит вот так я собираюсь удалить,
[85:56] => Я собираюсь удалить опции пометки, Я собираюсь удалить описание,
[86:00] => Я собираюсь даже удалить опцию «жить», хорошо. Таким образом, по умолчанию вы увидите приложение радио
[86:05] => это выглядит оранжевым, что соответствует этому цвет радио. Но но иногда тебе чего-то хочется
[86:11] => остальное, верно? Так что иногда ты хочешь, ты хочешь попробовать что-то другое, как будто ты хочешь другого
[86:16] => цветовое сочетание, вы хотите чего-то другого. Так что у Gradle есть для вас два варианта. Один
[86:21] => градиент был замечен так быстро, показывая тема. Итак, у вас есть опция по умолчанию,
[86:26] => у вас есть возможность обнимать лицо, у вас есть травяной вариант, персиковый вариант, темный вариант.
[86:30] => Итак, у вас есть разные темы. Второй вариант заключается в том, чтобы не использовать существующую тему,
[86:36] => тема, которая доступна во всех этих темах, вы сами можете создавать собственные CSS.
[86:41] => Таким образом, вы можете использовать пользовательский параметр CSS для создания темы. И это опять же еще одна важная особенность, если
[86:47] => ты хочешь что-то попробовать. Итак, мы отправляемся чтобы изучить эти два варианта сейчас. Так что тема и
[86:52] => пользовательский CSS. Во-первых, давайте начнем с темы. Так что я у вас есть обязательство по Грейди, которое выглядит примерно так. И
[86:59] => может быть, ты знаешь, что я могу, я могу делать бок о бок. Это не… это не позволяет мне работать бок о бок.
[87:07] => Ладно, я подумал, что могу просто показать это рядом. Это не позволяет мне этого делать. Все в порядке. Так
[87:14] => первое, что я хочу сделать, это включить тема. Хорошо. Итак, тема темы равна тому, что
[87:24] => это название темы? Давайте начнем с объятий фаза. А потом мы перейдем к какой-нибудь мрачной теме. И
[87:29] => Я запускаю эту штуку и запускаю это, вы увидите , как меняется цвет темы. Это ты можешь видеть. Теперь, когда
[87:38] => тема тема изменилась. Как будто это тема «обнимающее лицо». Верно? Так что это чище. И я
[87:44] => на самом деле сказал бы, что это чище, если вы хотите нет, не обижайтесь на существующую тему Dario по умолчанию,
[87:50] => но да, это… это чище. Если вы хотите другую тему, давайте скажем, что вы хотите
[87:54] => темная тема, тогда вы можете просто пойти, как собачий пляж, или собачий дефолт. Может быть, мы сможем сделать доку долбаное лицо.
[88:01] => Давайте попробуем, как это выглядит. Док. Хорошо, и это, и это, а потом посмотрим, как это выглядит?
[88:10] => Что ж, это довольно мило. Это опять же очень приятная темная тема. Так что вы можете вы можете видеть
[88:15] => шрифт белого цвета. Вы что-то выбираете, вы что-то отправляете, у вас есть все в Word в
[88:20] => цвет. Таким образом, вы можете поиграть с темой, правильно обнимая лицо, позвольте нам сказать, что вы
[88:26] => поиграл с этой штукой. Но есть одна вещь, которая вам не обязательно нравится,
[88:31] => и ты хочешь это изменить. И вот где твой CSS собирается помочь. Итак, одна вещь, которую вы можете
[88:35] => сделать с помощью CSS это вы можете, например, допустим, вы хотите изменить цвет фона на что-то другое.
[88:39] => Поэтому я могу пойти сюда, сказать, что CSS равен, а затем я могу добавить CSS, я собираюсь использовать
[88:47] => несколько строк, просто чтобы мне было легче. А потом я собираюсь сказать «цвет фона». Этот
[88:59] => Хорошо, давайте проверим это, проверим это. А потом ты увидел бы изменение цвета. Идеально,
[89:07] => это не изменилось. Хорошо, позвольте мне отключить тему. А потом посмотрим.
[89:16] => Вы можете увидеть после того, как я отключу команду, потому что команда переопределяет CSS. Так что после тебя
[89:20] => отключив тему, вы увидите, что цвет фона изменился. Например, если ты хочешь, давай
[89:24] => скажем, совсем другого цвета. Допустим, ты хочешь, ты хочешь, допустим,
[89:29] => желтый, может быть, ужасный вариант. Но опять же, только для демонстрационных целей.
[89:33] => Если вы хотите, чтобы цвет фона был низким , вы можете снова изменить его.
[89:42] => В предыдущем разделе мы узнали, как улучшить пользовательский интерфейс и пользовательский опыт
[89:47] => нашего веб-приложения для радио. Итак, мы узнали о примерах. Мы узнали о режиме жизни.
[89:52] => Мы также немного узнали о состоянии, а затем , наконец, узнали о темах и CSS пользовательский CSS
[89:58] => для редизайна нашего веб-приложения для радио. В этом разделе мы собираемся узнать, как поделиться
[90:05] => приложение для радиосвязи с кем угодно в мире. И также самым важным аспектом является то, хотите ли вы
[90:09] => все должны это видеть? Или вы хотите добавить страницу аутентификации, прежде чем кто-либо сможет получить доступ
[90:14] => ваше приложение для радиосвязи. Итак, во-первых, по умолчанию, когда вы запускаете свое 3d-приложение, вы
[90:20] => получил бы такой URL-адрес, и этот URL-адрес остался бы в течение 72 часов. Таким образом, вы можете получить этот URL-адрес, а затем
[90:26] => поделись этим со всеми, с кем угодно в мире. И затем они могут использовать URL-адрес в течение 72 часов. Но если вы
[90:32] => хотите сделать это явным, есть атрибут под названием «поделиться». Так что, если я скажу, что общее равно истинному,
[90:40] => следует ли создавать общедоступную ссылку с ваш интерфейс, так что вы можете сказать, что доля равна
[90:45] => правда. И это также даст вам то же самое URL-адрес, если хотите. А потом следующее, что,
[90:52] => вам не нужно только делиться приложением. Но кроме того, у вас есть возможность поделиться APA,
[90:57] => а это то, чего не так много людей те, кто делает мыло, очень полезны. Например,
[91:02] => если вы хотите интегрировать это, допустим, вы есть доступный стек на основе JavaScript, и вы
[91:06] => хотите интегрировать это решение для машинного обучения в решение на основе JavaScript, самый простой способ
[91:11] => что вам нужно сделать, так это использовать APA. Так что Грейди тоже дает вам APA с также некоторым стартовым кодом.
[91:18] => Так, например, A для этого конкретного приложения, когда я нажимаю на это представление, APA вы
[91:24] => могу видеть, что здесь есть APA, а затем, что APA говорит, что этот интерфейс принимает четыре входа,
[91:30] => возвращает три вывода, конечную точку URL, которую вы можете скопировать. И это типы входных данных. Это те
[91:35] => типы вывода. Вот как будет выглядеть полезная нагрузка выглядит как. И вот как происходит ваш ответ
[91:41] => быть. А также у вас есть пара примеров, где у вас есть код Python, у вас есть код curl,
[91:46] => и у вас есть код JavaScript. Поэтому, если вы хотите проверить это, вы можете перейти сюда, а затем нажать Опубликовать,
[91:52] => и тогда вы получите свой ответ. Или, если вы хотите попробовать это в своем приложении Google, а также,
[91:58] => ты можешь вернуться сюда и сюда, а потом сказать: хорошо, хорошо, правда, мы должны сказать правду.
[92:08] => А затем посмотрите, есть ли у вас выходы или время потребовался ввод данных, извините, вывод данных,
[92:15] => и опять же, сколько времени это заняло. Так что, если вы сделайте несколько звонков, тогда вы сможете увидеть
[92:18] => среднее время в противном случае это означало бы то же самое. Так что, по сути, это не просто приложение, которым вы можете поделиться
[92:23] => со всем миром. Но вы также можете поделиться API где любой желающий может позвонить в конечную точку,
[92:28] => а потом получают тот результат, который они хотят. Вместо того, чтобы говорить «получить результат», следует сказать,
[92:32] => отправьте ответ, отправьте запрос, затем получите ответ. Да, что бы это ни было. Итак, первый, возьми это
[92:43] => ссылку, поделитесь ссылкой с кем угодно, они смогут получить доступ к приложению, во-вторых, добавьте косую черту APA или
[92:50] => ссылку EPA, которую вы можете получить здесь, а затем поделитесь им с кем угодно, они могут использовать его во второй,
[92:56] => теперь мы знаем, как поделиться радиоприложением со всем миром.
[93:01] => Следующая важная вещь: хотите ли вы поделиться это просто так, или вы хотите поделиться этим с
[93:06] => страница аутентификации. Итак, теперь мы собираемся узнайте, как добавить страницу аутентификации поверх
[93:13] => приложение для радиосвязи. Так что в принципе, когда кто-то нажимает на эту ссылку, чтобы убедиться, что вы слушаете.
[93:18] => Так что, по сути, когда кто-то нажимает на эту ссылку, мы не хотим, чтобы они напрямую видели это приложение, мы не
[93:23] => хочу, чтобы кто-нибудь в мире увидел это приложение. Но нам нужен хотя бы один конкретный человек, у которого есть доступ к
[93:29] => это приложение. Так что, может быть, давайте скажем, что у меня есть сгенерировал имя пользователя и пароль и передал
[93:33] => их, я хочу, чтобы только они использовали это приложение. Поэтому, если вы хотите добавить страницу аутентификации,
[93:39] => что мы собираемся делать, и это вполне легко и просто неожиданно, обычно,
[93:44] => добавление страницы аутентификации может быть еще одним накладные расходы. Но здесь все предельно просто, потому что
[93:48] => все, что вам нужно сделать, это когда вы собираетесь запустите приложение, все, что вам нужно сделать
[93:52] => это то, что ты должен сдаться. А также, если вы хотите что-нибудь, если вы хотите писать, только если вы хотите что-нибудь
[93:59] => HTML-сообщение на странице аутентификации. Поэтому я собираюсь показать вам, как это работает.
[94:03] => Во-первых, давайте начнем со страницы аутентификации. A простая страница аутентификации, я собираюсь сказать, странная,
[94:08] => равно, я собираюсь добавить имя пользователя и пароль. Так что, в принципе, я собираюсь сделать вот так:
[94:14] => имя пользователя, пароль и имя пользователя здесь. Допустим , я собираюсь сказать «пользователь». А затем пароль
[94:20] => Я собираюсь сказать, что это один маленький код. Итак, это имя пользователя, это пароль. Хорошо, я
[94:26] => собираюсь запустить это. После того, как я запущу эту штуку. У меня есть получил приложение. Поэтому я собираюсь нажать на ссылку здесь.
[94:33] => И вы можете видеть, что это приводит нас на страницу аутентификации. Допустим, я собираюсь дать неправильный
[94:38] => сначала имя пользователя и пароль. Я собираюсь сказать «пользователь » и «пароль», я собираюсь сказать что-то еще.
[94:43] => И когда я это делаю, он говорит, что сервер не смог вас подтвердить, вы либо указали неверные учетные данные,
[94:48] => или ваш браузер не понимает, как предоставьте учетные данные. Итак, первое, что нужно сделать, это,
[94:53] => это работает. Это работает. Аутентификация работает. Он никому не позволяет войти в систему. Так что теперь давайте попробуем
[94:58] => Я собираюсь дать один маленький совет. И тогда вы можете видеть, что это успешно привело нас в
[95:05] => приложение. Таким образом, в принципе, нам удалось добавить страницу аутентификации поверх нашего пользовательского интерфейса радио,
[95:12] => просто с помощью одного-единственного аргумента. Поэтому добавил значение имя пользователя пароль к
[95:17] => аргумент автора. И тогда нам удалось добавить страница входа в систему. Так что давайте обновим это, вы можете видеть
[95:26] => это потому, что мы уже прошли аутентификацию. Так давайте повторим это еще раз. И я хотел показать тебе
[95:31] => лишняя вещь. Поэтому, когда вы запускаете эту штуку, когда вы идете сюда и видите эту штуку, вы можете увидеть
[95:37] => страница входа в систему содержит не так много подробностей. Допустим , вы поделились регистрационными данными с кем-то в
[95:42] => электронное письмо. И вы хотите сделать это в сама страница входа в систему. Так вот где у вас есть
[95:48] => автоматическое сообщение. Так что я могу сказать странное сообщение. Мы можем сказать, проверьте ваши надежные данные для входа.
[96:02] => Сообщение отправлено на вашу электронную почту. Чтобы мы могли видеть электронную почту. И если вы хотите добавить,
[96:13] => добавить смайлик вы, вероятно, можете добавить смайлик. Итак, теперь вы также скрываете сообщение для входа в систему вместе
[96:20] => с обычной страницей аутентификации. И, как также сообщение об аутентификации. Так что позвольте мне нажать на это,
[96:27] => иди сюда. А затем скажите, что там написано: проверьте свои регистрационные данные в своей электронной почте,
[96:32] => и у тебя есть эта штука. Таким образом, таким образом, люди будут знайте, что они должны смотреть на свой слабый канал
[96:36] => или электронное письмо, или дискорд, или что бы это ни было, чтобы они действительно знали, где находится электронное письмо, еще раз,
[96:41] => давайте просто войдем в один маленький коридор. А затем попробуйте, нам успешно удалось войти в систему.
[96:48] => Итак, вот как вам довольно легко и просто добавить страницу аутентификации в свое объявление
[96:54] => приложение. И, и это довольно просто. Так что все вам нужно сделать, это вы можете дать кортеж. Или также
[97:01] => у вас есть другой вариант. Таким образом, вы можете либо указать, например, имя пользователя, либо сбросить пароль.
[97:07] => Или вы можете вы также можете принимать в разных форматах например, если вы хотите, или у вас также может быть функция
[97:12] => например, для этого требуется имя пользователя и пароль , а затем, знаете ли, что-то проверить,
[97:15] => а затем возвращает true, если есть допустимая аутентификация, например, допустим, у вас есть БД,
[97:20] => вы не хотите просто давать жестко закодированные значения, тогда вы можете делать все эти вещи. А также ты
[97:24] => иметь возможность обеспечить аутентификацию сообщение вместе со страницей аутентификации входа в систему.
[97:31] => Таким образом, это в основном подводит нас к концу строительства веб-приложение для радио. Но этот курс делает
[97:37] => не заканчиваться здесь. Мы также хотим развернуть приложение для радиосвязи. Итак, за то, что мы здесь сделали, поскольку мы
[97:42] => удалось развернуть приложение для радиосвязи, чтобы он доступен в интерфейсе совместной работы с радио
[97:47] => ссылка. Но можете ли вы развернуть это радиоприложение на постоянном хостинге, и мы собираемся
[97:53] => чтобы увидеть в следующем разделе, как развернуть приложение для радиосвязи с использованием обнимающих лицевых пространств.
[98:05] => Это последний раздел этого курса. И если вы сделали до этого раздела,
[98:09] => поздравляю, вы почти сделали то, чего обычно никто не делает.
[98:14] => Итак, в этом заключительном видео мы собираемся узнайте, как развернуть радио с машинным обучением
[98:21] => нанесите на постоянно прилегающие участки лица. Итак, первый вопрос, который у вас может возникнуть, это,
[98:27] => почему мы не могли сделать то, чем мы были делаю уже как-то постоянно. Так что, если
[98:32] => вы видите эту штуку, эту связь, что бы вы ни поделитесь, это применимо только в течение 72 часов,
[98:38] => и интерфейс должен работать. Так что через 72 часа вы можете его не получить, тогда вам придется его перезапустить
[98:43] => и тогда URL-адрес может измениться, у вас возникнет множество подобных сложностей. И чтобы избежать этого в типичном
[98:48] => постоянное место для размещения. Вам нужен сервер, на котором вы хотите разместить его и обниматься лицом к лицу с компанией
[98:54] => компания по машинному обучению, которая раньше была Компания NLP сделала это действительно очень простым для
[98:58] => любой, кто использует радио или потоковую передачу, может очень просто развернуть ее, используя интерфейс. Итак, в этом видео,
[99:05] => Я собираюсь показать вам, как я взял существующий скрипт на python, а затем перевел на
[99:11] => отличное новое приложение, а потом как у нас дела чтобы развернуть это. Итак, первое, что вы увидите, если я
[99:17] => я использую радио и трансформаторы, которые я устанавливаю как из этой библиотеки, так и из импортного радио, как здесь
[99:25] => и от трансформаторов. Я импортирую трубопровод трансформеры — это библиотека обнимающих страниц
[99:29] => конвейер — это то, что мы собираемся использовать для создания очень простого инструмента анализа настроений.
[99:34] => Таким образом, название конвейера — анализ настроений, потому что это задача, которую мы пытаемся выполнить. И
[99:39] => после того, как мы это сделаем, мы загрузим все предварительно обученные модели, которые вы можете увидеть в модели
[99:43] => потому что мы не указали какую-либо конкретную модель по умолчанию было отключено дистиллирование птичьего окуня и Ks
[99:51] => точно настройте SST на английский. По сути, это тонко настроенная версия дистального Берта. После этого нам нужно
[99:56] => важная функция. Так что в основном все, что вы хотите сделать, если вы совершенно новое приложение,
[100:01] => вы должны обернуть его вокруг функции. Итак, в данном случае мы выполняем очень простую функцию.
[100:07] => Таким образом, имя функции — get sentiment, а затем у нее есть входной текст, и она возвращает
[100:11] => в качестве вывода настроений вывод будет выглядеть таким образом, я не форматирую вывод здесь,
[100:17] => Я просто опускаю это. Потому что я этого хочу вам будет просто развернуть приложение,
[100:21] => Я не хочу отнимать у вас много времени, чтобы изменить то, что я пытаюсь сделать. Так что все идет
[100:26] => быть очень простым обязательством Грейди. Таким образом, вывод это просто текст, который выглядит так. После этого,
[100:33] => на данный момент наша функция готова. Таким образом, функция приращения готова, ввод готов, и
[100:38] => тогда вывод готов. И тогда мы тоже проверили это правильно. Так что я могу я могу что-нибудь написать
[100:42] => говоря, что этот курс супер потрясающий. Ладно, таков мой нарциссический взгляд на этот курс.
[100:50] => Итак, он говорит, что он положительный, это 97%. Положительно, это хорошо. Так что это положительный результат и 97%.
[100:55] => И все, что ты хочешь сделать, например, для пример, этот, этот курс ужасен.
[101:02] => Так что, вероятно, следует сказать, что это отрицательно. Ну, это, да, это говорит об отрицательном. Так что, по сути, у нас есть
[101:08] => удалось создать решение для анализа настроений с использованием модели глубокого обучения, которая является дистиллированной.
[101:14] => А затем всего несколькими строками кода на Python, благодаря обнимающему лицу. Теперь, что мы должны
[101:19] => следующее, что мы должны сделать, это взять этот скрипт, несколько строк кода Python и перевести в
[101:26] => приложение для радиосвязи. И для этого мы все знаем, смотрели ли вы все видео этого курса,
[101:31] => вы бы, наверное, знали, что мы собираемся сказать, что интерфейс интерфейса gr dot, т.е. с заглавными буквами,
[101:37] => заглавные буквы, название функции, вводимый текст, у нас есть только один текст, а затем выводимый текст, мы
[101:42] => иметь еще только один текст в качестве вывода. А также мы есть название, название — анализ настроений,
[101:48] => мы также можем добавить описание, если вы хотите, мы можем сказать «добавить», «получить настроение», «отрицательный», «положительный»
[101:58] => для данного ввода. Хорошо, значит, мы справились чтобы создать интерфейс, который выглядит следующим образом
[102:04] => может быть, лучшие способы сделать это, это было бы увеличьте читабельность. Но опять же, я не знаю
[102:10] => почему я трачу время на эту штуку, но каждый Хорошо, итак, прямо сейчас мы определили интерфейс
[102:16] => с объектом фаза. Теперь все, что нам нужно сделать, это запустите фазу. Давайте посмотрим, когда мы запустим фазу.
[102:24] => Итак, опять же, вам не обязательно делать это на facebook, вы можете сделать это на своем локальном компьютере. И затем
[102:28] => затем, наконец, вы знаете, соединился с вашим обнимающие части лица, получите, а затем загрузите их,
[102:32] => Я не хочу прикасаться к своей локальной машине при этом точка. Вот и вся причина, по которой я это делаю.
[102:36] => Потому что я предполагаю, что многие люди возможно, вы пытаетесь сделать это с помощью совместной работы.
[102:40] => Вот почему я хочу, чтобы этот опыт развертывания был таким, как вы бы сделали это в collapse. Так что
[102:45] => у нас есть название, у нас есть описание, у нас есть вводимый текст. Так что давайте продолжим
[102:49] => а потом сказать, что этот курс чертовски потрясающий. И я хочу немного четвертака
[103:00] => это серьезно нарциссично, но я бы взял это все еще. Так что это позитивный ярлык, у нас есть
[103:07] => опять же, как я уже говорил, мы не форматируем выходные данные. Так что просто возьми текст,
[103:14] => Я бросаю его только для демонстрационной цели. Итак, теперь, на этом этапе, наш анализ настроений,
[103:19] => приложение запущено и готово. Теперь давайте посмотрим, что мы собираемся сделать это с обнимающимися лицами.
[103:26] => Сначала зайдите в Google, а затем , вероятно, скажите «обнимающиеся лица».,
[103:32] => чтобы получить это, вам нужно войти в систему. Если вы обнимаетесь, места для лица предназначены для недавно сделанных
[103:39] => открыт для всех. Так что он вышел из бета-версии. Так что если ты если ты пойдешь если у тебя есть аккаунт с обнимающимся лицом,
[103:45] => вы можете войти в систему с этим, если у вас его нет, вы нужно нажать кнопку создать новую учетную запись. Так что я
[103:49] => у вас уже есть аккаунт с обнимающимся лицом. Так что я ухожу чтобы использовать логин. Я собираюсь использовать свое имя пользователя, извините.
[103:55] => А потом я собираюсь использовать свой пароль. И я пытаюсь войти в систему. Итак, вот как мой первоначальный
[104:00] => панель мониторинга или главная страница myspace выглядят так. Так теперь мы должны создать новое пространство. Так что я ухожу
[104:06] => для создания пробелов между щелчками. После того, как я нажму «Пробелы», я смогу создать новое пространство. Позвольте мне посмотреть, смогу ли я измениться
[104:13] => тема. Темная тема для легкая тема Нет, я бы не стал менять.
[104:18] => Я надеюсь, что это доступно для чтения всем вам. Так нажмите кнопку создать новое пространство. Вы можете прочитать
[104:23] => документация, если хотите. Вы можете читать, вы знаете, например, что такое то, что вы можете сделать с
[104:28] => транслируйте письменное радио, какие вещи вы можете делать, как вы поступаете в соответствии с лучшими практиками
[104:34] => все эти вещи? Так что хорошо, что все модели, доступные в hacking face
[104:38] => обнимающие трансформеры лица также доступны для вас здесь с меньшими хлопотами. Так что создайте новое пространство.
[104:44] => После того, как вы создадите новое пространство. Мы должны дать космическое имя, так что я собираюсь назвать его и передать по радио
[104:52] => анализатор настроений. Есть ли хорошее имя, хорошо? И SDK, который мы хотим использовать
[104:59] => такой замечательный SDK. И вы хотите, чтобы это стало достоянием общественности или частный, конечно, я пригоден для жилья из
[105:05] => общественный. Итак, на данный момент вы можете видеть , что в вашем пространстве нет файла приложения,
[105:11] => когда вы открываете приложение, оно показывает подобное, здесь ничего нет. Поэтому вы должны делать определенные вещи.
[105:17] => Например, вы можете клонировать этот репозиторий, если вы знакомы с Git, вы можете клонировать
[105:21] => этот репозиторий на вашем локальном компьютере. И тогда вы можете создать простой app.py файл,
[105:27] => а потом это app.py файл может, вы знаете, показать , может быть подан в качестве приложения. И после тебя
[105:33] => создайте это на своем локальном компьютере, затем все, что вам все, что вам нужно сделать, это добавить файл в свой Git-коммит
[105:38] => файл, а затем нажмите на него, и тогда он придет вот в эту конкретную папку, а затем в ваше приложение
[105:44] => доступен для обслуживания. Но, с другой стороны, то, что мы собираемся сделать, мы собираемся сделать
[105:48] => все в браузере, потому что, как я уже сказал, если кто-то захочет попробовать, просто на основе Google
[105:54] => сотрудничайте, как будто вы уже использовали Google collab ваша локальная машина недостаточно мощна, вы бы
[105:59] => если вы не знаете, что получите, у вас нет прав. Итак, чтобы узнать, относитесь ли вы к какой-либо из этих категорий,
[106:04] => предыдущий раздел предназначен для вас. Поэтому я собираюсь использовать кнопку «Создать» в последнюю очередь. Так что давайте откроем
[106:09] => приложение «Создать точку», создайте app.py запишите новую вкладку, а затем мы должны скопировать наш код один за другим.
[106:17] => Так что вы можете копировать один за другим, или, в моем случае, я уже все скопировал. Так что я собираюсь вставить.
[106:23] => Итак, первая строка — импортировать радио. Второй линия предназначена для передачи, как импортный трубопровод из
[106:28] => трансформаторы. Затем у нас есть анализ настроений задача конвейера. И тогда у нас есть функция
[106:33] => это помогает нам понять настроение, тогда у нас есть интерфейс. И, наконец, у нас есть запуск. И
[106:40] => как только у нас все это будет на месте, вы сможете указать запуск в полосе равно false. Также,
[106:47] => если ты, если ты не хочешь, чтобы это было как обычно вы используете inline равно false
[106:52] => когда вы собираетесь избегать встраивания приложения в свой блокнот Google collab,
[106:57] => например, если бы вы хотели строить отдельно. Так что теперь , на этом этапе, все готово, давайте двигаться дальше
[107:02] => а затем зафиксируйте новый файл, который мы успешно привержен, и вы можете видеть, что он пытается построить
[107:07] => но это закончится ошибкой в строительстве. Причина , по которой он попадет в ошибку при строительстве, заключается в том, что
[107:12] => мы должны установить трансформаторы библиотека. Так что даже несмотря на фазу объятий
[107:16] => пространство на самом деле все еще находится в фазе объятий, ты придется вручную устанавливать библиотеку трансформаторов
[107:21] => а также torch, который имеет зависимость от библиотеки transformers. Прежде чем мы установим
[107:25] => библиотека прямо сейчас есть ошибка, это совершенно нормально. Я просто хотел подчеркнуть
[107:29] => прочитанное мной. Так что, если вы используете этот шаблон, по умолчанию с вами все в порядке. Но если вы
[107:35] => не используя это, тогда вам нужно убедиться , что у вас есть этот Ямал наверху, четко,
[107:41] => потому что это то, что действительно важно. Без этой части, ямальской части разговора,
[107:46] => ваше приложение не будет отображаться должным образом на корейском лице. Итак, у вас есть название, у вас есть эмодзи,
[107:51] => у вас есть цвет, и у вас есть SDK для файла приложения, и файл приложения, который
[107:55] => фактически используется для создания и обслуживания приложения. Так что давайте быстро пойдем дальше, а затем создадим новый
[108:03] => требования к файлу dot txt требования к файлу dot txt. Ой. И тогда нам нужны две вещи. Один,
[108:10] => нам нужен фонарик. Во-вторых, нам нужны трансформаторы. Так что в идеале мы должны быть в состоянии это сделать.
[108:16] => Итак, первое, что они собираются установить эти приложения, библиотеки. И после этого,
[108:21] => они будут отображать наше приложение dot phi и наше приложение.pi. Потому что мы уже проверили это
[108:26] => должен быть успешно запущен. Давайте посмотрим. Ты можешь, ты никогда не можешь быть уверен. Хорошо. В нем говорится
[108:33] => он работает. Итак, давайте скопируем этот URL-адрес, перейдем на новую вкладку, а затем вставим его. О,
[108:40] => подожди, мне кажется, я немного разволновался. У тебя есть чтобы скопировать весь URL-адрес, вернитесь сюда и вставьте его.
[108:49] => А потом видите, хорошо, ему успешно удалось сработать. А также у него есть темная тема
[108:55] => то есть это хорошо сочетается с интерфейсом dark тема, что у нас есть пробелы. Поэтому я собираюсь дать
[109:01] => ввод текста, наверное, я думаю, что устал видеть эта беседа потрясающая. Так что, может быть, для разнообразия,
[109:06] => сказать, что радио — это потрясающе. И я благодарю разработчиков за этот удивительный инструмент. Давайте подчинимся.
[109:16] => Хорошо, это позитивно. Так что, может быть, я могу сказать Java отстой. И тогда у вас есть негатив, так что у вас есть
[109:23] => в основном положительные и отрицательные. И в этот точка, вам успешно удалось построить
[109:28] => полноценное машинное обучение глубокое обучение мощное приложение, развернутое при глубоком обучении
[109:35] => работающее радиоприложение и успешно развернул его на обнимающих лицевых пространствах. Теперь ты
[109:40] => можете скопировать эту ссылку, а затем передать ее кому угодно. Если вы, если вы хотите, чтобы кто-нибудь использовал API. Снова,
[109:44] => у вас есть эта вещь, также доступная для вас. Итак, вам успешно удалось научиться
[109:50] => все, начиная от создания простого приложения для оценки и заканчивая улучшением пользовательского интерфейса приложения
[109:54] => а затем, наконец, разместить или развернуть ваше приложение на постоянной основе на обнимающих лицах для
[110:00] => свободны на данный момент, я не знаю, будут ли они взимайте с нас плату позже, но на данный момент бесплатно, что
[110:05] => вы можете поделиться им с кем угодно в мире. Благодарю тебя так много. Поздравляем, мы достигли
[110:11] => конец этого курса. Большое вам спасибо за просмотр этого курса. И я надеюсь, что вы нашли этот курс
[110:16] => действительно ценно для изучения того, как построить машину обучающее веб-приложение с использованием радио, а также для
[110:22] => разверните приложение. Вы могли бы использовать это для множества различных целей, как это описано
[110:27] => в курсе. И я бы с удовольствием посмотрел радиоприложение, которое вы создали во время курса
[110:32] => этого курса. Если у вас есть еще какие-либо вопросы, пожалуйста, сообщите нам об этом в разделе комментариев, вы можете
[110:38] => всегда обращайтесь к нам в Твиттере. А также, пожалуйста , убедитесь, что вы подписались на наш канал и
[110:43] => поделитесь им со своими друзьями. Я желаю вам всего наилучшего для вашего путешествия по машинному обучению. Счастливое кодирование