Добавлен: 29.11.2023
Просмотров: 311
Скачиваний: 4
ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
СОДЕРЖАНИЕ
1 ОБЗОР И СРАВНИТЕЛЬНЫЙ АНАЛИЗ СРЕДСТВ ДЛЯ РАЗРАБОТКИ СЕРВИСА
Преимущества и применение чат-ботов в бизнесе
Выбор программного обеспечения для разработки чат-бота
Описание деятельности компании АО «ПФ СКБ «Контур»
Описание бизнес-процесса AS-IS
Разработка ИТ-проекта по внедрению чат-бота в компанию СКБ Контур
Практическая реализация чат-бота на языке программирования Pyhton
Моделирование алгоритма работы программы в соответствии с требованиями ГОСТ 19.701-90
доступ к некоторым переменным и функциям, взаимодействующим с интерпретатором python [42].
Модуль subprocess отвечает за выполнение следующих действий: порождение новых процессов, соединение c потоками стандартного ввода, стандартного вывода, стандартного вывода сообщений об ошибках и получение кодов возврата от этих процессов [43].
Функция в Python — это объект, который принимает аргументы и возвращает значение. Как правило, функция определяется с помощью оператора def. Простейшая функция показана на рисунке 17.
Рисунок 17 – Функция [46]
Функция может принимать любое количество аргументов или не принимать их вообще. Часто встречаются функции с любым количеством аргументов, функции с позиционными и именованными аргументами, обязательные и необязательные (рисунок 18).
Рисунок 18 – Аргументы функции [46]
Условный оператор if-elif-else (иногда называемый оператором ветвления) является основным инструментом выбора в Python. Проще говоря, она выбирает, какое действие предпринять, в зависимости от значения переменных в момент проверки условия [44].
Синтаксис: сначала записывается часть if с условным выражением, затем одна
или несколько необязательных частей elif и, наконец, необязательная часть else. Общая форма условного письма выглядит следующим образом (рисунок 19):
Рисунок 19 – Синтаксис условного оператора If [44]
While - хотя это один из самых универсальных циклов в Python, он довольно медленный. Выполняет тело цикла до тех пор, пока условие цикла истинно (рисунок 20) [45].
Рисунок 20 – Синтаксис условного оператора While [45]
Цикл for уже немного сложнее, немного менее универсален, но работает намного быстрее, чем цикл while. Этот цикл проходит через любой повторяемый объект (например, строку или список) и во время каждого прохода выполняет тело цикла (рисунок 21).
Рисунок 21 – Синтаксис условного оператора For [45]
Конструкция try - except для обработки исключений. Исключения необходимы для сообщения об ошибках программисту.
Самый простейший пример исключения - деление на ноль показан на рисуноке 22.
Рисунок 22 – Конструкция try - except [47]
Конструкция with ... as используется для группировки выполнения блока инструкций с помощью менеджера контекста. Иногда это более удобная конструкция, чем пытаться ... кроме ... наконец.
Синтаксис конструктора with ... as представлен на рисунке 23.
Рисунок
23 – Конструкция with ... as [48]
Так как вся информация для сотрудников находится на сайтах компании, а для начала работы бота необходимо с сайта «Мониторинга чатов» отслеживать показатель «В очереди», а также чтобы узнать информацию о сменах и статусах консультантов, единственный метод, который позволяет это делать – парсинг. Парсинг сайта — это метод извлечения информации с веб-сайтов. Этот метод в основном направлен на преобразование неструктурированных данных - в формате HTML - в Интернете в структурированные данные: базы данных или электронные таблицы. Анализ веб-сайта включает в себя доступ к интернету напрямую через HTTP или веб-браузер [49]. Пример парсинга представлен на рисунке 24.
Рисунок 24 – Пример парсинга сайтов [50]
Полное наименование компании – Акционерное общество
«Производственная фирма «СКБ Контур», краткое наименование – АО «ПФ
«СКБ Контур».
Юридический адрес компании – Свердловская область, г. Екатеринбург, ул. Космонавтов, 56, 620017.
СКБ Контур — один из первых разработчиков программного обеспечения в России. С 1988 года компания помогает руководителям и бухгалтерам легче взаимодействовать с государством и контрагентами, упрощать внутренние процессы и быстрее справляться с ежедневными задачами. В компании работают больше 8 000 человек.
Структура СКБ Контур насчитывает 11 филиалов и 20 дочерних компаний. Головной офис расположен в Екатеринбурге, еще 66 офисов открыто в
крупнейших городах России. Партнерские соглашения заключены с более чем 7500 организациями.
Размер уставного капитала 5654097 рублей. Выручка за 2017 год составила 10,9 млрд рублей. Прирост по сравнению с 2016 годом — 26 %. СКБ Контур — лидер среди SaaS-поставщиков России по объему выручки (с 2011 года, CNews) и № 7 среди разработчиков ПО в России (CNews, 2017).
Компания активно участвует в госзакупках. В числе крупнейших заказчиков — ГИС «Портал государственных и муниципальных услуг (функций) города Москвы», Департамент информационных технологий города Москвы, АО «Центринформ» и пр. СКБ Контур получил банковскую гарантию на 29,4 млн рублей.
Продуктовая линейка компании включает сервисы для электронного документооборота и интернет-отчетности,
решения для торговли и ведения бизнеса, проверки контрагентов и участия в закупках. Мы хотим, чтобы компании общались с государством и партнерами легко и без лишних рисков.
Головной офис компании находится в Екатеринбурге. Здесь компания построила собственный офис, а в 2017 году запустила проект Контур.Парк – строительство микрорайона с офисами для IT-компаний, образовательным центром, садиком, открытым парком и скалодромом международного уровня.
Рассмотрим уровень бизнес-стратегии АО ПФ «СКБ «Контур». На рисунке 25 изображены миссия, цели и задачи компании.
Рисунок 25 – Миссия, цели и задачи компании3
Миссия компании СКБ Контур – содействовать развитию экономики страны, предоставляя надежные и удобные IT-решения для автоматизации бизнеса. Мы создаем продукты, которые освобождают время наших клиентов на то, что для них действительно важно.
Стратегическая цель компании – каждое предприятие страны должно использовать продукты СКБ Контура.
Задачи компании:
3 Составлено автором по: [1],[2].
Модуль subprocess отвечает за выполнение следующих действий: порождение новых процессов, соединение c потоками стандартного ввода, стандартного вывода, стандартного вывода сообщений об ошибках и получение кодов возврата от этих процессов [43].
-
Функция
Функция в Python — это объект, который принимает аргументы и возвращает значение. Как правило, функция определяется с помощью оператора def. Простейшая функция показана на рисунке 17.
Рисунок 17 – Функция [46]
Функция может принимать любое количество аргументов или не принимать их вообще. Часто встречаются функции с любым количеством аргументов, функции с позиционными и именованными аргументами, обязательные и необязательные (рисунок 18).
Рисунок 18 – Аргументы функции [46]
-
Условные операторы и циклы
Условный оператор if-elif-else (иногда называемый оператором ветвления) является основным инструментом выбора в Python. Проще говоря, она выбирает, какое действие предпринять, в зависимости от значения переменных в момент проверки условия [44].
Синтаксис: сначала записывается часть if с условным выражением, затем одна
или несколько необязательных частей elif и, наконец, необязательная часть else. Общая форма условного письма выглядит следующим образом (рисунок 19):
Рисунок 19 – Синтаксис условного оператора If [44]
While - хотя это один из самых универсальных циклов в Python, он довольно медленный. Выполняет тело цикла до тех пор, пока условие цикла истинно (рисунок 20) [45].
Рисунок 20 – Синтаксис условного оператора While [45]
Цикл for уже немного сложнее, немного менее универсален, но работает намного быстрее, чем цикл while. Этот цикл проходит через любой повторяемый объект (например, строку или список) и во время каждого прохода выполняет тело цикла (рисунок 21).
Рисунок 21 – Синтаксис условного оператора For [45]
-
Конструкции
Конструкция try - except для обработки исключений. Исключения необходимы для сообщения об ошибках программисту.
Самый простейший пример исключения - деление на ноль показан на рисуноке 22.
Рисунок 22 – Конструкция try - except [47]
Конструкция with ... as используется для группировки выполнения блока инструкций с помощью менеджера контекста. Иногда это более удобная конструкция, чем пытаться ... кроме ... наконец.
Синтаксис конструктора with ... as представлен на рисунке 23.
Рисунок
23 – Конструкция with ... as [48]
-
Основной метод
Так как вся информация для сотрудников находится на сайтах компании, а для начала работы бота необходимо с сайта «Мониторинга чатов» отслеживать показатель «В очереди», а также чтобы узнать информацию о сменах и статусах консультантов, единственный метод, который позволяет это делать – парсинг. Парсинг сайта — это метод извлечения информации с веб-сайтов. Этот метод в основном направлен на преобразование неструктурированных данных - в формате HTML - в Интернете в структурированные данные: базы данных или электронные таблицы. Анализ веб-сайта включает в себя доступ к интернету напрямую через HTTP или веб-браузер [49]. Пример парсинга представлен на рисунке 24.
Рисунок 24 – Пример парсинга сайтов [50]
- 1 2 3 4 5 6 7 8 9 ... 16
Описание деятельности компании АО «ПФ СКБ «Контур»
Полное наименование компании – Акционерное общество
«Производственная фирма «СКБ Контур», краткое наименование – АО «ПФ
«СКБ Контур».
Юридический адрес компании – Свердловская область, г. Екатеринбург, ул. Космонавтов, 56, 620017.
СКБ Контур — один из первых разработчиков программного обеспечения в России. С 1988 года компания помогает руководителям и бухгалтерам легче взаимодействовать с государством и контрагентами, упрощать внутренние процессы и быстрее справляться с ежедневными задачами. В компании работают больше 8 000 человек.
Структура СКБ Контур насчитывает 11 филиалов и 20 дочерних компаний. Головной офис расположен в Екатеринбурге, еще 66 офисов открыто в
крупнейших городах России. Партнерские соглашения заключены с более чем 7500 организациями.
Размер уставного капитала 5654097 рублей. Выручка за 2017 год составила 10,9 млрд рублей. Прирост по сравнению с 2016 годом — 26 %. СКБ Контур — лидер среди SaaS-поставщиков России по объему выручки (с 2011 года, CNews) и № 7 среди разработчиков ПО в России (CNews, 2017).
Компания активно участвует в госзакупках. В числе крупнейших заказчиков — ГИС «Портал государственных и муниципальных услуг (функций) города Москвы», Департамент информационных технологий города Москвы, АО «Центринформ» и пр. СКБ Контур получил банковскую гарантию на 29,4 млн рублей.
Продуктовая линейка компании включает сервисы для электронного документооборота и интернет-отчетности,
решения для торговли и ведения бизнеса, проверки контрагентов и участия в закупках. Мы хотим, чтобы компании общались с государством и партнерами легко и без лишних рисков.
Головной офис компании находится в Екатеринбурге. Здесь компания построила собственный офис, а в 2017 году запустила проект Контур.Парк – строительство микрорайона с офисами для IT-компаний, образовательным центром, садиком, открытым парком и скалодромом международного уровня.
Рассмотрим уровень бизнес-стратегии АО ПФ «СКБ «Контур». На рисунке 25 изображены миссия, цели и задачи компании.
Рисунок 25 – Миссия, цели и задачи компании3
Миссия компании СКБ Контур – содействовать развитию экономики страны, предоставляя надежные и удобные IT-решения для автоматизации бизнеса. Мы создаем продукты, которые освобождают время наших клиентов на то, что для них действительно важно.
Стратегическая цель компании – каждое предприятие страны должно использовать продукты СКБ Контура.
Задачи компании:
-
создавать новые продукты, основываясь на потребностях пользователей и ориентируясь на быстрорастущие и формирующиеся рынки; -
постоянно развивать возможности имеющихся продуктов и улучшать их качество; -
поддерживать звание одного из лучших работодателей области;
3 Составлено автором по: [1],[2].
-
наращивать число клиентов и следить за их удовлетворенностью пользованием продуктами; -
выйти на мировой рынок; -
увеличивать частоту использования продуктов, повышая их связанность.