ОПРЕДЕЛЕНИЕ НАМЕРЕНИЯ ПОЛЬЗОВАТЕЛЯ НА ОСНОВЕ ОНТОЛОГИЙ ПРЕДМЕТНЫХ ОБЛАСТЕЙ

1. Способ функционирования интеллектуального автоматизированного помощника, содержащий этапы, на которых в электронном устройстве, содержащем процессор и память, в которой хранятся инструкции для исполнения процессором:
сохраняют множество заранее определенных предметных областей, каждая из которых представляет соответствующий район обслуживания, предлагаемый интеллектуальным автоматизированным помощником, причем каждая из этих заранее определенных предметных областей содержит соответствующее множество концептов и одну или более взаимосвязей, относящихся к этому соответствующему множеству концептов, при этом каждая заранее определенная предметная область ассоциирована с, по меньшей мере, одним потоком задач, определяющим этапы для выполнения соответственной задачи в этой заранее определенной предметной области, причем каждая из упомянутых заранее определенных предметных областей ассоциирована с соответствующим множеством слов, релевантных этой заранее определенной предметной области;
получают текстовую строку, извлеченную из пользовательского запроса, причем эта текстовая строка включает в себя, по меньшей мере, одно или более слов, извлеченных из речевого ввода, принятого от пользователя;
идентифицируют из упомянутого множества заранее определенных предметных областей релевантную предметную область для пользовательского запроса на основе, по меньшей мере, соответствующих степеней совпадения между текстовой строкой, извлеченной из пользовательского запроса, и соответствующим множеством слов, ассоциированных с каждой заранее определенной предметной областью; и
выполняют задачу в соответствии с этапами, определенными в потоке задач, ассоциированном с упомянутой релевантной предметной областью, и в соответствии с одним или более параметрами задачи, полученными из пользовательского запроса.
2. Способ по п.1, в котором соответствующее множество слов, ассоциированных с каждой заранее определенной предметной областью, содержит, по меньшей мере, два соответствующих слова, каждое из которых представляет концепт, связанный с упомянутой заранее определенной предметной областью, или объект, связанный с упомянутой заранее определенной предметной областью.
3. Способ по п.1 или 2, в котором, по меньшей мере, одна из упомянутого множества заранее определенных предметных областей ассоциирована с соответственной моделью обслуживания, определяющей интерфейс прикладного программирования (API) для доступа к одной или более функциям приложения или Web-сервиса от имени пользователя, причем эти приложение или Web-сервис выполнены с возможностью обеспечивать упомянутые одну или более функций непосредственно пользователю через пользовательский интерфейс упомянутого приложения или Web-сервиса.
4. Способ по п.1 или 2, в котором, по меньшей мере, одна из упомянутого множества заранее определенных предметных областей ассоциирована с соответственной моделью обслуживания, определяющей API для доступа к одной или более функциям приложения или Web-сервиса, каковые приложение или Web-сервис не предоставляют никакого пользовательского интерфейса для непосредственного пользовательского доступа к упомянутым одной или более функциям.
5. Способ по п.1 или 2, в котором упомянутые степени совпадения включают в себя степени семантического совпадения и степени фонетического совпадения между текстовой строкой, извлеченной из пользовательского запроса, и соответствующим множеством слов, ассоциированных с каждой заранее определенной предметной областью.
6. Способ по п.1 или 2, в котором идентификация релевантной предметной области из упомянутого множества заранее определенных предметных областей дополнительно содержит этапы, на которых:
формируют два или более результатов семантического анализа из упомянутой текстовой строки, причем каждый результат семантического анализа ассоциирует данную текстовую строку с двумя или более концептами соответствующей одной из упомянутого множества заранее определенных предметных областей;
выбирают из этих двух или более результатов семантического анализа вариант результата семантического анализа, который ассоциирует упомянутую текстовую строку с двумя или более концептами первой заранее определенной предметной области, при этом данный выбор основывается на силе связей, имеющихся между этими двумя или более концептами в первой заранее определенной предметной области; и
идентифицируют релевантную предметную область на основе упомянутого варианта результата семантического анализа.
7. Способ по п.1 или 2, в котором, по меньшей мере, одна из упомянутого множества заранее определенных предметных областей ассоциирована с потоком диалогов, при этом потоком диалогов определяются этапы для запрашивания интеллектуальным автоматизированным помощником информации касаемо одного или более параметров задачи для соответственной задачи, ассоциированной с упомянутой, по меньшей мере, одной заранее определенной предметной областью.
8. Способ по п.1 или 2, в котором пользовательский запрос дополнительно включает в себя контекстную информацию, ассоциированную с речевым вводом, принятым от пользователя, и один или более из упомянутых параметров задачи получают на основе этой контекстной информации.
9. Машиночитаемый носитель, на котором сохранены инструкции, которые при их исполнении одним или более процессорами предписывают этим процессорам выполнять операции:
сохранения множества заранее определенных предметных областей, каждая из которых представляет соответствующий район обслуживания, предлагаемого интеллектуальным автоматизированным помощником, причем каждая из этих заранее определенных предметных областей содержит соответствующее множество концептов и одну или более взаимосвязей, относящихся к этому соответствующему множеству концептов, при этом каждая заранее определенная предметная область ассоциирована с, по меньшей мере, одним потоком задач, определяющим этапы для выполнения соответственной задачи в этой заранее определенной предметной области, причем каждая из упомянутых заранее определенных предметных областей ассоциирована с соответствующим множеством слов, релевантных этой заранее определенной предметной области;
получения текстовой строки, извлеченной из пользовательского запроса, причем эта текстовая строка включает в себя, по меньшей мере, одно или более слов, извлеченных из речевого ввода, принятого от пользователя;
идентификации из упомянутого множества заранее определенных предметных областей релевантной предметной области для пользовательского запроса на основе, по меньшей мере, соответствующих степеней совпадения между текстовой строкой, извлеченной из пользовательского запроса, и соответствующим множеством слов, ассоциированных с каждой заранее определенной предметной областью; и
выполнения задачи в соответствии с этапами, определенными в потоке задач, ассоциированном с упомянутой релевантной предметной областью, и в соответствии с одним или более параметрами задачи, полученными из пользовательского запроса.
10. Машиночитаемый носитель по п.9, в котором упомянутые инструкции при их исполнении одним или более процессорами предписывают этим процессорам выполнять любой из способов по пп.2-8.
11. Система, содержащая:
один или более процессоров;
память, в которой хранятся инструкции, причем эти инструкции при их исполнении одним или более процессорами предписывают одному или более процессорам выполнять операции, содержащие:
сохранение множества заранее определенных предметных областей, каждая из которых представляет соответствующий район обслуживания, предлагаемый интеллектуальным автоматизированным помощником, причем каждая из этих заранее определенных предметных областей содержит соответствующее множество концептов и одну или более взаимосвязей, относящихся к этому соответствующему множеству концептов, при этом каждая заранее определенная предметная область ассоциирована с, по меньшей мере, одним потоком задач, определяющим этапы для выполнения соответственной задачи в этой заранее определенной предметной области, причем каждая из упомянутых заранее определенных предметных областей ассоциирована с соответствующим множеством слов, релевантных этой заранее определенной предметной области;
получение текстовой строки, извлеченной из пользовательского запроса, причем эта текстовая строка включает в себя, по меньшей мере, одно или более слов, извлеченных из речевого ввода, принятого от пользователя;
идентификацию из упомянутого множества заранее определенных предметных областей релевантной предметной области для пользовательского запроса на основе, по меньшей мере, соответствующих степеней совпадения между текстовой строкой, извлеченной из пользовательского запроса, и соответствующим множеством слов, ассоциированных с каждой заранее определенной предметной областью; и
выполнение задачи в соответствии с этапами, определенными в потоке задач, ассоциированном с упомянутой релевантной предметной областью, и в соответствии с одним или более параметрами задачи, полученными из пользовательского запроса.
12. Система по п.11, в которой упомянутые инструкции, при их исполнении одним или более процессорами предписывают этим процессорам выполнять любой из способов по пп.2-8.