СЕРВЕРНОЕ УСТРОЙСТВО АВТОМАТИЗИРОВАННОГО ОТВЕТА, ОКОНЕЧНОЕ УСТРОЙСТВО, СИСТЕМА ОТВЕТА, СПОСОБ ОТВЕТА И ПРОГРАММА
AUTOMATED RESPONSE SERVER DEVICE, TERMINAL DEVICE, RESPONSE SYSTEM, RESPONSE METHOD AND PROGRAM

ОБЛАСТЬ ТЕХНИКИ
[0001] Настоящее изобретение относится к серверному устройству автоматического ответа, оконечному устройству системе ответа, способу ответа и программе. Испрашивается приоритет по заявке на патент Японии №2017-138423, поданной 14 июля 2017 г., содержимое которой включено в настоящий документ посредством ссылки.
УРОВЕНЬ ТЕХНИКИ
[0002] Системы для беседы посредством обмена относительно короткими сообщениями получили широкое распространение. Хотя такие системы принимают различные формы и называются по-разному, в настоящем документы для них используется типовое название «система чата». Такую систему чата часто используют для общения между людьми, но она может использоваться и в деловых целях. Предприниматели могут использовать систему чата для публикации пресс-релизов, рекламы и т.п. и в целях оказания некоторых услуг клиентам. В данном случае оказание некоторых услуг клиентам - это действия в ответ на запросы клиентов и предоставление информации клиентам.
[0003] Между тем технология искусственного интеллекта постоянно совершенствовалась и находит все более широкое применение.
[0004] Посредством сочетания вышеупомянутой технологии службы чатов и технологии искусственного интеллекта можно быстрого реагировать на различные вопросы и запросы от клиентов на предоставление информации.
[0005] В патентной литературе 1 раскрыт способ общения между человеком и машиной, в котором с помощью искусственного интеллекта на основе введенного сигнала узнают, что хочет пользователь, и выводят сигнал, соответствующий потребности пользователя.
СПИСОК БИБЛИОГРАФИЧЕСКИХ ССЫЛОК
Патентная литература
[0006] Патентная литература 1: Не прошедшая экспертизу заявка на патент Японии №2017-010517.
РАСКРЫТИЕ СУЩНОСТИ ИЗОБРЕТЕНИЯ
Техническая проблема
[0007] При осуществлении процесса общения в чате с использованием искусственного интеллекта необходимо осуществлять как процесс обучения для оптимальной коррекции модели для администрирования ввода/вывода в чатах, так и процесс выполнения ввода/вывода в чатах с использованием обученной модели.
Для реализации беспрепятственного и точного общения в чате важен процесс обучения, выполняемый заранее. В частности, в областях применения, требующих частого выполнения процесса обучения, необходимо выделять достаточные вычислительные ресурсы (время ЦП и т.п.) не только для процесса выполнения ввода/вывода, но и процесса обучения.
Однако для адекватного выполнения обоих процессов - осуществления ввода/вывода в чатах и процесса обучения - необходимо использовать большой и дорогостоящий компьютер. В частности, процесс обучения потребляет очень большое количество вычислительных ресурсов. Иными словами, существует проблема, заключающаяся в высокой стоимости создания системы.
[0008] В настоящем изобретении, разработанном на основе осознания вышеупомянутых проблем, предложены сервер автоматического ответа, оконечное устройство, система ответа, способ ответа и программа, благодаря которым можно уменьшить объем вложений в компьютер, необходимый для процесса обучения искусственного интеллекта.
Решение проблемы
[0009] [1] Для решения вышеуказанной задачи система ответа согласно одному аспекту настоящего изобретения содержит серверное устройство автоматического ответа и множество оконечных устройств, причем оконечные устройства содержат: блок формирования структуры чата, который формирует информацию о структуре чата, представляющей собой структуру введенных фрагментов, которые являются введенными данными для серверного устройства автоматического ответа, и фрагментов ответа, которые являются ответами серверного устройства автоматического ответа на введенные фрагменты при общении в чате; блок обработки обучения, который выполняет процесс обучения взаимосвязи между введенным текстом, соответствующим введенным фрагментам, и фрагментами ответа на основе структуры чата, сформированной блоком формирования структуры чата, и выводит данные знаний интерпретации ввода, полученные в результате процесса обучения; блок передачи данных знаний ответа, который передает данные знаний ответа на основе фрагментов ответа, включенных в структуру чата, сформированную блоком формирования структуры чата, на серверное устройство автоматического ответа; и блок передачи данных знаний интерпретации ввода, который передает данные знаний интерпретации ввода, выведенные из блока обработки обучения, на серверное устройство автоматического ответа, а серверное устройство автоматического ответа содержит: блок хранения данных знаний ответа, который хранит данные знаний ответа, переданные из блока передачи данных знаний ответа оконечных устройств; блок хранения данных знаний интерпретации ввода, который хранит данные знаний интерпретации ввода, переданные из блока передачи данных знаний интерпретации ввода оконечных устройств; и блок машины логического вывода, который выводит ответ в чат посредством логического вывода на основе введенного текста в чате и данных знаний интерпретации ввода, хранящихся в блоке хранения данных знаний интерпретации ввода, фрагментов ответа, соответствующих введенному тексту в чате, из данных знаний ответа, хранящихся в блоке хранения данных знаний ответа, и считывания данных знаний ответа, соответствующих логически выведенным фрагментам ответа, из блока хранения данных знаний ответа.
[0010] [2] Согласно одному аспекту настоящего изобретения вышеупомянутая система ответа также содержит серверное устройство базы данных прототипов, содержащее блок хранения прототипов, который хранит прототип структуры чата, причем блок формирования структуры чата формирует информацию о структуре чата на основе прототипа, получаемого из серверного устройства базы данных прототипов.
[0011] [3] Согласно одному аспекту настоящего изобретения серверное устройство базы данных прототипов содержит блок управления информацией о поле, который управляет информацией о поле, которому принадлежит прототип, при этом обеспечено управление прототипом посредством связывания с полем в вышеупомянутой системе ответа.
[0012] [4] Согласно одному аспекту настоящего изобретения оконечные устройства также содержат блок получения информации о доступе, который получает информацию для доступа к чату, отражающую результат процесса обучения по завершении процесса обучения, выполняемого блоком обработки обучения в вышеупомянутой системе ответа.
[0013] [5] Согласно одному аспекту настоящего изобретения серверное устройство автоматического ответа также содержит блок формирования информации о доступе, который формирует информацию об изображении, содержащем информацию о доступе, считываемую оптически, а блок получения информации о доступе получает информацию об изображении, содержащую оптически считываемую информацию о доступе, формируемую блоком формирования информации о доступе в вышеупомянутой системе ответа.
[0014] [6] Согласно одному аспекту настоящего изобретения блок машины логического вывода соединен с серверным устройством чата, которое предоставляет службу общения в чате между пользователями для выполнения общения в чате с оконечным устройством обычного пользователя посредством серверного устройства чатов, причем обеспечена возможность передачи введенного текста в чате из оконечного устройства обычного пользователя в блок машины логического вывода через серверное устройство чатов, и обеспечена возможность вывода ответа в чате блоком машины логического вывода и его передачи в оконечное устройство обычного пользователя через серверное устройство чатов в вышеупомянутой системе ответа.
[0015] [7] Согласно одному аспекту настоящего изобретения вышеупомянутая система ответа также содержит оконечное устройство обычного пользователя, которое передает введенный текст в чат блоку машины логического вывода через серверное устройство чатов и принимает ответ, выведенный из блока машины логического вывода через серверное устройство чатов.
[0016] [8] Согласно одному аспекту настоящего изобретения вышеупомянутая система ответа также содержит оконечное устройство обычного пользователя, которое считывает информацию о доступе, полученную блоком получения информации о доступе в оконечных устройствах посредством устройства оптического считывания, получает доступ к чату на основе считанной информации о доступе, передает введенный текст в чат блоку машины логического вывода через серверное устройство чатов и принимает ответ, выведенный из блока машины логического вывода через серверное устройство чатов.
[0017] [9] Одним аспектом настоящего изобретения является способ ответа с использованием серверного устройства автоматического ответа и множества оконечных устройств, который включает, в оконечных устройствах: формирование посредством блока формирования структуры чата информации о структуре чата, представляющей собой структуру введенных фрагментов, которые являются введенными данными для серверного устройства автоматического ответа, и фрагментов ответа, которые являются ответами из серверного устройства автоматического ответа на введенные фрагменты при общении в чате; выполнение посредством блока обработки обучения процесса обучения взаимосвязи между введенным текстом, соответствующим введенным фрагментам, и фрагментами ответа на основе структуры чата, сформированной блоком формирования структуры чата, и вывода данных знаний интерпретации ввода, полученных в результате процесса обучения; передачу посредством блока передачи данных знаний ответа данных знаний ответа на основе фрагментов ответа, включенных в структуру чата, сформированную блоком формирования структуры чата, на серверное устройство автоматического ответа; и передачу посредством блока передачи данных знаний интерпретации ввода данных знаний интерпретации ввода, выведенных из блока обработки обучения, на серверное устройство автоматического ответа, и в серверном устройстве автоматического ответа: хранение посредством блока хранения данных знаний ответа данных знаний ответа, переданных из блока передачи данных знаний ответа оконечных устройств; хранение посредством блока хранения данных знаний интерпретации ввода данных знаний интерпретации ввода, переданных из блока передачи данных интерпретации ввода оконечных устройств; и вывод посредством блока машины логического вывода ответа в чат посредством логического вывода на основе введенного текста в чате и данных знаний интерпретации ввода, хранящихся в блоке хранения данных знаний интерпретации ввода, фрагментов ответа, соответствующих введенному тексту в чате, из данных знаний ответа, хранящихся в блоке хранения данных знаний ответа, и считывания данных знаний ответа, соответствующих логически выведенным фрагментам ответа, из блока хранения данных знаний ответа.
[0018] [10] Одним аспектом настоящего изобретения является оконечное устройство, содержащее: блок формирования структуры чата, который формирует информацию о структуре чата, представляющей собой структуру введенных фрагментов, которые являются введенными данными для серверного устройства автоматического ответа, и фрагментов ответа, которые являются ответами из серверного устройства автоматического ответа на введенные фрагменты общения в чате; блок обработки обучения, который выполняет процесс обучения взаимосвязи между введенным текстом, соответствующим введенным фрагментам, и фрагментами ответа на основе структуры чата, сформированной блоком формирования структуры чата, и выводит данные знаний интерпретации ввода, полученные в результате процесса обучения; блок передачи данных знаний ответа, который передает данные знаний ответа, основанные на фрагментах ответа, включенных в структуру чата, сформированную блоком формирования структуры чата, на серверное устройство автоматического ответа; и блок передачи данных знаний интерпретации ввода, который передает данные знаний интерпретации ввода, выведенные из блока обработки обучения, на серверное устройство автоматического ответа.
[0019] [11] Одним аспектом настоящего изобретения является серверное устройство автоматического ответа, содержащее: блок хранения данных знаний ответа, который хранит фрагменты ответа, представляющие собой ответы на введенные фрагменты, которые являются введенными данными в чате, в качестве данных знаний ответа на основе структуры чата, сформированной во внешнем оконечном устройстве; блок хранения данных знаний интерпретации ввода, который хранит данные знаний интерпретации ввода, представляющие собой данные знаний интерпретации ввода, сформированные в соответствии с процессом обучения в оконечном устройстве и полученные в результате выполненного процесса обучения взаимосвязи между введенным текстом, соответствующим введенным фрагментам в структуре чата, и фрагментами ответа, соответствующими введенным фрагментам; и блок машины логического вывода, который выводит ответ в чат посредством логического вывода на основе введенного текста в чате и данных знаний интерпретации ввода, хранящихся в блоке хранения данных знаний интерпретации ввода, фрагментов ответа, соответствующих введенному тексту в чате, из данных знаний ответа, хранящихся в блоке хранения данных знаний ответа, и считывания данных знаний ответа, соответствующих логически выведенным фрагментам ответа, из блока хранения данных знаний ответа.
[0020] [12] Одним аспектом настоящего изобретения является программа для вызова выполнения компьютером функций оконечного устройства, содержащего: блок формирования структуры чата, который формирует информацию о структуре чата, представляющую собой структуру введенных фрагментов, которые являются введенными данными для серверного устройства автоматического ответа, и фрагментов ответа, которые являются ответами из серверного устройства автоматического ответа на введенные фрагменты общения в чате; блок обработки обучения, который выполняет процесс обучения взаимосвязи между введенным текстом, соответствующим введенным фрагментам, и фрагментами ответа на основе структуры чата, сформированной блоком формирования структуры чата, и выводит данные знаний интерпретации ввода, полученные в результате процесса обучения; блок передачи данных знаний ответа, который передает данные знаний ответа, основанные на фрагментах ответа, включенных в структуру чата, сформированную блоком формирования структуры чата, на серверное устройство автоматического ответа; и блок передачи данных знаний интерпретации ввода, который передает данные знаний интерпретации ввода, выведенные из блока обработки обучения, на серверное устройство автоматического ответа.
[0021] [13] Одним аспектом настоящего изобретения является программа, исполнение которой приводит к тому, что компьютер, содержащий: блок хранения данных знаний ответа, который хранит фрагменты ответа, представляющие собой ответы на введенные фрагменты, которые являются введенными данными в чате, в качестве данных знаний ответа на основе структуры чата, сформированной во внешнем оконечном устройстве; блок хранения данных знаний интерпретации ввода, который хранит данные знаний интерпретации ввода, представляющие собой данные знаний интерпретации ввода, сформированные в соответствии с процессом обучения в оконечном устройстве и полученные в результате выполненного процесса обучения взаимосвязи между введенным текстом, соответствующим введенным фрагментам в структуре чата, и фрагментами ответа, соответствующими введенным фрагментам, выполняет функции серверного устройства автоматического ответа, содержащего блок машины логического вывода, который выводит ответ в чат посредством логического вывода на основе введенного текста в чате и данных знаний интерпретации ввода, хранящихся в блоке хранения данных знаний интерпретации ввода, фрагментов ответа, хранящихся в блоке хранения данных знаний ответа, и считывания данных знаний ответа, соответствующих логически выведенным фрагментам ответа, из блока хранения данных знаний ответа.
Полезные эффекты изобретения
[0022] Согласно настоящему изобретению существует возможность выполнения обучения искусственного интеллекта и реализации автоматического ответа в чатах на основе результата обучения без большой нагрузки, связанной с процессом обучения, на серверное устройство автоматического ответа.
[0023] Согласно настоящему изобретению пользователь оконечного устройства участника в состоянии без труда создавать систему ответа, приспособленную к своему бизнесу, посредством создания структуры чата.
В частности, согласно одному аспекту настоящего изобретения пользователь оконечного устройства участника загружает подготовленный заранее прототип структуры чата из серверного устройства базы данных прототипов. Кроме того, пользователь оконечного устройства участника создает структуру чата посредством настройки ответа (например, ответа на вопрос) на ввод (например, вопрос) на основе прототипа и т.п. Соответственно, существует возможность более легкого построения системы ответа, приспособленной для бизнеса пользователя. При этом прототип структуры чата может содержать примеры репрезентативных вводов и аналогичных вводов.
КРАТКОЕ ОПИСАНИЕ ЧЕРТЕЖЕЙ
[0024] На ФИГ. 1 приведена структурная схема, показывающая схематическую функциональную конфигурацию системы 1 ответа согласно первому варианту реализации настоящего изобретения.
На ФИГ. 2А приведено схематическое изображение, показывающее пример конфигурации фрагмента чата (введенного фрагмента) в настоящем варианте реализации.
На ФИГ. 2В приведено схематическое изображение, показывающее пример конфигурации фрагмента чата (введенного фрагмента) в настоящем варианте реализации.
На ФИГ. 2С приведено схематическое изображение, показывающее пример конфигурации фрагмента чата (фрагмента ответа) в настоящем варианте реализации.
На ФИГ. 2D приведено схематическое изображение, показывающее пример конфигурации фрагмента чата (фрагмента ответа) в настоящем варианте реализации.
На ФИГ. 3 приведено схематическое изображение, показывающее первый пример структуры чата, используемой в настоящем варианте реализации.
На ФИГ. 4 приведено схематическое изображение, показывающее второй пример структуры чата, используемой в настоящем варианте реализации.
На ФИГ. 5 приведено схематическое изображение, показывающее третий пример структуры чата, используемой в настоящем варианте реализации.
На ФИГ. 6 приведено схематическое изображение, показывающее четвертый пример структуры чата, используемой в настоящем варианте реализации.
На ФИГ. 7 приведено схематическое изображение, показывающее пятый пример структуры чата, используемой в настоящем варианте реализации.
На ФИГ. 8 приведено схематическое изображение дерева полей, используемого в настоящем варианте реализации.
На ФИГ. 9 приведена структурная схема, показывающая схематическую функциональную конфигурацию оконечного устройства 3 участника согласно настоящему варианту реализации.
На ФИГ. 10 приведено схематическое изображение, показывающее пример экрана для регистрации структуры чата в оконечном устройстве 3 участника согласно настоящему варианту реализации.
На ФИГ. 11 приведено схематическое изображение, показывающее пример экрана для редактирования/регистрации словаря синонимов в оконечном устройстве 3 участника согласно настоящему варианту реализации.
На ФИГ. 12 приведено схематическое изображение, показывающее реальный пример отображения экрана чатов, выполняемых между оконечным устройством 7 обычного пользователя и виртуальным пользователем в серверном устройстве 2 автоматического ответа согласно настоящему варианту реализации, и также показывающее последовательность операций, посредством которых оконечное устройство 7 обычного пользователя осуществляет доступ к конкретной службе чатов в серверном устройстве 5 чатов посредством считывания напечатанной информации о доступе.
На ФИГ. 13 приведена структурная схема, показывающая схематическую функциональную конфигурацию системы 101 ответа согласно второму варианту реализации настоящего изобретения.
На ФИГ. 14 приведена структурная схема, показывающая схематическую функциональную конфигурацию системы 101 ответа согласно третьему варианту реализации настоящего изобретения.
ОСУЩЕСТВЛЕНИЕ ИЗОБРЕТЕНИЯ
[0025] Далее в этом документе будут описаны варианты реализации настоящего изобретения со ссылкой на чертежи.
[0026] [Первый вариант реализации]
На ФИГ. 1 приведена структурная схема, показывающая схематическую функциональную конфигурацию системы ответа согласно первому варианту реализации настоящего изобретения. Как показано, система 1 ответа содержит серверное устройство 2 автоматического ответа, оконечное устройство 3 участника (оконечное устройство), серверное устройство 4 базы данных прототипов, серверное устройство 5 чатов и оконечное устройство 7 обычного пользователя. Серверное устройство 2 автоматического ответа, оконечное устройство 3 участника, серверное устройство 4 базы данных прототипов и серверное устройство 5 чатов могут обмениваться данными друг с другом посредством проводной или беспроводной линии связи и т.п. Например, в таком обмене данными может быть использован протокол Интернет.
[0027] Функция каждого устройства, показанного на ФИГ. 1, может быть реализована, например, с использованием электронной схемы. Каждая функция может включать средство хранения, такое как полупроводниковая память или устройство на жестких магнитных дисках, если требуется. Каждая функция может быть реализована компьютером и программным обеспечением.
[0028] В настоящем варианте реализации оператор сервера автоматического ответа имеет и эксплуатирует серверное устройство 2 автоматического ответа и серверное устройство 4 базы данных прототипов.
Участник, который использует сервер автоматического ответа, имеет и использует оконечное устройство 3 участника. Программное обеспечение на оконечном устройстве 3 участника может быть отчасти обеспечено оператором сервера автоматического ответа.
Оператор службы чатов имеет и эксплуатирует серверное устройство 5 чатов.
Оператор службы чатов может быть тем же самым, что и вышеупомянутый оператор сервера автоматического ответа.
Обычный пользователь получает доступ к серверному устройству 5 чатов с использованием оконечного устройства 7 обычного пользователя и обеспечивается службами. Обычный пользователь - это некий человек.
[0029] Далее приведен обзор каждого устройства в системе 1 ответа.
Серверное устройство 2 автоматического ответа представляет собой устройство с функцией приема ввода данных посредством службы чатов и возврата надлежащего ответа на ввод. Серверное устройство 2 автоматического ответа функционирует в качестве сервера для множества участников. Участники могут быть, например, магазинами, ресторанами, финансовыми учреждениями, другими предприятиями и т.п.
[0030] Оконечное устройство 3 участника представляет собой оконечное устройство, используемое участниками. Оконечное устройство 3 участника также называют просто «оконечным устройством». Например, оконечное устройство 3 участника может быть реализовано с помощью персонального компьютера (ПК), оконечного устройства планшетного типа, смартфона и т.п. Оконечное устройство 3 участника получает прототип структур чата из серверного устройства 4 базы данных прототипов. Оконечное устройство 3 участника имеет функцию редактирования и регистрации структур чата на основе полученного прототипа. Оконечное устройство 3 участника выполняет процесс обучения на основе данных зарегистрированной структуры чата и обеспечивает данные знаний, которые являются результатом обучения, на серверное устройство 2 автоматического ответа. Данные знаний, предоставляемые оконечным устройством 3 участника серверному устройству 2 автоматического ответа, содержат данные знаний интерпретации ввода и данные знаний ответа. Такие данные знаний будут описаны позже.
[0031] Устройство 4 базы данных прототипов содержит данные прототипов структур чатов. Например, устройство 4 базы данных прототипов может быть реализовано с использованием программного обеспечения компьютера серверного типа и системы управления базой данных (СУБД). Кроме того, серверное устройство 4 базы данных прототипов управляет деревом полей. Структуры чатов и дерево полей будут подробно описаны позже со ссылкой на чертежи.
[0032] Серверное устройство 5 чатов обеспечивает службу чатов. Например, серверное устройство 5 чатов может быть реализовано с использованием компьютера серверного типа и программного обеспечения, осуществляющего службу чатов.
[0033] Серверное устройство 5 чатов обеспечивает функцию, позволяющую осуществлять общение в чате между двумя пользователями.
В системе 1 ответа, в частности, серверное устройство 5 чатов может обеспечивать осуществление общения в чате между оконечным устройством 7 обычного пользователя и виртуальным пользователем, реализуемым серверным устройством 2 автоматического ответа. Хотя общение в чате с использованием серверного устройства 5 чатов может быть также осуществлено с использованием данных (многомодальных данных), отличных от текста типов, в настоящем документе описано общение в чате, выполняемое только с использованием текстовых данных. Вообще, серверное устройство 5 чатов реализует общение в чате между пользователем А и пользователем В. Ввод данных пользователем А и ввод текстовых данных пользователем В отображаются в комнате чата (виртуальной комнате), совместно используемой обоими пользователями. Пользователь А и пользователь В могут отображать беседы в соответствии с текстом, которым они обмениваются в комнате чата, на экране и т.п. В системе 1 ответа один из пользователей общения в чате является виртуальным пользователем в серверном устройстве 2 автоматического ответа. В частности, программа серверного устройства 2 автоматического ответа получает текстовые данные в комнате чата или передает текстовые данные в комнату чата посредством интерфейса прикладных программ (API). Соответственно, общение в чате может быть выполнено между оконечным устройством 7 обычного пользователя (пользователь А) и виртуальным пользователем (пользователь В, программа) в серверном устройстве автоматического ответа.
[0034] Оконечное устройство 7 обычного пользователя представляет собой оконечное устройство, используемое обычным пользователем. Например, оконечное устройство 7 обычного пользователя может быть реализовано с помощью ПК, оконечного устройства планшетного типа, смартфона, носимого терминала и т.п. Оконечное устройство 7 обычного пользователя имеет установленное в нем клиентское программное обеспечение для использования службы чатов. Клиентское программное обеспечение может быть, например, веб-браузером общего назначения или специализированным клиентским программным обеспечением чата (приложением).
[0035] Серверное устройство 2 автоматического ответа, показанное на ФИГ. 1, содержит блок 21 машины логического вывода, блок 22 хранения данных знаний интерпретации ввода, блок 23 хранения данных знаний ответа, блок 24 получения данных знаний интерпретации ввода и блок 25 получения данных знаний ответа. Каждый из этих блоков может быть реализован, например, с использованием компьютерной программы и памяти. Функции каждого блока следующие.
введ
введ
введ
введ
[0036] Блок 21 машины логического вывода имеет функцию исполнения общения в чате с помощью оконечного устройства 7 обычного пользователя посредством серверного устройства 5 чатов. Другими словами, блок 21 машины логического вывода имеет функцию действия в качестве виртуального пользователя, выполняющего общение в чате с оконечным устройством 7 обычного пользователя. В частности, блок 21 машины логического вывода принимает введенный текст Т из серверного устройства 5 чатов. Введенный текст Т представляет собой текст, передаваемый из оконечного устройства 7 обычного пользователя. Затем блок 21 машины логического вывода интерпретирует ввод на основе принятого введенного текста Т и логически выводит ответ, наиболее подходящий для интерпретированного ввода. Блок 21 машины логического вывода возвращает логически выведенный наиболее подходящий ответ на сторону оконечного устройства обычного пользователя. В частности, блок 21 машины логического вывода логически выводит правильный ответ, представленный следующим выражением (1) при подстановке в него введенного текста Т.
[0037]
i
i
введ
i
введ
i
введ
i
введ
[0038] В выражении (1) i - числовой индекс ответа RESP. RESP - ответ с числовым индексом i. θ - группа значений параметров для вычисления P(RESP|Т;θ). P(RESP| Т;θ) - условная вероятность RESP при условии Т. Однако P(RESP|Т;θ) зависит от группы θ значений параметров. Группу θ значений параметров соответствующим образом корректируют согласно процессу обучения с использованием данных учителя. Иными словами, группа θ значений параметров представляет собой данные знаний (данные знаний для интерпретации ввода) в технологии искусственного интеллекта (технологии машинного обучения). Данные знаний интерпретации ввода хранятся в блоке 22 хранения данных знаний интерпретации ввода.
[0039] Как описано выше, блок 21 машины логического вывода может быть реализован с использованием технологии искусственного интеллекта. В качестве примера блок 21 машины логического вывода реализован с использованием базы правил и многоуровневой нейронной сети. Однако блок 21 машины логического вывода может быть реализован с использованием других форм в области искусственного интеллекта. При использовании нейронной сети вышеупомянутая группа 6 значений параметров содержит значения весов, связанных с нейронами.
введ
[0040] При логическом выводе оптимального правильного ответа на основе введенного текста Т блок 21 машины логического вывода в ответ на логически выведенный оптимальный ответ считывает данные для формирования выходного текста из блока 23 хранения данных знаний ответа. Данные знаний ответа могут быть, например, самим текстом ответа. В альтернативном варианте реализации данные знаний ответа представляют собой набор данных знаний ответа, включающий переменную и способ получения конкретного значения этой переменной. Кроме того, блок 21 машины логического вывода формирует данные текста ответа на основе считанных данных знаний ответа. Как описано выше, данные текста ответа могут включать переменную для заполнения места для вставки. В данном случае блок 21 машины логического вывода может надлежащим образом считывать конкретное значение переменной из базы данных, которая не показана, посредством выполнения вышеупомянутого способа. В качестве примера, когда ответ должен быть сформирован в ответ на запрос остатка на банковском счете, данные текста ответа представляют собой «остаток на счете <х> иен». Здесь <х> вводит в текст ответа в качестве переменной. Что касается конкретного значения переменной <х>, блок 21 машины логического вывода считывает числовое значение остатка на счете соответствующего пользователя (для подтверждения принадлежности счета пользователю выполняют дополнительный процесс проверки подлинности) из базы данных счетов, которая не показана. Процедура получения данных конкретного значения переменной может быть описана как способ. Этот способ тоже будет описан позже. Кроме того, в качестве ответа блок 21 машины логического вывода выводит текст, в котором переменная <х> заменена конкретным числовым значением. В качестве конкретного примера текстом на выходе будет «остаток на счете 12 345 678 иен». Блок 21 машины логического вывода возвращает текст ответа оконечному устройству 7 обычного пользователя посредством серверного устройства 5 чатов.
[0041] Иными словами, блок 21 машины логического вывода логически выводит оптимальные данные знаний ответа (оптимальный фрагмент ответа) из данных знаний ответа, хранящихся в блоке 23 данных знаний ответа, на основе характеристик ввода в чате и данных знаний интерпретации ввода, хранящихся в блоке 22 хранения данных знаний интерпретации ввода, и выводит выходной текст чата на основе логически выведенного фрагмента ответа. При этом блок 21 машины логического вывода выделяет характеристики ввода в чате из введенного текста в чате. Например, характеристика ввода в чате может быть группой характеристических слов во введенном тексте. Кроме того, в качестве характеристик ввода в чате могут быть использованы характеристика синтаксиса во введенном тексте и другие характеристики. При этом характеристика синтаксиса во введенном тексте является информацией, представляющей взаимосвязь между узлами в синтаксическом дереве. Такая информация представляет собой, например, информацию о позиционной взаимосвязи и расстоянии между одним конкретным словом и другим конкретным словом в синтаксическом дереве и. п. Иными словами, блок 21 машины логического вывода выводит ответ в чат посредством логического вывода оптимального фрагмента ответа, соответствующего введенному тексту в соответствующем чате, из данных знаний ответа, хранящихся в блоке 23 хранения данных знаний ответа, на основе введенного текста в чате и данных знаний интерпретации ввода, хранящихся в блоке 22 хранения данных знаний интерпретации ввода, и считывания данных знаний ответа, соответствующих логически выведенному фрагменту ответа, из блока 23 хранения данных знаний ответа.
[0042] В структуре чата, которая представляет взаимосвязь цепочки между вводом и ответом, могут присутствовать не только простые пары «ввод→ответ», но и различные формы. Позже будет описан реальный пример формы структуры чата.
[0043] Блок 21 машины логического вывода может независимо обеспечивать параллельное (одновременное) общение в чате между множеством оконечных устройств 7 обычных пользователей. Другими словами, блок 21 машины логического вывода может обеспечивать одновременное выполнение бесед в множестве комнат чата.
[0044] Блок 21 машины логического вывода может содержать базу данных для накопления и хранения всех записей чатов, обменивающихся данными с оконечным устройством 7 обычного пользователя. Эта база данных хранит все текстовые данные, переданные со стороны оконечного устройства 7 обычного пользователя в сторону блока 21 машины логического вывода, и текстовые данные, переданные со стороны блока 21 машины логического вывода в сторону оконечного устройства 7 обычного пользователя, при выполнении общения в чате с использованием только текста. Когда чаты включают в себя многомодальные данные в дополнение к текстовым данным (случаи, в которых чаты включают в себя, например, аудиоданные, данные неподвижных изображений, данные движущихся изображений и другие данные), все многомодальные данные сохраняют в базе данных в блоке 21 машины логического вывода. База данных блока 21 машины логического вывода может быть предусмотрена в устройстве вне серверного устройства 2 автоматического ответа.
Таким образом, серверное устройство 2 автоматического ответа может использовать данные, хранящиеся в базе данных, в качестве объекта анализа в виде больших данных.
[0045] Блок 22 хранения данных знаний интерпретации ввода хранит данные знаний для использования искусственным интеллектом, содержащимся в блоке 21 машины логического вывода. Примером данных знаний является вышеупомянутая группа 0 значений параметров.
Другими словами, данные знаний, хранящиеся в блоке 22 хранения данных знаний интерпретации ввода, являются группой значений параметров для логического вывода оптимального фрагмента ответа в множестве фрагментов ответа, соответствующего введенному тексту, переданному из оконечного устройства 7 обычного пользователя.
Блок 22 хранения данных знаний интерпретации ввода хранит данные знаний интерпретации ввода, переданные из блока 35 передачи данных знаний интерпретации ввода оконечного устройства 3 участника.
[0046] Блок 23 хранения данных знаний ответа хранит данные фрагментов ответа. Например, данные фрагмента ответа могут содержать информацию для идентифицирования единственным образом фрагмента ответа, текст ответа (который может содержать переменную) и способ получения решения для переменной, когда текст ответа содержит переменную.
Блок 23 хранения данных знаний ответа хранит данные знаний ответа, переданные из блока 33 передачи данных знаний ответа оконечного устройства 3 участника.
Конкретный пример структуры чата, которая является источником данных знаний (данных знаний интерпретации ввода и данных знаний ответа), будет описан позже со ссылкой на Фиг. 2-7.
[0047] Блок 24 получения данных знаний интерпретации ввода получает данные знаний интерпретации ввода из оконечного устройства 3 участника и записывает данные знаний интерпретации ввода в блок 22 хранения данных знаний интерпретации ввода.
Блок 25 получения данных знаний ответа получает данные знаний ответа из оконечного устройства 3 участника и записывает данные знаний ответа в блок 23 хранения данных знаний ответа.
Подробности, такие как процесс на стороне оконечного устройства 3 участника, обновление (запись) согласования во времени данных знаний и структуры чата и т.п., будут описаны позже.
[0048] Серверное устройство 4 базы данных прототипов, показанное на ФИГ. 1, содержит блок 41 хранения прототипов и блок 42 управления деревом полей.
[0049] Блок 41 хранения прототипов хранит данные прототипов. В данном случае прототип представляет собой данные, которые являются прототипом структур чата. Прототип является данными выборки, имеющей тот же формат, что и структура чата. Прототип связан с идентификатором поля для идентификации одного поля в дереве полей, управляемым блоком 42 управления деревом полей.
Блок 42 управления деревом полей (блок управления информацией о полях) хранит данные дерева полей и управляет ими. Дерево полей содержит метки, представляющие поля, и идентификаторы для однозначной идентификации полей. Дерево полей управляет полями в древовидной структуре. Реальный пример дерева полей будет описан позже со ссылкой на чертежи.
Иными словами, блок 42 управления деревом полей хранит информацию о поле, которому принадлежит прототип, и управляет ею.
[0050] Далее будет описана структура чата. Структура чата представляет собой цепочку фрагментов чата. В качестве фрагментов чата представлены два типа фрагментов - введенный фрагмент и фрагмент ответа. Введенный фрагмент может называться просто «вводом», а выходной фрагмент может называться просто «ответом». Введенный фрагмент является вводом для серверного устройства 2 автоматического ответа. Фрагмент ответа является ответом, выведенным из серверного устройства 2 автоматического ответа. Иными словами, структура чата является данными, представляющими структуру, составленную из ввода для серверного устройства 2 автоматического ответа и ответа из серверного устройства 2 автоматического ответа по отношению к вводу. Иными словами, структура чата является данными, представляющими цепочку введенных фрагментов и фрагментов ответа.
[0051] Структура чата является данными, представляющими структуру общения в чате, выполняемого между серверным устройством 2 автоматического ответа и оконечным устройством 7 обычного пользователя. Структура чата является структурой, представляющей взаимосвязь между вводом в серверное устройство 2 автоматического ответа и ответом из серверного устройства 2 автоматического ответа. Ввод, включенный в структуру чата, может быть связан с группой характеристических слов для представления характеристики ввода.
Структура чата может быть представлена как данные в надлежащем формате. В качестве примера структура данных может быть представлена на расширяемом языке разметки (extensible Markup Language, XML).
[0052] На ФИГ. 2A-2D приведены схематические изображения, показывающие конфигурации фрагментов чата. На ФИГ. 2А и ФИГ. 2В показаны примеры конфигураций введенных фрагментов. На ФИГ. 2С и ФИГ. 2D показаны примеры конфигураций фрагментов ответа.
На ФИГ. 2А показан пример введенного фрагмента. Как показано, введенный фрагмент на ФИГ. 2А содержит информацию о тексте. Этот текст соответствует текстовому вводу со стороны оконечного устройства 7 обычного пользователя во время общения в чате.
На ФИГ. 2В показан другой пример введенного фрагмента. Как показано, введенный фрагмент на ФИГ. 2В в дополнение к информации о тексте содержит справочную информацию для группы характеристических слов. Иными словами, введенный фрагмент может быть связан с группой характеристических слов. Группа характеристических слов представляет собой группу из одного слова или множества слов, которые характеризуют введенный фрагмент.
На ФИГ. 2С показан пример фрагмента ответа. Как показано, фрагмент ответа на ФИГ. 2А содержит информацию о тексте. Этот текст соответствует тексту, выведенному из блока 21 машины логического вывода серверного устройства 2 автоматического ответа на оконечное устройство 7 обычного пользователя при общении в чате.
На ФИГ. 2D показан другой пример фрагмента ответа. Как показано, фрагмент ответа на ФИГ. 2D в дополнение к информации о тексте содержит способ. Способ представляет собой процедуру (или функцию) для получения информации извне (например, из внешней базы данных). Когда текст ответа содержит переменную, может быть определен способ, соответствующий переменной. Данные, получаемые извне с помощью способа, встраивают в текст как фактическое значение переменной. В качестве конкретного примера, когда выходной текст гласит «Остаток на вашем счете <Х> иен» (в данном случае <Х> является переменной), способ, соответствующий переменной <Х>, получает значение <Х> с использованием соответствующих условий (например, условия номера счета пользователя и т.п.) со ссылкой на предварительно определенную базу данных управления счетами. Например, когда значение <Х> равно 1000000, переменная в вышеупомянутом выходном тексте может быть заменена, и, таким образом, выходной текст может быть преобразован в текст «Остаток на вашем счете 1000000 иен».
[0053] На ФИГ. 3-7 показаны различные примеры способа соединения фрагментов чата.
На ФИГ. 3 приведено схематическое изображение, показывающее первый пример структуры чата. Первый пример является структурой чата, состоящей из одного ввода F1 и одного ответа F2. Ввод F1 связан с группой характеристических слов. В данном примере при наличии ввода из оконечного устройства 7 обычного пользователя, который соответствует вводу F1, серверное устройство 2 автоматического ответа получает ввод F1 и выводит ответ F2 в качестве ответа на ввод F1. Ответ F2 доставляют в оконечное устройство 7 обычного пользователя.
В отношении ввода текстовых данных из оконечного устройства 7 обычного пользователя делают логический вывод, что они соответствуют вводу F1 согласно характеристикам, представленным группой характеристических слов, коррелированной с вводом F1.
[0054] На ФИГ. 4 приведено схематическое изображение, показывающее второй пример структуры чата. Второй пример является структурой чата, в которой две или более пар ввода и ответа идут подряд. Иными словами,, в данной структуре чата серверное устройство 2 автоматического ответа получает ввод F11 и выводит ответ F12 в качестве ответа на F11. Далее, серверное устройство 2 автоматического ответа получает ввод F13 и выводит ответ F14 в качестве ответа на F13. Это продолжается и далее. В данной структуре чата вводы F11 и F13 связаны с группами характеристических слов.
[0055] На ФИГ. 5 приведено схематическое изображение, показывающее третий пример структуры чата. Третий пример является структурой чата, которая начинается вводом F21, завершается ответом F60 и посередине содержит фиксированную структуру, начиная с ответа F30. В фиксированной структуре в середине структуры последовательность потока в чате фиксированная. Иными словами, с вводами, включенными в фиксированную структуру, не связаны группы характеристических слов. Например, поскольку с вводом F31 не связана группа характеристических слов, то не определено, что вводу F31 соответствует какой-либо текст. Кроме того, состояние ввода F31 достигается только после того, как серверное устройство 2 автоматического ответа выводит ответ F30. В отношении ввода F33 справедливо то же самое, что и в отношении ввода F31. Иными словами, общение в чате, выполняемое между серверным устройством 2 автоматического ответа и оконечным устройством 7 обычного пользователя, не переходит в середину фиксированной структуры. Такая фиксированная структура может быть использована для получения серверным устройством 2 автоматического ответа последовательности информации посредством множества обменов данными с оконечным устройством 7 обычного пользователя. В частности, фиксированная структура может быть использована для получения серверным устройством 2 автоматического ответа информации из оконечного устройства 7 обычного пользователя согласно фиксированному сценарию. В качестве примера такая фиксированная структура может быть использована, когда магазин, который принимает заказ на товары, получает имя заказчика, адрес заказчика, номер телефона заказчика, номер для идентификации заказанных товаров и количество заказанных товаров посредством серии обменов данными в чатах.
[0056] На ФИГ. 6 приведено схематическое изображение, показывающее четвертый пример структуры чата. Четвертый пример включает структуру, в которой последовательность из репрезентативного ввода и последовательность из аналогичных вводов объединены в общий ответ. Хотя вводы F71a, F71b и F71c (следующие непрерывно друг за другом) являются одними и теми же в том смысле, что они являются вводами, связанными с ответом F72, они связаны с различными группами характеристических слов. Система 1 ответа согласно настоящему варианту реализации воспринимает ввод F71a среди этих вводов как репрезентативный ввод.
Другие вводы (F71b, F71c, …) из числа этих вводов, отличные от репрезентативного ввода, являются аналогичными вводами. Такая структура чата может быть использована для обработки множества поверхностных слоев во вводе в определенном контексте. В качестве примера, когда предполагается, что серверное устройство 2 автоматического ответа будет выполнять обмен данными для открытия нового сберегательного счета в банковских учреждениях, следующие две части введенного текста могут рассматриваться как репрезентативный ввод и аналогичный ввод. Иными словами,, «Я хочу открыть счет» считают репрезентативным вводом (ввод F71a), а «Я хочу завести сберкнижку» считают аналогичным вводом (ввод F71b). Группы характеристических слов могут быть соответствующим образом соотнесены с вводами, и, следовательно, они могут значительно отличаться друг от друга.
[0057] На ФИГ. 7 приведено схематическое изображение, показывающее пятый пример структуры чата. Пятый пример включает структуру, в которой ответы разветвляются согласно содержимому ввода. Как показано, в этой структуре чата вводы продолжаются таким образом, что ввод F81→ввод F82→ввод F83. Кроме того, в соответствии с содержимым ввода F83 (фактический введенный текст) возможно также ответвление к ответу F84a или ответу F84b. В частности, в структуре чата может быть описано правило для введенного текста. Кроме того, в соответствии с условиями в правиле могут быть описаны разные ответы. В качестве примера, когда с помощью серверного устройства 2 автоматического ответа требуется реализовывать услугу по отношению к срочному депозитному счету в банковских учреждениях, может потребоваться изменение ответа серверного устройства 2 автоматического ответа в зависимости оттого, нужно ли открывать новый срочный депозит или закрыть существующий срочный депозит. В таком случае может быть использована структура чата, показанная в качестве пятого примера.
[0058] Структура чата может быть сконфигурирована посредством комбинирования множества структур, показанных на ФИГ. 3-7. Может быть сконфигурирована структура чата, включающая фиксированную структуру, показанную на ФИГ. 5, и ответвление, показанное на ФИГ. 7. То же самое касается других комбинаций.
[0059] Созданную структуру чата представляют в виде соответствующих данных и сохраняют в блоке 23 хранения данных знания ответа в серверном устройстве 2 автоматического ответа. Структура чата содержит цепочку вводов и ответов и может также включать ответвление потока (ФИГ. 7) или объединение потоков (ФИГ. 6). Ввод связывают с данными группой характеристических слов. Хотя данные структур чата, имеющие такие свойства, могут быть представлены, например, на языке XML, формула представления этих данных не имеет конкретного ограничения.
[0060] Далее будет описано дерево полей.
На ФИГ. 8 приведено схематическое изображение, показывающее пример дерева полей. Как показано, дерево полей имеет древовидную структуру с множеством уровней (4 уровня в показанном примере). Каждый узел дерева полей соответствует полю чата. Если смотреть из определенного узла, верхний узел (родительский узел и т.п.) соответствует понятию более высокого уровня поля, а нижний узел (дочерний узел и т.п.) соответствует понятию более низкого уровня поля.
[0061] В показанном примере дерева полей самый верхний уровень (уровень 1 глубины) содержит узлы полей, такие как «Ресторан», «Бытовые электроприборы» и «Косметика». Следующий уровень (уровень 2 глубины) содержит узлы полей, такие как «Сведения о ресторане», «Меню», «Способ бронирования» и «Доступ», в качестве дочерних узлов «Ресторана» из числа узлов уровня 1 глубины. Следующий уровень (уровень 3 глубины) содержит узлы полей, такие как «Кицуне удон», «Темпура удон», «Очень острая рамен» и «Тонкоцу рамен», в качестве дочерних узлов «Меню» из числа узлов уровня 2 глубины. Следующий уровень (уровень 4 глубины) содержит узлы полей, такие как «Происхождение ингредиентов», «Информация об аллергии», «Способ вкусного употребления» и «Хорошее сочетание с другими блюдами», в качестве дочерних узлов «Тонкоцу рамен» из числа узлов уровня 3 глубины.
[0062] В показанном примере дерева полей на уровне 1 глубины классифицированы типы коммерческой деятельности. На уровне 2 глубины и ниже представлено дерево классификации согласно этим типам коммерческой деятельности.
Каждому узлу, включенному в дерево полей, присвоен идентификатор для идентификации узла единственным образом.
В серверном устройстве 4 базы данных прототипов прототипы, хранящиеся в блоке 41 хранения прототипов, связывают с узлами вышеупомянутого дерева классификации и сохраняют. Соответственно, участник, который эксплуатирует оконечное устройство 3 участника, в состоянии отслеживать прототипы структур чата из дерева классификации при осуществлении поиска прототипа структуры чата. Иными словами, участник без труда находит требуемый прототип структуры чата.
[0063] Несмотря на то, что на ФИГ. 8 максимальная глубина дерева полей равна 4, максимальный уровень глубины произвольный. Хотя на ФИГ. 8 показан пример, в котором форма соединения между полями представляет собой древовидную структуру, поля могут быть соединены в других формах. В любом случае прототип структуры чата, хранящийся в блоке 41 хранения прототипов, может быть связан с конкретным полем посредством присвоения идентификатора (который называют «идентификатором поля») одному полю (соответствующему одному узлу на ФИГ. 8). Соответственно, участники и т.п. могут без труда находить прототип структуры чата.
[0064] Далее будет подробно описано оконечное устройство 3 участника.
На ФИГ. 9 приведена структурная схема, показывающая схематическую функциональную конфигурацию оконечного устройства 3 участника. Как показано, оконечное устройство 3 участника содержит блок 31 получения прототипа, блок 32 редактирования структуры чата, блок 33 передачи данных знаний ответа, блок 34 обработки обучения, блок 35 передачи данных знаний интерпретации ввода и блок 36 получения штрихкода. Функции каждого блока следующие.
[0065] Блок 31 получения прототипа получает данные прототипа структур чата из серверного устройства 4 базы данных прототипов. Данные прототипа структур чата создает заранее оператор устройства 4 базы данных прототипов. Пользователь оконечного устройства 3 участника может выбирать надлежащие данные прототипа, соответствующие его бизнесу, и загружать выбранные данные прототипа из серверного устройства 4 базы данных прототипов.
Например, пользователь оконечного устройства 3 участника может выбирать и загружать данные прототипа, соответствующие типу бизнеса, которому принадлежит его бизнес. Пользователь оконечного устройства 3 участника создает данные структуры чата посредством добавления и вложения необходимой информации в прототип, загруженный из серверного устройства 4 базы данных прототипов. Создание данных структуры чата выполняют с помощью следующего блока 32 редактирования структуры чата.
[0066] Блок 32 редактирования структуры чата (блок формирования структуры чата) имеет функцию редактирования структуры чата. Блок 32 редактирования структуры чата позволяет формировать заново, исправлять или выборочно удалять данные структуры чата в соответствии с операцией оператора (участника). Иными словами, с помощью блока 32 редактирования структуры чата можно создавать все новые структуры чата. Блок 32 редактирования структуры чата позволяет создавать структуру чата посредством коррекции прототипа, полученного с помощью блока 31 получения прототипа из серверного устройства 4 базы данных прототипов. Также с помощью блока 32 редактирования структуры чата можно изменять существующие (ранее зарегистрированные) структуры чата.
Когда блок 32 редактирования структуры чата формирует структуру чата на основе прототипа, идентификатор поля, связанный с шаблонным прототипом, передается формируемой структуре чата. Иными словами, существуют случаи, в которых идентификатор поля может быть связан со структурой прототипа.
[0067] Блок 32 редактирования структуры чата сохраняет структуру чата, полученную в результате процесса редактирования, внутри него. Полученную в результате процесса редактирования структуру чата блок 32 редактирования структуры чата передает в блок 33 передачи данных знания ответа и блок 34 обработки обучения.
[0068] Иными словами, блок 32 редактирования структуры чата формирует информацию о структуре чата, которая представляет собой структуру введенного фрагмента, являющегося введенными данными вышеописанного серверного устройства автоматического ответа, и фрагмент ответа, который является ответом из серверного устройства автоматического ответа на введенный фрагмент в общении в чате. Блок 32 редактирования структуры чата может формировать информацию о характеристиках (например, группу характеристических слов), соответствующую введенным фрагментам (введенному тексту).
[0069] Блок 33 передачи данных знаний ответа передает данные знаний ответа (данные фрагментов ответа), которые включены в структуру чата, созданного посредством блока 32 редактирования структуры чата, на серверное устройство 2 автоматического ответа. Другими словами, блок 33 передачи данных знаний ответа передает данные знаний ответа, основанные на фрагментах ответа, которые включены в структуру чата, сформированного посредством блока 32 редактирования структуры чата, на серверное устройство 2 автоматического ответа.
[0070] Блок 34 обработки обучения выполняет процесс обучения на основе структуры чата, созданной посредством блока 32 редактирования структуры чата, и выводит данные знаний интерпретации ввода, которые являются результатом процесса обучения. В частности, блок 34 обработки обучения выполняет процесс обучения следующим образом.
[0071] В серверном устройстве 2 автоматического ответа в соответствии с вышеупомянутым выражением (1), описанным ранее, выполняют процесс идентификации введенного текста как конкретного ввода в структуру чата.
i
Соответственно, в качестве данных для обучения блок 34 обработки обучения использует набор пар введенного текста и ответов (значений RESP в выражении (1)), соответствующих частям введенного текста. Например, данные для обучения могут быть предоставлены участником, который эксплуатирует оконечное устройство 3 участника. Участник может вводить пример введенного текста, например, во время редактирования структуры чата с помощью блока 32 редактирования структуры чата. Вышеупомянутый набор пар представляет собой данные положительных примеров для обучения.
Для обучения могут быть подготовлены соответствующим образом данные отрицательных примеров.
Когда блок 21 машины логического вывода использует нейронную сеть, блок 34 обработки обучения оптимизирует группу θ значений параметров с использованием вышеупомянутых данных для обучения посредством метода обратного распространения ошибки. Когда блок 21 машины логического вывода использует не нейронную сеть, а другой способ, блок 34 обработки обучения соответствующим образом выполняет процесс обучения с использованием метода обучения, подходящего для способа блока 21 машины логического вывода.
Как описано выше, блок 34 обработки обучения получает и выводит данные знаний интерпретации ввода (например, группу θ характеристических слов).
[0072] Иными словами, блок 34 обработки обучения выполняет процесс обучения взаимосвязи между введенным текстом, введенным в серверное устройство 2 автоматического ответа, и ответом, соответствующим введенному тексту, на основе структуры чата, сформированной посредством блока 32 редактирования структуры чата, а также примера введенного текста, и выводит данные знаний интерпретации ввода, полученные в результате процесса обучения. Другими словами, блок 34 обработки обучения выполняет процесс обучения взаимосвязи между введенным текстом, соответствующим введенным фрагментам, и фрагментами ответа на основе структуры чата, сформированной посредством блока 32 редактирования структуры чата, и выводит данные знаний интерпретации ввода, полученные в результате процесса обучения.
[0073] Блок 35 передачи данных знаний интерпретации ввода передает данные знаний интерпретации ввода, полученные и выведенные блоком 34 обработки обучения, на серверное устройство 2 автоматического ответа. Иными словами, блок 35 передачи данных знаний интерпретации ввода передает данные знаний интерпретации ввода, выведенные из блока 34 обработки обучения, на серверное устройство 2 автоматического ответа. Данные знаний интерпретации ввода содержат информацию о группе θ характеристических слов в вышеупомянутом выражении (1).
[0074] Блок 33 передачи данных знаний ответа и блок 35 передачи данных знаний интерпретации ввода синхронизируют друг с другом для передачи данных на серверное устройство 2 автоматического ответа. Соответственно, данные знаний ответа, переданные блоком 33 передачи данных знаний ответа, соответствуют данным знаний интерпретации ввода, переданным блоком 35 передачи данных знаний интерпретации ввода. Иными словами, блок 34 обработки обучения, в частности, выполняет процесс обучения в то время, когда блок 32 редактирования структуры чата завершает процесс редактирования одного раздела. Соответственно, сохраняемые данные знаний ответа, подлежащие передаче блоком 33 передачи данных знаний ответа, и сохраняемые данные знаний интерпретации ввода, подлежащие передаче блоком 35 передачи данных знаний интерпретации ввода, соответствуют друг другу.
В серверном устройстве 2 автоматического ответа данные знаний ответа и данные знаний интерпретации ввода обновляются так, что они соответствуют друг другу.
[0075] Блок 36 получения штрихкода (который также называют блоком формирования информации о доступе) формирует штрихкод, который представляет собой информацию о доступе, используемую для доступа оконечного устройства 7 обычного пользователя в комнату чата соответствующего участника (участника, который эксплуатирует оконечное устройство 3 участника). Информация о доступе представляет собой, как правило, информацию об унифицированном указателе ресурсов (URL) службы, предоставляемой серверным устройством 2 автоматического ответа. Блок 36 получения штрихкода может в качестве информации о доступе формировать двумерный код и другую информацию вместо штрихкода. Во всех случаях с использованием информации о доступе, формируемой блоком 36 получения штрихкода, можно получать доступ к комнате чата соответствующего участника.
[0076] В частности, по завершении процесса обучения, выполняемого блоком 34 обработки обучения, блок 36 получения штрихкода формирует информацию штрихкода и т.п. (информацию о доступе) для доступа к чату, в которой отражен результат процесса обучения.
Информация о доступе, формируемая блоком 36 получения штрихкода, может содержать, например, информацию для идентификации участника. При этом оконечное устройство 7 обычного пользователя, которое получило доступ к серверному устройству 2 автоматического ответа с использованием информации о доступе, соединяют с комнатой чата участника.
При необходимости информация о доступе, формируемая блоком 36 получения штрихкода, содержит информацию об идентификаторе поля. При этом оконечное устройство 7 обычного пользователя, которое получило доступ к серверному устройству 2 автоматического ответа с использованием информации о доступе, соединяют со структурой чата, соответствующей идентификатору поля у соответствующего участника. Информация о доступе, формируемая блоком 36 получения штрихкода, содержит информацию для идентификации конкретной структуры чата. При этом оконечное устройство 7 обычного пользователя, которое получило доступ к серверному устройству 2 автоматического ответа с использованием информации о доступе, соединяют со структурой чата, соответствующей идентификационной информации у соответствующего участника.
[0077] Блок 36 получения штрихкода может формировать информацию о доступе просто посредством своего собственного процесса в соответствии с предварительно определенным правилом. Блок 36 получения штрихкода может формировать информацию о доступе таким образом, чтобы по меньшей мере часть информации о доступе была получена из серверного устройства 2 автоматического ответа. Блок 36 получения штрихкода может получать из серверного устройства 2 автоматического ответа саму информацию о доступе или всю информацию, необходимую для формирования информации о доступе. В качестве примера блок 36 получения штрихкода может получать сами данные изображения завершенного штрихкода из серверного устройства 2 автоматического ответа и выводить данные изображения. Серверное устройство 2 автоматического ответа соответствующим образом обеспечивает необходимую информацию блоку 36 получения штрихкода.
[0078] Например, пользователь оконечного устройства 3 участника может соответствующим образом печатать информацию о доступе, выводимую из блока 36 получения штрихкода, на бумажном носителе и т.п., так чтобы клиенты и т.п. бизнеса пользователя могли получать доступ к чатам. Например, пользователь оконечного устройства 3 участника может публиковать информацию о доступе (штрихкод, двумерный код и т.п.) в магазине, включать информацию о доступе в меню и т.п. в случае ресторана, или распространять информацию о доступе в виде рекламных листков.
[0079] В типичных случаях данные знаний и структуру чата обновляют следующим образом. А именно, участник, который эксплуатирует оконечное устройство 3 участника, корректирует существующие структуры чата на основе реализации и т.п., полученной посредством повседневной коммерческой деятельности. В альтернативном варианте реализации участник, который эксплуатирует оконечное устройство 3 участника, формирует и регистрирует новую структуру чата, чтобы предоставлять новую услугу в качестве бизнеса. Структура чата, обновленная таким образом, отражается в серверном устройстве 2 автоматического ответа в заданное время.
[0080] Далее будет описан человеко-машинный интерфейс в системе 1 ответа.
На ФИГ. 10 приведено схематическое изображение, показывающее пример экрана для регистрации структуры чата в оконечном устройстве 3 участника.
Как показано, экран реализован с использованием графического пользовательского интерфейса. Как показано, данный экран регистрации структуры чата имеет графы для ввода названия, репрезентативного ввода и множества аналогичных вводов. Экран регистрации структуры чата имеет кнопку «Увеличить» и три кнопки для выбора подразделения. В показанном примере присутствуют кнопка «Высокоскоростная ж/д» в качестве подразделения 1, кнопка «Метро» в качестве подразделения 2 и кнопка «Автобус» в качестве подразделения 3. Экран регистрации структуры чата имеет графу для ввода ответа участника. Экран регистрации структуры чата имеет кнопку «Загрузить», кнопку «Зарегистрировать», кнопку «Удалить» и кнопку «Сохранить».
[0081] На экране настоящего примера четыре ввода (т.е. один репрезентативный ввод и три аналогичных ввода) могут быть коррелированы с одним общим ответом (ответом участника). Иными словами, экран регистрации структуры чата, показанный на ФИГ. 10, подходит для редактирования структуры чата (в которой одна репрезентативная введенная последовательность и множество аналогичных введенных последовательностей соответствуют одному ответу), показанной на ФИГ. 6 Для структуры чата в других формах также может быть, соответственно, предусмотрен экран настройки введенных фрагментов и фрагментов ответа.
[0082] Название предусмотрено для отдельной структуры чата. В качестве названия может быть использована любая строка символов.
Репрезентативный ввод соответствует репрезентативному вводу (см. ФИГ. 6) из числа вводов, включенных в данную структуру чата.
Аналогичные вводы соответствуют аналогичным вводам (см. ФИГ. 6), соответствующим репрезентативному вводу в числе вводов, включенных в данную структуру чата. В показанном примере могут быть записаны аналогичные вводы трех типов. Количество граф для записи аналогичных вводов можно увеличить посредством нажатия кнопки «Увеличить».
[0083] Кнопки подразделения 1 («Высокоскоростная ж/д»), подразделения 2 («Метро») и подразделения 3 («Автобус») предназначены для назначения граф подразделению, которому принадлежит данная структура чата. Подразделение 1, подразделение 2 и подразделение 3 соответствуют узлам на предварительно определенном уровне глубины (любом из уровня 1 глубины, уровня 2 глубины, уровня 3 глубины и уровня 4 глубины) в дереве полей, показанном на ФИГ. 8. Пользователь оконечного устройства 3 участника может нажать любую кнопку подразделения на экране регистрации структуры чата, чтобы отредактировать структуру чата, принадлежащую соответствующему узлу. Иными словами, структура чата, регистрируемая на экране регистрации структуры чата, регистрируется как структура чата, принадлежащая узлу (полю), выбранному в соответствии с нажатием кнопки. Таким образом, зарегистрированная структура чата может быть связана с конкретным идентификатором поля.
[0084] Графа для ответа участника представляет собой графу для задания текста ответа, соответствующего репрезентативному вводу или аналогичному вводу.
[0085] Кнопка «Зарегистрировать» предназначена для вызова процесса регистрации структуры чата, созданной на данном экране. При нажатии кнопки «Зарегистрировать» структура чата, созданная на данном экране, регистрируется в средстве хранения в оконечном устройстве 3 участника. Эту структуру чата передают из блока 32 редактирования структуры чата в блок 33 передачи данных знания ответа и блок 34 обработки обучения. Блок 33 передачи данных знаний ответа последовательно принимает одну или множество частей данных знаний ответа из блока 32 редактирования структуры чата и передает данные знаний ответа серверному устройству 2 автоматического ответа при отдельном применении триггера. Блок 34 обработки обучения последовательно принимает одну или множество структур чатов из блока 32 редактирования структуры чата и выполняет процесс обучения на основе структуры чата при отдельном применении триггера.
[0086] Кнопка «Удалить» предназначена для вызова процесса удаления структуры чата, открытой на данном экране. При нажатии кнопки «Удалить» структура чата, открытая на данном экране, удаляется из оконечного устройства 3 участника. Информацию, представляющую структуру чата, которую удалили, передают из блока 32 редактирования структуры чата в блок 33 передачи данных знания ответа и блок 34 обработки обучения. Блок 33 передачи данных знаний ответа принимает информацию об удаленной структуре чата из блока 32 редактирования структуры чата. Кроме того, блок 33 передачи данных знаний ответа передает информацию о необходимости удалить данные знаний ответа, включенные в удаленную структуру чата, на серверное устройство 2 автоматического ответа при отдельном применении триггера. Блок 34 обработки обучения принимает информацию об удаленной структуре чата из блока 32 редактирования структуры чата. Кроме того, блок 34 обработки обучения заново выполняет процесс обучения в состоянии, в котором удаленная структура чата не присутствует, при отдельном применении триггера.
[0087] Кнопка «Сохранить» предназначена для вызова процесса временного сохранения структуры чата, редактируемой на данном экране. При нажатии кнопки «Сохранить» структура чата, открытая на данном экране, сохраняется в средстве хранения в оконечном устройстве 3 участника. Однако при простом сохранении структуры чата с помощью кнопки «Сохранить» информация о фрагментах ответа, включенных в структуру чата, т.е., данные знаний ответа, не передаются в серверное устройство 2 автоматического ответа. При простом сохранении структуры чата нажатием кнопки «Сохранить» процесс обучения на основе структуры чата не выполняется.
В последующем пользователь оконечного устройства 3 участника может вызвать и повторно отредактировать сохраненную структуру чата с помощью кнопки «Сохранить». Отредактированная структура чата может быть повторно зарегистрирована пользователем оконечного устройства 3 участника. Пользователь оконечного устройства 3 участника может удалять временно сохраненную структуру чата.
[0088] Кнопка «Загрузить» является кнопкой для вызова процесса загрузки прототипа структуры чата, который удовлетворяет конкретному условию, из серверного устройства 4 базы данных прототипов. Используя прототип структуры чата, загруженный из серверного устройства 4 базы данных прототипов, пользователь оконечного устройства 3 участника может редактировать и регистрировать или сохранять структуру чата.
[0089] Из текста каждого ввода (репрезентативного ввода или аналогичного ввода) автоматизировано выделяется группа характеристических слов, соответствующая введенному фрагменту в структуре чата.
В альтернативном варианте реализации пользователь оконечного устройства 3 участника может задавать группу характеристических слов, соответствующую введенному фрагменту, посредством выполняемой вручную операции с использованием экрана, который не показан.
[0090] Далее будет описана процедура редактирования и формирования структуры чата.
Состояние, показанное на ФИГ. 10, является состоянием, в котором пользователь оконечного устройства 3 участника надлежащим образом обозначил подразделение и затем загрузил прототип структуры чата из серверного устройства 4 базы данных прототипов, нажав кнопку «Загрузить», и ввел текст в графу для ответа участника. В приведенном примере показан случай, когда пользователь оконечного устройства 3 участника выбрал подразделение 1, «Высокоскоростная ж/д». В данном примере структура чата, имеющая название «Способ следования», получена из серверного устройства 4 базы данных прототипов. Текст «Подскажите, пожалуйста, как добраться туда» задан в качестве репрезентативного ввода. Текст «Как мне попасть туда?», текст «Как мне попасть в магазин?» и текст «Подскажите, как добраться на транспорте» заданы в качестве аналогичных вводов. Эти части текста репрезентативного ввода и аналогичных вводов записаны заранее в качестве данных прототипа в серверном устройстве 4 базы данных прототипов оператором серверного устройства 4 базы данных прототипов. Пользователь оконечного устройства 3 участника может использовать части текста репрезентативного ввода и аналогичных вводов в том виде, в котором они имеются, или редактировать и изменять части текста.
[0091] В состоянии, показанном на ФИГ. 10, пользователь оконечного устройства 3 участника задал текстовый ответ, подходящий для его бизнеса и соответствующий вводам (репрезентативному вводу и аналогичным вводам), в графе для ответа участника (ввел текстовый ответ с помощью средства ввода символов, такого как клавиатура). В частности, в графе для ответа участника пользователем оконечного устройства 3 участника задан текст «Выйдите через центральный выход Яэсу станции Токио высокоскоростной железной дороги. Когда выйдите, пройдите около 100 м влево. Если пройдете около 30 м вправо от киоска, возле которого окажетесь, увидите продовольственный магазин товаров повседневного спроса. Магазин находится на третьем этаже этого здания». Иными словами, пользователь оконечного устройства 3 участника может задавать текст ответа, подходящий для его бизнеса, в соответствии с содержимым (репрезентативным вводом и аналогичными вводами) прототипа, созданного оператором серверного устройства 4 базы данных прототипов.
[0092] Как описано выше, пользователь оконечного устройства 3 участника может открывать экран, изображенный на ФИГ. 10, и задавать введенные фрагменты и фрагменты ответа структуры чата. На этом экране также выполняют связывание между введенными фрагментами и фрагментами ответа в одной структуре чата. Как описано выше, пользователь оконечного устройства 3 участника может регистрировать различные структуры, показанные на ФИГ. 3 7, надлежащим образом связывая введенные фрагменты с фрагментами ответа.
[0093] Пользователь оконечного устройства 3 участника может редактировать и регистрировать словарь синонимов для выполнения чатов и процесса обучения.
На ФИГ. 11 приведено схематическое изображение, показывающее пример экрана для редактирования и регистрации словаря синонимов в оконечном устройстве 3 участника. Как показано, данный экран направленной регистрации синонимов имеет графу для ввода искомого слова и кнопку «Поиск». Экрана направленной регистрации синонимов имеет множество наборов граф для ввода пар, состоящих из ключевого слова и синонима, кнопку «Зарегистрировать» и кнопку «Удалить». В показанном примере отображаются три набора, но количество наборов может быть выбрано произвольно. Внизу этого экрана предусмотрены графы для добавления ключевых слов (графа для добавления ключевого слова и графа для его синонима). Кроме того, внизу экрана предусмотрены кнопка «Зарегистрировать», кнопка «Удалить» и кнопка «Сохранить», относящиеся к добавлению ключевого слова.
[0094] Графа для искомого слова является графой для задания искомого слова для поиска ключевого слова. Кнопка «Поиск» является кнопкой, посредством которой применяется триггер для исполнения поиска ключевого слова с использованием искомого слова. При выполнении этого поиска отображаются соответствующее ключевое слово и список его синонимов, чтобы их можно было отредактировать.
В примере состояния, показанного на экране, в качестве искомого слова задано «часы работы».
[0095] Графы для ключевых слов являются графами для ввода слов, которые являются ключевыми для регистрации синонима. Графы для синонимов являются графами для ввода одного или множества синонимов, связанных с ключевыми словами. Иными словами, в первой строке показанного примера синонимы «время начала», «когда открывается» и «во сколько открывается» соответствуют ключевому слову «время открытия». С помощью косой черты в графе для синонима можно задать множество синонимов. Во второй строке синонимы «время начала работы», «начальное время работы» и «когда начинаете работать» соответствуют ключевому слову «начало работы». В третьей строке синонимы «прошлый заказ», «последний заказ» и «последние заказы» соответствуют ключевому слову «прошлые заказы». Например, возможны случаи, когда опечатка (ошибочный ввод) в тексте чата может быть истолкован как изначально предполагаемое слово из-за регистрации омонимов ключевых слов как синонимов.
[0096] Парам, состоящим из ключевого слова и синонимов, могут быть присвоены веса. Вес - это числовое значение, представляющее вес соответствующего набора. Например, вес может быть действительным числом, которое больше или равно 0.
Вес представляет степень, в которой синоним в соответствующем наборе используется как синоним ключевого слова. Когда значение веса высокое, считают, что степень использования веса вместо ключевого слова высокая. И наоборот, когда значение веса низкое, считают, что степень использования веса вместо ключевого слова низкая.
[0097] Кнопка «Зарегистрировать», соответствующая паре (строке) из ключевого слова и синонимов, является кнопкой, используемой в качестве триггера для регистрации ключевого слова и синонимов, введенных в строку в словаре синонимов.
Аналогичным образом кнопка «Удалить» является кнопкой, используемой в качестве триггера для удаления синонимов, соответствующих ключевому слову, из словаря синонимов.
[0098] Для регистрации в словаре синонимов нового ключевого слова, которое не зарегистрировано в словаре синонимов, внизу экрана предусмотрены пользовательский интерфейс для надлежащего задания слов в графе для добавления ключевого слова и в графе для синонима и кнопка «Зарегистрировать».
[0099] При обработке введенного текста блоком 21 машины логического вывода во время общения в чате синонимы, зарегистрированные в словаре синонимов, вероятно, будут заменены ключевым словом. Использует ли блок 21 машины логического вывода синонимы в действительности, также зависит от зарегистрированных весов. Характеристические слова могут быть расширены (заменены) посредством использования словаря синонимов.
Можно учитывать изменения в выражении во введенном тексте и интерпретировать текст посредством разрешения замены с использованием словаря синонимов. При выполнении замены с использованием синонимов управление ею можно облегчить посредством надлежащего задания вышеупомянутых весов.
[0100] Далее будет описан пример экрана для общения в чате.
На ФИГ. 12 приведено схематическое изображение, показывающее реальный пример общения в чате, выполняемого между оконечным устройством 7 обычного пользователя и виртуальным пользователем в серверном устройстве 2 автоматического ответа.
(а) На этой фигуре показан пример внешнего вида (вид в горизонтальной проекции) оконечного устройства 7 обычного пользователя. (b) На этой фигуре показан пример внешнего вида (вид в перспективе) объекта (фрукт), на котором напечатана кодовая информация (информация о доступе), получаемая с помощью блока 36 получения штрихкода оконечного устройства 3 участника. Напечатанная кодовая информация (информация о доступе) может быть штрихкодом, двумерным кодом, символами или информацией других видов. Например, напечатанная кодовая информация может быть считана оптически, (с) На этой фигуре показан пример экрана комнаты чата, отображаемого на стороне оконечного устройства 7 обычного пользователя.
[0101] Здесь процедура получения доступа к серверу чатов со стороны оконечного устройства 7 обычного пользователя будет описана со ссылкой на ФИГ. 12.
(1) Во-первых, оконечное устройство 3 участника, которое не показано, выполняет процесс обучения на основе заданной структуры чата. Кроме того, оконечное устройство 3 участника передает данные знаний ответа и данные знаний интерпретации ввода на серверное устройство 2 автоматического ответа.
(2) Серверное устройство 2 автоматического ответа сохраняет данные знаний ответа и данные знаний интерпретации ввода, переданные со стороны оконечного устройства 3 участника.
(3) Серверное устройство 2 автоматического ответа передает информацию о доступе для доступа к службе чатов соответствующего участника или информацию о доступе для доступа к службе чатов, связанной с конкретным идентификатором поля соответствующего участника, оконечному устройству 3 участника. Что касается соответствующего участника, надлежащим образом может быть задано, например, получать ли доступ к службе чатов, связанной с конкретным идентификатором поля.
(4) Оконечное устройство 3 участника на основе информации о доступе, принятой из серверного устройства 2 автоматического ответа, печатает и выводит двумерный код, который выполнен с возможностью оптического считывания. Его примером является двумерный код, показанный на ФИГ. 12(b). Объект, на котором напечатан это двумерный код, может быть помещен, например в магазин и т.п.
(5) Пользователь оконечного устройства 7 обычного пользователя считывает двумерный код, направляя оконечное устройство 7 обычного пользователя (в частности, смартфон, планшетное оконечное устройство и т.п.), показанное на ФИГ. 12(a), на двумерный код, изображенный на ФИГ. 12(b).
(6) Оконечное устройство 7 обычного пользователя выделяет из прочитанного двумерного кода информацию для доступа к службе чатов. В частности, оконечное устройство 7 обычного пользователя может выделить, например, информацию об URL для доступа к службе конкретной комнаты чата. Кроме того, оконечное устройство 7 обычного пользователя осуществляет доступ к серверному устройству, указанному с помощью URL, используя средства связи. В частности, URL является информацией, указывающей адрес конкретной службы в серверном устройстве 5 чатов. Таким образом, оконечное устройство 7 обычного пользователя может осуществить доступ к комнате чата, соответствующей магазину участника или соответствующей конкретной информации в магазине участника.
[0102] В качестве названия окна экрана, показанного на ФИГ. 12(c), отображается «Экран комнаты чата».
На этом экране правая сторона (на которой написан пользователь «Тода Наоко») является пользователем оконечного устройства 7 обычного пользователя, а левая сторона (на которой написан пользователь «владелец магазина») является виртуальным пользователем в серверном устройстве 2 автоматического ответа. В показанном чате сначала пользователь оконечного устройства 7 обычного пользователя на правой стороне вводит: «Детское меню у вас тоже имеется?». На основе этого введенного текста блок 21 машины логического вывода серверного устройства 2 автоматического ответа логически выводит оптимальные фрагменты ответа.
Для этого логического вывода используются значения параметра, полученные заранее в соответствии с процессом обучения. Значения параметров сохранены в блоке 22 хранения данных знания интерпретации ввода серверного устройства 2 автоматического ответа. Кроме того, когда оптимальные фрагменты ответа определены, блок 21 машины логического вывода серверного устройства 2 автоматического ответа возвращает ответ согласно этим фрагментам ответа. В частности, в данном примере серверным устройством 2 автоматического ответа возвращается текст ответа: «Да, разумеется, у нас есть полное детское меню. Пожалуйста, приходите вместе с детьми». Этот текст ответа поступает на оконечное устройство 7 обычного пользователя через серверное устройство 5 чатов и отображается на его экране. Вслед за текстом ответа блок машины логического вывода посредством того же процесса также логически выводит оптимальные фрагменты ответа на текст: «Действительно? Понятно, спасибо», который является вводом из оконечного устройства 7 обычного пользователя, и в результате выводит текст ответа: «Пожалуйста. Будьте здоровы и посетите нас, пожалуйста».
[0103] Другой пример (не показан) в службе чатов выглядит следующим образом. На ввод «Каков остаток на счете?» от оконечного устройства 7 обычного пользователя блок 21 машины логического вывода логически выводит оптимальные фрагменты ответа и в результаты логического вывода возвращает текст ответа: «Благодарим за запрос. Текущий остаток на вашем счете 10000000 иен» на серверное устройство 2 автоматического ответа. «10000000», числовое значение остатка, является значением переменной, включенной в фрагменты ответа в соответствующей структуре чата. Остаток на банковском счете пользователя оконечного устройства 7 обычного пользователя получают способом, предусмотренным в фрагментах ответа, со ссылкой на информационную базу данных счетов. Способ подставляет числовое значение полученного остатка вместо значения переменной, включенной в фрагменты ответа.
[0104] Далее приведен пример потока процесса в целом в системе 1 ответа.
Во-первых, на этапе 1 участник выполняет регистрацию членства посредством домашней страницы оператора (далее в настоящем документе называемого «компанией А») серверного устройства 2 автоматического ответа. При подтверждении членства участник может осуществлять доступ к серверному устройству 4 базы данных прототипов компании А. Участник лично загружает соответствующий прототип из дерева (дерева полей) для каждого отраслевого поля из серверного устройства 4 базы данных прототипов с использованием оконечного устройства 3 участника.
[0105] Далее, на этапе 2 участник записывает ответ (ответ, сообщаемый обычным пользователям) в соответствии со своим бизнесом и согласно загруженному репрезентативному вводу (репрезентативному вопросу) и аналогичному вводу (аналогичному вопросу). Соответственно, участник заполняет структуру чата.
[0106] Затем на этапе 3 участник выполняет процесс обучения (процесс машинного обучения) с использованием оконечного устройства 3 участника. В результате процесса обучения получают следующие два файла.
(1) Данные знаний интерпретации ввода: данные, содержащие знания (параметры), представляющие взаимосвязь между введенным текстом и ответом.
(2) Данные знаний ответа: данные фрагментов ответа (ответов) для репрезентативного ввода и аналогичных вводов, введенных участником.
[0107] Затем на этапе 4 вышеупомянутые две части данных, сформированных согласно процессу обучения и т.п., передают из оконечного устройства 3 участника в блок 24 получения данных знаний интерпретации ввода и блок 25 получения данных знаний ответа в серверном устройстве автоматического ответа.
[0108] Далее, на этапе 5 серверное устройство 2 автоматического ответа сохраняет данные знаний интерпретации ввода и данные знаний ответа, принятые из оконечного устройства 3, в соответствующих блоках хранения.
[0109] Затем на этапе 6 серверное устройство 2 автоматического ответа передает информацию об URL (информацию о доступе) для непосредственного доступа в комнату чата, связанную с данными, переданными со стороны оконечного устройства 3 участника, оконечному устройству 3 участника. Например, информация о доступе может быть штрихкодовой или двумерной кодовой информацией. Оконечное устройство 3 участника формирует и выводит информацию о доступе на стороне своего терминала.
[0110] Затем на этапе 7 участник распечатывает информацию о доступе (штрихкод и т.п.) в том месте магазина, где ее можно легко увидеть обычным пользователям, таком как меню, таблица и т.п. Обычный пользователь может в любое время осуществить доступ к соответствующей комнате чата, просто наведя оконечное устройство 7 обычного пользователя на штрихкод.
[0111] Далее, на этапе 8 оконечное устройство 7 обычного пользователя осуществляет доступ к комнате чата и передает введенный текст. Например, оконечное устройство 7 обычного пользователя может передать текст «Как мне добраться?» в качестве введенного текста. Блок 21 машины логического вывода серверного устройства 2 автоматического ответа логически выводит оптимальный ответ на основе характеристик принятого введенного текста (например, характеристикой введенного текста может быть группа характеристических слов, включенная во введенный текст) и данных знаний интерпретации. Введенный текст «Как мне добраться?» имеет характеристику, близкую к характеристике текста «Как мне добраться?», который является одним из аналогичных вводов на ФИГ. 10. Блок 21 машины логического вывода формирует текст ответа со ссылкой на данные знаний ответа на основе ответа (фрагментов ответа), соответствующего пути следования, и выводит текст ответа.
Согласно последовательности операций вышеописанного процесса обычные пользователи могут делать запросы о подробностях, которые они хотят узнать, и получать необходимые ответы посредством процесса, осуществляемого с помощью искусственного интеллекта.
[0112] Затем на этапе 9, когда вводы (вопросы), выводимые обычными пользователями, содержат ввод, на который блок 21 машины логического вывода не может ответить (когда вероятность логически выведенного оптимального ответа ниже предварительно определенного порогового значения), серверное устройство 2 автоматического ответа информирует оконечное устройство 3 участника об этом вводе посредством сигнала тревоги.
[0113] Далее, на этапе 10 оконечное устройство 3 участника сбрасывает структуру чата посредством экрана регистрации структуры чата в части, касающейся введенного текста, для которого получен сигнал тревоги, и соответствующим образом повторно выполняет процесс обучения, если требуется. Результат повторного выполнения процесса обучения накапливается в качестве данных знаний серверного устройства 2 автоматического ответа в соответствии с тем же процессом, который описан выше. Иными словами, существует возможность надлежащего повтора процесса обучения для обновления данных знаний.
[0114] Согласно настоящему варианту реализации, например, средние или мелкие предприниматели могут также построить систему ответа с использованием искусственного интеллекта посредством включения оконечного устройства 3 участника без больших вложений денег. Кроме того, предприниматели могут реализовывать системы ответа, в высокой степени настроенные под их бизнес, посредством организации данных структуры чата и т.п. с использованием оконечного устройства 3 участника.
Поскольку оконечное устройство 3 участника может загружать данные, которые являются прототипом структуры чата, из серверного устройства 4 базы данных прототипов, предприниматели могут без труда создавать системы ответа, подходящие для видов их коммерческой деятельности.
[0115] Согласно настоящему варианту реализации структуру чата регистрируют в оконечном устройстве 3 участника и формируют данные знаний на основе структуры чата в соответствии с процессом обучения в оконечном устройстве 3 участника. Такую структуру чата и данные знаний передают в серверное устройство 2 автоматического ответа. Серверное устройство 2 автоматического ответа обновляет блок 22 хранения данных знаний интерпретации ввода и блок 23 хранения данных знаний ответа с использованием данных (данных знаний интерпретации ввода и данных знаний ответа), принятых из оконечного устройства 3 участника. Согласно этой конфигурации процесс обучения выполняют на стороне оконечного устройства 3 участника. Иными словами, от серверного устройства 2 автоматического ответа не требуется выполнять процесс обучения для формирования данных знаний, используемых им самим. Например, оконечное устройство 3 участника может быть реализовано с помощью ПК, планшетного оконечного устройства, смартфона и т.п. Иными словами, выделять большое количество вычислительных ресурсов в серверном устройстве 2 автоматического ответа, которому не нужно выполнять процесс обучения, не требуется. Таким образом, серверное устройство 2 автоматического ответа может быть создано при относительно низких затратах. Соответственно, вычисление для такого процесса обучения может быть выполнено с использованием запаса мощности оконечных устройств 3 участников, принадлежащих участникам. В результате вся система 1 ответа может быть создана при низких затратах в целом.
[0116] Согласно настоящему варианту реализации оконечное устройство 3 участника выводит информацию о доступе (например, штрихкод, двумерный код и т.п.) для доступа к службе конкретной комнаты чата. Оконечное устройство 7 обычного пользователя может легко осуществлять доступ к службе требуемой комнаты чата (другими словами, к службе комнаты чата требуемого участника) или к службе чата поля (идентифицированного, например, с помощью идентификатора поля) конкретной информации, предоставляемой требуемым участником, например, посредством считывания информации о доступе с использованием устройства оптического считывания (средства считывания).
[0117] [Второй вариант реализации]
Далее будет описан второй вариант реализации настоящего изобретения. Описание объектов, уже описанных в предыдущем варианте реализации, может быть опущено ниже. При этом описание будет сконцентрировано на характерных признаках настоящего варианта реализации.
[0118] На ФИГ. 13 приведена структурная схема, показывающая схематическую функциональную конфигурацию системы ответа согласно второму варианту реализации.
Как показано, система 101 ответа содержит серверное устройство 102 автоматического ответа, оконечное устройство 3 участника, серверное устройство 4 базы данных прототипов, серверное устройство 5 чатов и оконечное устройство 7 обычного пользователя. Настоящий вариант реализации отличается включением серверного устройства 102 автоматического ответа вместо серверного устройства 2 автоматического ответа в предыдущем варианте реализации.
[0119] Как показано, серверное устройство 102 автоматического ответа содержит блок 21 машины логического вывода, блок 22 хранения данных знаний интерпретации ввода, блок 23 хранения данных знаний ответа, блок 24 получения данных знаний интерпретации ввода, блок 25 получения данных знаний ответа и дополнительный блок 128 обработки обучения.
Из них функции блока 21 машины логического вывода, блока 22 хранения данных знаний интерпретации ввода, блока 23 хранения данных знаний ответа, блока 24 получения данных знаний интерпретации ввода, блока 25 получения данных знаний ответа те же самые, что и в первом варианте реализации. Серверное устройство 102 автоматического ответа в настоящем варианте реализации отличается наличием дополнительного блока 128 обработки обучения.
[0120] Дополнительный блок 128 обработки обучения выполняет дополнительный процесс обучения между виртуальным пользователем, обрабатываемым с помощью блока 21 машины логического вывода, и пользователем оконечного устройства 7 обычного пользователя на основе текста фактического чата. В частности, дополнительный блок 128 обработки обучения получает текст фактического чата. Дополнительный блок 128 обработки обучения получает извне данные, представляющие, является ли определение введенного текста (логический вывод соответствующих введенных фрагментов), выполняемое блоком 21 машины логического вывода, правильным решением в получаемом чате. Является ли определение правильным решением, может быть определено и введено, например, человеком. Кроме того, дополнительный блок 128 обработки обучения выполняет процесс обучения, имея чат, определенный как правильное решение, в качестве положительного примера, и имея чат, определенный как ошибочный (неправильное решение), в качестве отрицательного примера. Сам процесс обучения с использованием положительного примера и отрицательного примера, то же самый, что и процесс обучения, описанный в качестве процесса, выполняемого блоком 34 обработки обучения в первом варианте реализации. Иными словами, в качестве примера, используется метод обратного распространения ошибки. Дополнительный блок 128 обработки обучения передает данные знаний, которые являются результатом процесса обучения, в блок 24 получения данных знаний интерпретации ввода. Затем блок 24 получения данных знаний интерпретации ввода обновляет блок 22 хранения данных знаний интерпретации ввода с использованием полученных данных знаний.
[0121] Поскольку в настоящем варианте реализации процесс обучения выполняют на основе текста фактического чата, точность данных знаний еще более улучшена. Иными словами, качество общения в чате с использованием серверного устройства 102 автоматического ответа может быть дополнительно улучшено.
[0122] [Третий вариант реализации]
Далее будет описан третий вариант реализации настоящего изобретения. Описание объектов, уже описанных в предыдущих вариантах реализации, может быть опущено ниже. При этом описание будет сконцентрировано на характерных признаках настоящего варианта реализации.
[0123] На ФИГ. 14 приведена структурная схема, показывающая схематическую функциональную конфигурацию системы 1 ответа согласно третьему варианту реализации.
Как показано, система 201 ответа содержит серверное устройство 202 автоматического ответа, оконечное устройство 3 участника, серверное устройство 4 базы данных прототипов, серверное устройство 5 чатов и оконечное устройство 7 обычного пользователя. Настоящий вариант реализации отличается включением серверного устройства 202 автоматического ответа вместо серверного устройства 102 автоматического ответа в предыдущем варианте реализации.
[0124] Как показано, серверное устройство 202 автоматического ответа содержит блок 21 машины логического вывода, блок 22 хранения данных знаний интерпретации ввода, блок 23 хранения данных знаний ответа, блок 24 получения данных знаний интерпретации ввода, блок 25 получения данных знаний ответа, дополнительный блок 128 обработки обучения и блок 229 формирования штрихкода (блок формирования информации о доступе). Из них функции блока 21 машины логического вывода, блока 22 хранения данных знаний интерпретации ввода, блока 23 хранения данных знаний ответа, блока 24 получения данных знаний интерпретации ввода, блока 25 получения данных знаний ответа те же самые, что и в первом варианте реализации. Функция дополнительного блока 128 обработки обучения та же самая, что и во втором варианте реализации. Серверное устройство 202 автоматического ответа в настоящем варианте реализации отличается наличием блока 229 формирования штрихкода.
[0125] Блок 229 формирования штрихкода формирует оптически считываемую кодовую информацию, содержащую информацию (информацию о доступе) для получения доступа к службе конкретной комнаты чата. Например, блок 229 формирования штрихкода может формировать кодовую информацию штрихкода, двумерного кода, строки символов, которая может быть считана оптическим считывателем символов (OCR), и т.п. Кроме того, блок 229 формирования штрихкода передает сформированную кодовую информацию на оконечное устройство 3 участника. В частности, устройство 229 формирования штрихкода передает данные изображения, содержащие, например, штрихкод, двумерный код и т.п., оконечному устройству 3 участника. Блок 36 получения штрихкода оконечного устройства 3 участника принимает и печатает выполненную с возможностью оптического считывания кодовую информацию из блока 229 формирования штрихкода. Оптически считываемая кодовая информация, выводимая таким образом, может быть оптически считана оконечным устройством 7 обычного пользователя.
[0126] В настоящем варианте реализации на стороне серверного устройства автоматического ответа формируют оптически считываемую кодовую информацию (т.е. информацию об изображении, посредством которого может быть оптически считана информация о доступе). Соответственно, формирование оптически считываемой кодовой информации и управление ею могут быть объединены на стороне серверного устройства автоматического ответа.
[0127] Выше описаны варианты реализации с первого по третий. Далее в настоящем документе будут описаны модифицированные примеры этих вариантов реализации. В возможных комбинациях могут быть объединены и реализованы множество модифицированных примеров.
[0128] [Модифицированный пример 1]
В каждом из вышеописанных вариантов реализации в качестве характеристик введенного текста в чате были использованы характеристические слова, выделенные из текста.
Предполагалось, что характеристические слова могут быть расширены (заменены) с использованием словаря синонимов.
В модифицированном примере 1 использованы другие характеристик введенного текста.
Например, во введенном тексте может быть выполнен синтаксический анализ или анализ зависимости, и дерево (дерево синтаксического анализа или дерево анализа зависимости), являющееся результатом анализа, может быть использовано в качестве характеристики. Благодаря использованию таким образом результата синтаксического анализа или анализа зависимости можно улучшить точность определения содержимого введенного текста по сравнению со случаями, в которых просто выделяют характеристические слова.
Например, когда во введенном тексте появляются первое характеристическое слово и второе характеристическое слово, эти два характеристических слова могут трактоваться как разные характеристики в зависимости от того, находятся ли они рядом или на удалении друг от друга в дереве синтаксического анализа или анализа зависимости. В данном случае «рядом» или «на удалении» планируют в соответствии с расстоянием (количеством переходов дуги, соединяющей узлы) между узлами дерева.
[0129] [Модифицированный пример 2]
В каждом из вышеописанных вариантов реализации серверное устройство 2 (или 102) автоматического ответа, устройство 4 базы данных прототипов и серверное устройство 5 чатов были выполнены как независимые устройства (компьютеры и т.п.).
В модифицированном примере 2 множество устройств из числа этих серверов объединены, и множество их функций реализованы в одном устройстве. В качестве примера серверное устройство 2 (102) автоматического ответа и серверное устройство 4 базы данных прототипов объединены в одно устройство. В качестве другого примера серверное устройство 2 (102) автоматического ответа и серверное устройство 5 чатов объединены в одно устройство. В качестве еще одного примера серверное устройство 4 базы данных прототипов и серверное устройство 5 чатов объединены в одно устройство. Серверное устройство 2 (102) автоматических ответов, серверное устройство 4 базы данных прототипов и серверное устройство 5 чатов могут быть объединены в одно устройство.
[0130] [Модифицированный пример 3]
В вышеописанных вариантах реализации может быть зарегистрирован словарь синонимов.
Вместо этого данные существующего словаря синонимов могут быть подготовлены заранее, и в модифицированном примере 3 блок 21 машины логического вывода может обращаться к данным словаря синонимов. В данном модифицированном примере 3 от участников не требуется задавать по отдельности одно за другим слова, соответствующие словарю синонимов.
[0131] [Модифицированный пример 4]
В вышеописанных вариантах реализации описан случай, когда оконечное устройство 7 обычного пользователя и виртуальный пользователь в блоке 21 машины логического вывода выполняют общение в чате один на один. В модифицированном примере 4 общение в чате выполняют между тремя или более пользователями. Например, общение в чате могут осуществлять два или более оконечных устройств 7 обычного пользователя (т.е. два или более обычных пользователей) и виртуальный пользователь в блоке 21 машины логического вывода. В данном случае серверное устройство 5 чатов выполняет процесс обработки общения в чате трех или более пользователей.
В настоящем модифицированном примере блок 21 машины логического вывода также интерпретирует вводы из оконечных устройств 7 обычного пользователя на основе данных знаний и выполняет процесс возврата ответов на основе результата интерпретации.
[0132] Функция (или ее часть) каждого устройства в вышеописанных вариантах реализации и модифицированных примерах может быть реализована с помощью компьютера. В таком случае на компьютерочитаемом носителе записи может быть записана программа для реализации функции, и функция может быть реализована посредством обуславливания компьютерной системы считывать и исполнять программу, записанную на носителе записи. «Компьютерная система», описанная в настоящем документе, может содержать ОС и оборудование, такое как периферийное устройство. «Компьютерочитаемый носитель записи» относится к переносному носителю, такому как гибкий диск, магнитооптический диск, ПЗУ, CD-ROM, DVD-ROM или USB-накопитель, или запоминающему устройству, такому как жесткий диск, встроенный в компьютерную систему. Кроме того, «компьютерочитаемый носитель записи» также включает носитель, динамически сохраняющий программы на короткое время, такой как линия связи, в том случае, когда программы передают через сеть, такую как Интернет, или канал связи, такой как телефонная линия, и носитель, хранящий программы в течение определенного времени, такой как энергозависимая память в компьютерной системе, которая в этом случае является сервером или клиентом. Вышеупомянутая программа может быть программой для реализации некоторых из вышеописанных случаев. Кроме того, программа может быть программой, которая может быть реализована посредством сочетания вышеописанных функций с программами, которые уже записаны в компьютерной системе.
[0133] Хотя подробно описаны варианты реализации настоящего изобретения со ссылкой на чертежи, также включены конкретные конфигурации, которые не ограничиваются этими вариантами реализации и конструкциями и т.п., в диапазоне, не выходящем за пределы сущности и объема настоящего изобретения.
[0134] Несмотря на то, что подробно описаны некоторые варианты реализации настоящего изобретения, эти варианты реализации являются примерами и не ограничивают объем настоящего изобретения. Данные варианты реализации могут быть осуществлены в различных других формах, и возможны различные дополнения, изъятия, замены и модификации этих вариантов реализации в рамках сущности и объема настоящего изобретения. Эти варианты реализации и их модификации включены в объем или сущность настоящего изобретения и входят в изобретение, описанное в формуле изобретения и диапазоне ее эквивалентов.