Определить этапы разработки на примере диалоговой системы.
Создать техническую документацию диалоговой системы.
Провести анализ и установку возможных метрик качества.
Разбор типовых ошибок.
2
Описать возможные инструменты при прототипировании дизайна решения, их плюсы и минусы.
Провести сравнительную характеристику лингвистических компонентов на примере диалоговой системы
3
Описать возможные применимые инструменты для отладки http запросов.
Выделить и описать методы реализации диалоговой системы одновременно для нескольких каналов.
4
Создать сценарий теста диалоговой системы.
Реализовать интеграцию диалоговой системы с продвинутыми инструментами анализа диалоговых систем в текущих проектах
5
Извлечь намерение пользователей из представленных текстовых корпусов. Предварительная очистка данных на предоставленном датасете. Разбор инструментов для NLU
6
Определить плюсы и минусы голосового и текстового ассистента. Описать дополнительные этапы при проектировании и разработке голосовых диалоговых систем.
7
Реализация семантические классификаторы для чат-бота. Нахождение процента совпадения одной строки к другой. Реализация векторных классификаторов для чат-бота. Нахождение процента совпадения одной строки к другой
8
Сделать краткий аналитический обзор с выводами: почему данные – «топливо» для искусственного интеллекта, указать, какими бывают данные, на что могут повлиять данные, подготовленные для машинного обучения, какую опасность могут представлять данные для машинного обучения диалоговых систем
Тесты
1
Что включает в себя жизненный цикл программного обеспечения?
a) Только разработку и внедрение;
b) Разработку, внедрение, тестирование, поддержку, обновление и изъятие из эксплуатации;
c) Разработку и использование.
Ответ: b) Разработку, внедрение, тестирование, поддержку, обновление и изъятие из эксплуатации.
2. Какой этап жизненного цикла программного обеспечения включает в себя проверку соответствия программы требованиям и целям?
a) Разработка;
b) Тестирование;
c) Внедрение.
Ответ: b) Тестирование.
3. Что включает в себя этап эксплуатации программного обеспечения?
a) Создание новых версий программного обеспечения;
b) Исправление ошибок и обновление программного обеспечения;
c) Изъятие программного обеспечения из эксплуатации.
Ответ: b) Исправление ошибок и обновление программного обеспечения.
4. Какие этапы могут перекрываться и повторяться в жизненном цикле программного обеспечения?
a) Только разработка и тестирование;
b) Разработка, тестирование и эксплуатация;
c) Все этапы могут перекрываться и повторяться.
Ответ: c) Все этапы могут перекрываться и повторяться.
5. Когда можно изъять программное обеспечение из эксплуатации?
a) Когда оно становится слишком популярным;
b) Когда оно перестает соответствовать требованиям или устаревает;
c) Когда оно становится слишком дорогим для поддержки.
Ответ: b) Когда оно перестает соответствовать требованиям или устаревает.
2
Контрольные вопросы:
Что такое контрактное программирование?
a) Это методика написания кода, которая полностью исключает использование ошибок и багов в программном обеспечении.
b) Это методология, при которой разработчик должен явно описывать ожидаемые результаты выполнения программного кода и его входные данные.
c) Это метод разработки, при котором программисты пишут только тесты и не пишут код.
Ответ: b
Какие основные принципы лежат в основе контрактного программирования?
a) Написание кода без ошибок и багов.
b) Явное описание входных и выходных данных функций.
c) Разделение кода на логические блоки и его поэтапное тестирование.
Ответ: b
Что такое предусловия в контрактном программировании?
a) Это условия, которые проверяются после выполнения кода.
b) Это условия, которые должны быть выполнены перед выполнением кода.
c) Это условия, которые проверяются во время выполнения кода.
Ответ: b
Что такое постусловия в контрактном программировании?
a) Это условия, которые проверяются после выполнения кода.
b) Это условия, которые должны быть выполнены перед выполнением кода.
c) Это условия, которые проверяются во время выполнения кода.
Ответ: a
Какие инструменты могут использоваться при контрактном программировании?
a) Статические анализаторы кода.
b) Динамические тесты.
c) Ручное тестирование.
Ответ: a, b
3
Что является основным принципом клиент-серверной архитектуры в REST?
а) Взаимодействие между клиентом и сервером происходит в одной части.
б) Каждая часть взаимодействия между клиентом и сервером развивается зависимо от другой.
в) Взаимодействие между клиентом и сервером разделено на две части, которые могут развиваться независимо друг от друга. (верный)
Что означает принцип "без состояния" в REST?
а) Сервер должен сохранять состояние клиента между запросами.
б) Сервер не должен хранить состояние клиента между запросами. (верный)
в) Сервер хранит состояние клиента только для определенного количества запросов.
Какой HTTP метод используется для создания новых ресурсов в REST?
а) GET
б) POST (верный)
в) DELETE
Какой статус-код HTTP означает, что ресурс успешно найден и возвращен?
а) 200 (ОК) (верный)
б) 201 (Создан)
в) 404 (Не найдено)
Какое из следующих преимуществ относится к REST?
а) Ограничение в использовании форматов данных
б) Гибкость (верный)
в) Зависимость между клиентом и сервером
4
Что такое тестирование ПО?
a) Процесс создания ПО
b) Процесс проверки и анализа ПО на соответствие требованиям
c) Процесс распространения ПО
Ответ: b) Процесс проверки и анализа ПО на соответствие требованиям
Какой вид тестирования ПО проверяет корректную работу интерфейса?
a) Регрессионное тестирование
b) Интерфейсное тестирование
c) Нагрузочное тестирование
Ответ: b) Интерфейсное тестирование
Что такое системное тестирование ПО?
a) Проверка каждого модуля (отдельной части) ПО на работоспособность и соответствие требованиям
b) Проверка взаимодействия разных модулей ПО между собой
c) Проверка работы всей системы ПО в целом
Ответ: c) Проверка работы всей системы ПО в целом
Какой вид тестирования ПО использует автоматические средства для проведения тестирования?
a) Автоматическое тестирование
b) Ручное тестирование
c) Нагрузочное тестирование
Ответ: a) Автоматическое тестирование
Какой вид тестирования ПО проверяет наличие уязвимостей и недостатков в системе безопасности ПО?
a) Регрессионное тестирование
b) Интерфейсное тестирование
c) Тестирование безопасности
Ответ: c) Тестирование безопасности.
5
Что такое токенизация в NLP?
A. Процесс удаления стоп-слов.
B. Процесс приведения слов к базовой форме.
C. Процесс разбиения текста на отдельные слова, фразы или символы. (верный ответ)
Что такое лемматизация в NLP?
A. Процесс удаления окончаний слов.
B. Процесс определения части речи каждого слова в тексте.
C. Процесс приведения слова к его базовой форме (лемме). (верный ответ)
Что такое стемминг в NLP?
A. Процесс удаления стоп-слов.
B. Процесс удаляет окончания слов, чтобы получить их базовую форму (стержень). (верный ответ)
C. Процесс определения в тексте именованных сущностей.
Что такое частеречная разметка в NLP?
A. Процесс извлечения конкретной информации из текста.
B. Процесс определения части речи каждого слова в тексте. (верный ответ)
C. Процесс удаления стоп-слов.
Какие задачи может решать машинный перевод в NLP?
A. Перевод текста с одного языка на другой, используя компьютерные алгоритмы. (верный ответ)
B. Приведение слова к его базовой форме.
C. Определение категории или класса текста.
6
Какие особенности голосового ввода необходимо учитывать при разработке голосовых ассистентов?
a) Различия в формате вопросов;
b) Работа с разными стилями общения;
c) Работа с фотографиями.
Ответ: a)
Какие инструменты необходимы для распознавания речи при разработке голосовых ассистентов?
a) Google Cloud Speech-to-Text;
b) Yandex SpeechKit;
c) Adobe Photoshop.
Ответ: a) и b)
В чем отличия разработки текстовых ассистентов от голосовых?
a) Работа с различными написаниями слов;
b) Работа с разными стилями общения;
c) Работа с музыкой.
Ответ: a) и b)
Какой аспект работы голосовых ассистентов связан с учетом контекста?
a) Работа с различиями в произношении слов;
b) Работа с различиями в формате вопросов;
c) Учет контекста предыдущих вопросов и ответов.
Ответ: c)
Для чего необходима система обработки естественного языка (NLP) при разработке текстовых ассистентов?
a) Для генерации корректных и смысловых ответов;
b) Для обработки фотографий;
c) Для распознавания цветов.
Ответ: a)
7
Что такое классификация запросов пользователя?
A. Процесс создания запросов
B. Процесс определения категории, к которой относится пользовательский запрос
C. Процесс синтаксического анализа запросов
Ответ: B
Как создаются векторы запросов и категорий в методе векторного сходства?
A. С помощью техник векторизации, таких как TF-IDF и Word2Vec
B. С помощью синтаксического анализа и лемматизации
C. С помощью статистических методов, таких как регрессия и классификация
Ответ: A
Что такое TF-IDF?
A. Метрика сходства между векторами
B. Техника векторизации для создания векторов запросов
C. Метод классификации запросов на основе синтаксического анализа
Ответ: B
Какой подход используется для создания векторов категорий в методе векторного сходства?
A. TF-IDF
B. Word2Vec
C. Рекуррентные нейронные сети
Ответ: B
Какая метрика сходства используется для сравнения векторов запросов и категорий в методе векторного сходства?
A. Евклидово расстояние
B. Косинусное расстояние
C. Манхэттенское расстояние
Ответ: B
8
Что такое классификация намерений в диалоговых системах?
Want to print your doc? This is not the way.
Try clicking the ⋯ next to your doc name or using a keyboard shortcut (