2016-07-05 29 views

回答

0

以下是使用demo NLC training data的示例。将该文本保存为CSV文件。

  1. 创建您的NLC服务。服务的名称并不重要。

  2. 创建后,点击“Access Beta工具包”。您将需要再次登录,并允许工具包访问NLC服务。

  3. 点击“上传训练数据”按钮。选择您之前保存的CSV文件。如果有效,你会看到你的意图+问题。如果失败,最常见的问题是不给它一个csv文件扩展名。

  4. 点击“创建分类器”。名称并不重要。

  5. 单击训练数据/分类器以查看它是否已完成编译。可能需要一些时间才能完成。

  6. 一旦分类器完成编译,它应该会显示分类器ID值。示例:3d84bfx43-nlc-10356

  7. 将以下文本复制到XML文件。你在哪里看到CLASSIFIER_ID_GOES_HERE更改为你的分类器ID。

    <?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. 将该文件上传到您的对话服务并对其进行测试。

+0

选项2将开始使用“对话”服务。因为这使得构建起来容易很多。它也支持实体和意图。 –

+0

非常好!选项1有效;你能否详细说明选项2的“对话”服务? – nyker

+2

我强烈建议选项2.对话服务可以在bluemix上找到: https://console.ng.bluemix.net/catalog/services/conversation/ ,是我们发布的一项新服务,它结合了NLC技术使用更精简,更灵活的对话模型。由于这两种技术相结合,使用起来更容易,并且为对话而不是XML提供了易用的工具体验。 请注意,目前它处于试验阶段,即将进入GA阶段。但这意味着对话和实体文档还没有完全准备好,而且有些功能尚未提供。 – Mitch

相关问题