Buckets:

rtrm's picture
download
raw
18.9 kB
import{s as _e,n as ke,o as Te}from"../chunks/scheduler.893fe8c9.js";import{S as He,i as ye,e as xe,s as a,c as n,h as qe,a as de,d as r,b as $,f as we,g as m,j as Pe,k as be,l as Be,m as i,n as p,t as g,o as f,p as l}from"../chunks/index.2d09ebb4.js";import{C as Fe,H as o,E as Ie}from"../chunks/MermaidChart.svelte_svelte_type_style_lang.2431c8ae.js";import{C as Ce}from"../chunks/CourseFloatingBanner.e3aeab73.js";import{Q as s}from"../chunks/Question.6e77d2db.js";function Ee(Ge){let u,J,A,Q,c,j,x,O,d,R,G,he="Давайте проверим, чему вы научились в этой главе!",U,h,K,w,V,b,W,_,X,k,Y,T,Z,H,ee,y,te,q,re,P,ie,B,ae,F,$e,I,ne,C,me,E,pe,S,ge,L,fe,v,le,z,oe,M,se,N,ue,D,ce;return c=new Fe({props:{containerStyle:"float: right; margin-left: 10px; display: inline-flex; position: relative; z-index: 10;"}}),x=new o({props:{title:"Тест в конце главы",local:"end-of-chapter-quiz",headingTag:"h1"}}),d=new Ce({props:{chapter:9,classNames:"absolute z-10 right-0 top-0"}}),h=new o({props:{title:"1. Для чего можно использовать Gradio?",local:"1-для-чего-можно-использовать-gradio",headingTag:"h3"}}),w=new s({props:{choices:[{text:"Создание демо для вашей модели машинного обучения",explain:"С помощью нескольких строк кода на python вы можете создать демо для вашей ML-модели, используя нашу библиотеку готовых компонентов.",correct:!0},{text:"Поделиться своей моделью машинного обучения с другими",explain:"Используя параметр <code>share=True</code> в методе запуска, вы можете сгенерировать ссылку для общего доступа, чтобы отправить ее всем желающим.",correct:!0},{text:"Отладка вашей модели",explain:"Одно из преимуществ демо Gradio - возможность протестировать модель на реальных данных, которые можно изменять и наблюдать за изменением прогнозов модели в режиме реального времени, что поможет вам отладить модель.",correct:!0},{text:"Обучить вашу модель",explain:"Gradio разработана для инференса модели, ПОСЛЕ того как модель обучена."}]}}),b=new o({props:{title:"2. Gradio работает ТОЛЬКО с моделями PyTorch",local:"2-gradio-работает-только-с-моделями-pytorch",headingTag:"h3"}}),_=new s({props:{choices:[{text:"Истина",explain:"Gradio работает с моделями PyTorch, но также работает с любым типом моделей машинного обучения!"},{text:"Ложь",explain:"Gradio не зависит от модели, то есть вы можете создать демо для любого типа модели машинного обучения.",correct:!0}]}}),k=new o({props:{title:"3. Где можно запустить демо Gradio?",local:"3-где-можно-запустить-демо-gradio",headingTag:"h3"}}),T=new s({props:{choices:[{text:"Стандартные IDE для python",explain:"Gradio отлично работает с вашей любимой IDE.",correct:!0},{text:"Блокноты Google Colab",explain:"Вы можете создать и запустить демо в своем блокноте Google colab.",correct:!0},{text:"Блокноты Jupyter",explain:"Отличный выбор - вы можете создать и запустить демо в блокноте Jupyter.",correct:!0}]}}),H=new o({props:{title:"4. Gradio предназначен в первую очередь для моделей NLP",local:"4-gradio-предназначен-в-первую-очередь-для-моделей-nlp",headingTag:"h3"}}),y=new s({props:{choices:[{text:"Истина",explain:"Gradio работает практически с любым типом данных, а не только с NLP."},{text:"Ложь",explain:"Gradio предоставляет разработчикам библиотеку готовых компонентов практически для всех типов данных.",correct:!0}]}}),q=new o({props:{title:"5. Какие из следующих функций поддерживаются Gradio?",local:"5-какие-из-следующих-функций-поддерживаются-gradio",headingTag:"h3"}}),P=new s({props:{choices:[{text:"Множественные входы и выходы",explain:"С помощью Gradio можно использовать несколько входов и выходов. Все, что вам нужно сделать, это передать список входов и выходов в соответствующие им параметры",correct:!0},{text:"Сохранение состояния данных",explain:"Gradio позволяет добавлять состояние в ваш интерфейс.",correct:!0},{text:"Аутентификация с помощью имен пользователей и паролей",explain:"Передайте список кортежей имен пользователей/паролей в метод запуска для добавления аутентификации.",correct:!0},{text:"Автоматический анализ того, кто использует ваше демо Gradio",explain:"Попробуйте еще раз - Gradio не предоставляет разработчикам аналитику о том, кто использует их демо."},{text:"Загрузка модели из хаба моделей Hugging Face Hub или Hugging Face Spaces",explain:"Абсолютно точно - загрузите любую модель Hugging Face, используя метод <code>gr.Interface.load()</code>.",correct:!0}]}}),B=new o({props:{title:"6. Какие из следующих способов загрузки модели Hugging Face из Hub или Spaces являются правильными?",local:"6-какие-из-следующих-способов-загрузки-модели-hugging-face-из-hub-или-spaces-являются-правильными",headingTag:"h3"}}),F=new s({props:{choices:[{text:"gr.Interface.load('huggingface/{user}/{model_name}')",explain:"Это правильный метод загрузки модели Hugging Face из Hub",correct:!0},{text:"gr.Interface.load('model/{user}/{model_name}')",explain:"Это правильный метод загрузки модели Hugging Face из Hub",correct:!0},{text:"gr.Interface.load('demos/{user}/{model_name}')",explain:"Попробуйте еще раз - вы не можете загрузить модель, используя префикс 'demos'."},{text:"gr.Interface.load('spaces/{user}/{model_name}')",explain:"Это правильный метод загрузки модели Hugging Face из Spaces",correct:!0}]}}),I=new o({props:{title:"7. Выберите все шаги, необходимые для добавления состояния в интерфейс Gradio",local:"7-выберите-все-шаги-необходимые-для-добавления-состояния-в-интерфейс-gradio",headingTag:"h3"}}),C=new s({props:{choices:[{text:"Передать в функцию прогнозирования дополнительный параметр, который представляет собой состояние интерфейса.",explain:"Необходим дополнительный параметр, хранящий историю или состояние вашего интерфейса.",correct:!0},{text:"В конце функции прогнозирования верните обновленное значение состояния в качестве дополнительного возвращаемого значения.",explain:"Это значение истории или состояния должно быть возвращено вашей функцией.",correct:!0},{text:"Добавьте компоненты ввода состояния и вывода состояния при создании интерфейса",explain:"Gradio предоставляет компонент ввода и вывода состояния для сохранения данных.",correct:!0}]}}),E=new o({props:{title:"8. Какие из перечисленных ниже компонентов входят в библиотеку Gradio?",local:"8-какие-из-перечисленных-ниже-компонентов-входят-в-библиотеку-gradio",headingTag:"h3"}}),S=new s({props:{choices:[{text:"Textbox.",explain:"Да, вы можете создавать текстовые поля с помощью компонента Textbox.",correct:!0},{text:"Graph.",explain:"В настоящее время компонент Graph отсутствует."},{text:"Image.",explain:"Да, вы можете создать виджет загрузки изображений с помощью компонента Image.",correct:!0},{text:"Audio.",explain:"Да, вы можете создать виджет загрузки звука с помощью компонента Audio.",correct:!0}]}}),L=new o({props:{title:"9. Что позволяет делать Gradio Blocks ?",local:"9-что-позволяет-делать-gradio-blocks-",headingTag:"h3"}}),v=new s({props:{choices:[{text:"Объедините несколько демо в одно веб-приложение",explain:"Вы можете использовать функцию `with gradio.Tabs():`, чтобы добавить вкладки для нескольких демо",correct:!0},{text:"Назначение триггеров событий, таких как clicked/changed/ и так далее, для компонентов `Blocks`.",explain:"Когда вы назначаете событие, вы передаете три параметра: fn - функция, которая должна быть вызвана, inputs - (список) компонентов ввода и outputs - (список) компонентов вывода, которые должны быть вызваны.",correct:!0},{text:"Автоматическое определение того, какой компонент `Blocks` должен быть интерактивным, а какой статичным",explain:"Основываясь на определенных вами триггерах событий, `Blocks` автоматически определяет, должен ли компонент принимать пользовательский ввод или нет.",correct:!0},{text:"Создавать многоступенчатые демо; это означает, что вы можете повторно использовать результаты работы одного компонента в качестве исходных данных для следующего.",explain:"Вы можете использовать компонент в качестве входа для одного триггера событий, но выхода для другого.",correct:!0}]}}),z=new o({props:{title:"10. Вы можете поделиться публичной ссылкой на демо Blocks и разместить демо Blocks в пространстве Hugging Face.",local:"10-вы-можете-поделиться-публичной-ссылкой-на-демо-blocks-и-разместить-демо-blocks-в-пространстве-hugging-face",headingTag:"h3"}}),M=new s({props:{choices:[{text:"Истина",explain:"Как и в случае с `Interface`, все возможности обмена и хостинга одинаковы для демо `Blocks`!",correct:!0},{text:"Ложь",explain:"Как и в случае с `Interface`, все возможности обмена и хостинга одинаковы для демо `Blocks`!",correct:!1}]}}),N=new Ie({props:{source:"https://github.com/huggingface/course/blob/main/chapters/ru/chapter9/9.mdx"}}),{c(){u=xe("meta"),J=a(),A=xe("p"),Q=a(),n(c.$$.fragment),j=a(),n(x.$$.fragment),O=a(),n(d.$$.fragment),R=a(),G=xe("p"),G.textContent=he,U=a(),n(h.$$.fragment),K=a(),n(w.$$.fragment),V=a(),n(b.$$.fragment),W=a(),n(_.$$.fragment),X=a(),n(k.$$.fragment),Y=a(),n(T.$$.fragment),Z=a(),n(H.$$.fragment),ee=a(),n(y.$$.fragment),te=a(),n(q.$$.fragment),re=a(),n(P.$$.fragment),ie=a(),n(B.$$.fragment),ae=a(),n(F.$$.fragment),$e=a(),n(I.$$.fragment),ne=a(),n(C.$$.fragment),me=a(),n(E.$$.fragment),pe=a(),n(S.$$.fragment),ge=a(),n(L.$$.fragment),fe=a(),n(v.$$.fragment),le=a(),n(z.$$.fragment),oe=a(),n(M.$$.fragment),se=a(),n(N.$$.fragment),ue=a(),D=xe("p"),this.h()},l(e){const t=qe("svelte-u9bgzb",document.head);u=de(t,"META",{name:!0,content:!0}),t.forEach(r),J=$(e),A=de(e,"P",{}),we(A).forEach(r),Q=$(e),m(c.$$.fragment,e),j=$(e),m(x.$$.fragment,e),O=$(e),m(d.$$.fragment,e),R=$(e),G=de(e,"P",{"data-svelte-h":!0}),Pe(G)!=="svelte-18x10k3"&&(G.textContent=he),U=$(e),m(h.$$.fragment,e),K=$(e),m(w.$$.fragment,e),V=$(e),m(b.$$.fragment,e),W=$(e),m(_.$$.fragment,e),X=$(e),m(k.$$.fragment,e),Y=$(e),m(T.$$.fragment,e),Z=$(e),m(H.$$.fragment,e),ee=$(e),m(y.$$.fragment,e),te=$(e),m(q.$$.fragment,e),re=$(e),m(P.$$.fragment,e),ie=$(e),m(B.$$.fragment,e),ae=$(e),m(F.$$.fragment,e),$e=$(e),m(I.$$.fragment,e),ne=$(e),m(C.$$.fragment,e),me=$(e),m(E.$$.fragment,e),pe=$(e),m(S.$$.fragment,e),ge=$(e),m(L.$$.fragment,e),fe=$(e),m(v.$$.fragment,e),le=$(e),m(z.$$.fragment,e),oe=$(e),m(M.$$.fragment,e),se=$(e),m(N.$$.fragment,e),ue=$(e),D=de(e,"P",{}),we(D).forEach(r),this.h()},h(){be(u,"name","hf:doc:metadata"),be(u,"content",Se)},m(e,t){Be(document.head,u),i(e,J,t),i(e,A,t),i(e,Q,t),p(c,e,t),i(e,j,t),p(x,e,t),i(e,O,t),p(d,e,t),i(e,R,t),i(e,G,t),i(e,U,t),p(h,e,t),i(e,K,t),p(w,e,t),i(e,V,t),p(b,e,t),i(e,W,t),p(_,e,t),i(e,X,t),p(k,e,t),i(e,Y,t),p(T,e,t),i(e,Z,t),p(H,e,t),i(e,ee,t),p(y,e,t),i(e,te,t),p(q,e,t),i(e,re,t),p(P,e,t),i(e,ie,t),p(B,e,t),i(e,ae,t),p(F,e,t),i(e,$e,t),p(I,e,t),i(e,ne,t),p(C,e,t),i(e,me,t),p(E,e,t),i(e,pe,t),p(S,e,t),i(e,ge,t),p(L,e,t),i(e,fe,t),p(v,e,t),i(e,le,t),p(z,e,t),i(e,oe,t),p(M,e,t),i(e,se,t),p(N,e,t),i(e,ue,t),i(e,D,t),ce=!0},p:ke,i(e){ce||(g(c.$$.fragment,e),g(x.$$.fragment,e),g(d.$$.fragment,e),g(h.$$.fragment,e),g(w.$$.fragment,e),g(b.$$.fragment,e),g(_.$$.fragment,e),g(k.$$.fragment,e),g(T.$$.fragment,e),g(H.$$.fragment,e),g(y.$$.fragment,e),g(q.$$.fragment,e),g(P.$$.fragment,e),g(B.$$.fragment,e),g(F.$$.fragment,e),g(I.$$.fragment,e),g(C.$$.fragment,e),g(E.$$.fragment,e),g(S.$$.fragment,e),g(L.$$.fragment,e),g(v.$$.fragment,e),g(z.$$.fragment,e),g(M.$$.fragment,e),g(N.$$.fragment,e),ce=!0)},o(e){f(c.$$.fragment,e),f(x.$$.fragment,e),f(d.$$.fragment,e),f(h.$$.fragment,e),f(w.$$.fragment,e),f(b.$$.fragment,e),f(_.$$.fragment,e),f(k.$$.fragment,e),f(T.$$.fragment,e),f(H.$$.fragment,e),f(y.$$.fragment,e),f(q.$$.fragment,e),f(P.$$.fragment,e),f(B.$$.fragment,e),f(F.$$.fragment,e),f(I.$$.fragment,e),f(C.$$.fragment,e),f(E.$$.fragment,e),f(S.$$.fragment,e),f(L.$$.fragment,e),f(v.$$.fragment,e),f(z.$$.fragment,e),f(M.$$.fragment,e),f(N.$$.fragment,e),ce=!1},d(e){e&&(r(J),r(A),r(Q),r(j),r(O),r(R),r(G),r(U),r(K),r(V),r(W),r(X),r(Y),r(Z),r(ee),r(te),r(re),r(ie),r(ae),r($e),r(ne),r(me),r(pe),r(ge),r(fe),r(le),r(oe),r(se),r(ue),r(D)),r(u),l(c,e),l(x,e),l(d,e),l(h,e),l(w,e),l(b,e),l(_,e),l(k,e),l(T,e),l(H,e),l(y,e),l(q,e),l(P,e),l(B,e),l(F,e),l(I,e),l(C,e),l(E,e),l(S,e),l(L,e),l(v,e),l(z,e),l(M,e),l(N,e)}}}const Se='{"title":"Тест в конце главы","local":"end-of-chapter-quiz","sections":[{"title":"1. Для чего можно использовать Gradio?","local":"1-для-чего-можно-использовать-gradio","sections":[],"depth":3},{"title":"2. Gradio работает ТОЛЬКО с моделями PyTorch","local":"2-gradio-работает-только-с-моделями-pytorch","sections":[],"depth":3},{"title":"3. Где можно запустить демо Gradio?","local":"3-где-можно-запустить-демо-gradio","sections":[],"depth":3},{"title":"4. Gradio предназначен в первую очередь для моделей NLP","local":"4-gradio-предназначен-в-первую-очередь-для-моделей-nlp","sections":[],"depth":3},{"title":"5. Какие из следующих функций поддерживаются Gradio?","local":"5-какие-из-следующих-функций-поддерживаются-gradio","sections":[],"depth":3},{"title":"6. Какие из следующих способов загрузки модели Hugging Face из Hub или Spaces являются правильными?","local":"6-какие-из-следующих-способов-загрузки-модели-hugging-face-из-hub-или-spaces-являются-правильными","sections":[],"depth":3},{"title":"7. Выберите все шаги, необходимые для добавления состояния в интерфейс Gradio","local":"7-выберите-все-шаги-необходимые-для-добавления-состояния-в-интерфейс-gradio","sections":[],"depth":3},{"title":"8. Какие из перечисленных ниже компонентов входят в библиотеку Gradio?","local":"8-какие-из-перечисленных-ниже-компонентов-входят-в-библиотеку-gradio","sections":[],"depth":3},{"title":"9. Что позволяет делать Gradio Blocks ?","local":"9-что-позволяет-делать-gradio-blocks-","sections":[],"depth":3},{"title":"10. Вы можете поделиться публичной ссылкой на демо Blocks и разместить демо Blocks в пространстве Hugging Face.","local":"10-вы-можете-поделиться-публичной-ссылкой-на-демо-blocks-и-разместить-демо-blocks-в-пространстве-hugging-face","sections":[],"depth":3}],"depth":1}';function Le(Ge){return Te(()=>{new URLSearchParams(window.location.search).get("fw")}),[]}class De extends He{constructor(u){super(),ye(this,u,Le,Ee,_e,{})}}export{De as component};

Xet Storage Details

Size:
18.9 kB
·
Xet hash:
fb2552695bc1afc3063d558f597af1f70ec65427fec953163dd498e53a7bf5c5

Xet efficiently stores files, intelligently splitting them into unique chunks and accelerating uploads and downloads. More info.