Пример интеграции сервиса Watson NLC с сервисом Dialog

Из документа Watson Dialog указывает настройки конфигурации для связи с НЛК. Но трудно понять, как это работает, без запущенного примера приложения. Большинство примеров можно погуглить без таких настроек. Я пытался найти несколько примеров, в которых используются указанные настройки из настроек «классификатора» и настроек «INTENT: {xxxxxx}» и т. Д. Для каждого документа. Было бы здорово, если бы кто-то мог помочь в этом, очень признателен.


person nyker    schedule 05.07.2016    source источник


Ответы (1)


Вот пример использования демонстрации Данные обучения NLC. Сохраните этот текст в файл CSV.

  1. Создайте свой сервис NLC. Название услуги не имеет значения.

  2. После создания нажмите «Доступ к бета-инструментарию». Вам нужно будет снова войти в систему и разрешить набору инструментов доступ к службе NLC.

  3. Нажмите кнопку «Загрузить данные тренировки». Выберите файл CSV, который вы сохранили ранее. Если это сработает, вы увидите свои намерения + вопросы. Если это не удается, наиболее распространенной проблемой является отсутствие расширения файла csv.

  4. Нажмите «Создать классификатор». Имя не важно.

  5. Щелкните обучающие данные/классификаторы, чтобы увидеть, завершена ли их компиляция. Это может занять некоторое время.

  6. Как только классификатор завершит компиляцию, он должен показать вам значение идентификатора классификатора. Пример: 3d84bfx43-nlc-10356

  7. Скопируйте приведенный ниже текст в файл XML. Где вы видите, что CLASSIFIER_ID_GOES_HERE меняется на ваш идентификатор классификатора.

    <?xml version="1.0" encoding="UTF-8"?>
    <dialog xsi:noNamespaceSchemaLocation="WatsonDialogDocument_1.1.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
        <flow>
            <folder label="Main">
                <output>
                    <prompt selectionType="RANDOM">
                        <item>Enter your weather related question.</item>
                    </prompt>
                    <getUserInput>
                        <search ref="folder_200143"/>
                        <default>
                            <output>
                                <prompt selectionType="RANDOM">
                                    <item>I couldn't determine what you are asking about.</item>
                                </prompt>
                            </output>
                        </default>
                    </getUserInput>
                </output>
            </folder>
            <folder label="Library">
                <folder label="NLC Intents" id="folder_200143">
                    <input isAutoLearnCandidate="false" isRelatedNodeCandidate="true">
                        <grammar>
                            <item>conditions</item>
                        </grammar>
                        <output>
                            <prompt selectionType="RANDOM">
                                <item>I believe you are asking about conditions. </item>
                            </prompt>
                        </output>
                    </input>
                    <input>
                        <grammar>
                            <item>temperature</item>
                        </grammar>
                        <output>
                            <prompt selectionType="RANDOM">
                                <item>I believe you are asking about temperture. </item>
                            </prompt>
                        </output>
                    </input>
                </folder>
            </folder>
            <folder label="Global"/>
            <folder label="Concepts"/>
        </flow>
        <constants>
            <var_folder name="Home"/>
        </constants>
        <variables>
            <var_folder name="Home">
                <var name="CLASSIFIER_CLASS_0" type="TEXT" description="auto-created"/>
                <var name="CLASSIFIER_CONF_0" type="TEXT" description="auto-created"/>
                <var name="CLASSIFIER_CLASS_1" type="TEXT" description="auto-created"/>
                <var name="CLASSIFIER_CONF_1" type="TEXT" description="auto-created"/>
            </var_folder>
        </variables>
        <settings>
            <setting name="AUTOLEARN" type="USER">false</setting>
            <setting name="LANGUAGE" type="USER">en-US</setting>
            <setting name="RESPONSETIME" type="USER">-2</setting>
            <setting name="MAXAUTOLEARNITEMS" type="USER">4</setting>
            <setting name="NUMAUTOSETRELATED" type="USER">0</setting>
            <setting name="TIMEZONEID" type="USER">Australia/Sydney</setting>
            <setting name="AUTOSETRELATEDNODEID" type="USER">0</setting>
            <setting name="INPUTMASKTYPE" type="USER">0</setting>
            <setting name="CONCEPTMATCHING" type="USER">0</setting>
            <setting name="DNR_NODE_ID">-15</setting>
            <setting name="MULTISENT">0</setting>
            <setting name="USE_CONCEPTS">3</setting>
            <setting name="ENTITIES_SCOPE">3</setting>
            <setting name="USER_LOGGING">2</setting>
            <setting name="USE_TRANSLATIONS">3</setting>
            <setting name="USE_STOP_WORDS">3</setting>
            <setting name="USE_SPELLING_CORRECTIONS">3</setting>
            <setting name="USE_AUTOMATIC_STOPWORDS_DETECTION">0</setting>
            <setting name="PLATFORM_VERSION">10.1</setting>
            <setting name="UI_COLOUR"></setting>
            <setting name="PARENT_ACCOUNT"></setting>
            <setting name="AL_NONE_LABEL">None of the above</setting>
            <setting name="CLS_SEARCH_MODE">0</setting>
            <setting name="CLS_MODEL">0</setting>
            <setting name="CLS_ENDPOINT"></setting>
            <setting name="CLS_USERNAME"></setting>
            <setting name="CLS_PASSWORD"></setting>
            <setting name="CLS_MODELNAME">CLASSIFIER_ID_GOES_HERE</setting>
            <setting name="CLS_ADVANCED_SETTINGS">false</setting>
            <setting name="CLS_MAXNBEST">3</setting>
            <setting name="CLS_USE_OFFTOPIC">false</setting>
            <setting name="DEFAULT_DNR_RETURN_POINT_CANDIDATE">-1</setting>
        </settings>
        <specialSettings>
            <specialSetting label="DNR Join Statement">
                <variations/>
            </specialSetting>
            <specialSetting label="AutoLearn Statement">
                <variations/>
            </specialSetting>
        </specialSettings>
    </dialog>
    
  8. Загрузите этот файл в свою диалоговую службу и протестируйте его.

person Simon O'Doherty    schedule 06.07.2016
comment
Вариант 2 — начать пользоваться сервисом «Разговор». Так как это делает все это намного проще построить. Он также поддерживает сущности и намерения. - person Simon O'Doherty; 06.07.2016
comment
Превосходно! Вариант 1 работает; Не могли бы вы рассказать подробнее о сервисе разговоров Варианта 2? - person nyker; 06.07.2016
comment
Я бы настоятельно рекомендовал вариант 2. Службу общения можно найти на bluemix здесь: console.ng .bluemix.net/catalog/services/conversation — это новый сервис, который мы выпустили и который сочетает в себе технологию NLC с более компактной и гибкой моделью диалога. Его гораздо проще использовать, так как две технологии объединены, и он дает простой в использовании инструментарий для диалога вместо XML. Обратите внимание, что в настоящее время он находится в экспериментальной фазе, и скоро он станет общедоступным. Но это означает, что документация по диалогам и сущностям еще не совсем готова, а некоторые функции еще недоступны. - person Mitch; 06.07.2016