開發與維運

阿里雲自然語言處理 .NET 使用示例

作者:俏巴

概述

阿里雲自然語言處理(Natural Language Processing)是為各類企業及開發者提供的用於文本分析及挖掘的核心工具,旨在幫助用戶高效的處理文本,已經廣泛應用在電商、文化娛樂、金融、物流等行業客戶的多項業務中,取得了良好的效果。這裡主要針對目前官方文檔中參考Demo使用SDK較老且本身中文打印輸出異常的問題,提供包括SDK安裝步驟+正常可用示例.NET Demo。

操作步驟

1、Nuget 安裝aliyun-net-sdk-core

Install-Package aliyun-net-sdk-core -Version 1.5.3

_

2、測試Demo

using Aliyun.Acs.Core;
using Aliyun.Acs.Core.Http;
using Aliyun.Acs.Core.Profile;
using System;

namespace NLPDemo
{

<span class="hljs-class"><span class="hljs-keyword">class</span> <span class="hljs-title">Program</span>
</span>{
    <span class="hljs-keyword">static</span> <span class="hljs-keyword">void</span> Main(string[] args)
    {
        <span class="hljs-comment">// ak,sk 獲取參考鏈接:https://yq.aliyun.com/articles/693979</span>
        string accessKeyId = <span class="hljs-string">"******"</span>;
        string accessKeySecret = <span class="hljs-string">"******"</span>;
        IClientProfile profile = DefaultProfile.GetProfile(<span class="hljs-string">"cn-shanghai"</span>, accessKeyId, accessKeySecret);
        IAcsClient client = <span class="hljs-keyword">new</span> DefaultAcsClient(profile);
        string postBody = <span class="hljs-string">"{\"text\": \"China真絲韓都衣舍連衣裙\"}"</span>;
        CommonRequest request = <span class="hljs-keyword">new</span> CommonRequest();
        request.Domain = <span class="hljs-string">"nlp.cn-shanghai.aliyuncs.com"</span>;
        request.UriPattern = <span class="hljs-string">"/nlp/api/wordpos/general"</span>;
        request.Method = MethodType.POST;

        request.SetContent(System.Text.Encoding.UTF8.GetBytes(postBody), <span class="hljs-string">"utf-8"</span>, FormatType.JSON);
        request.AddHeadParameters(<span class="hljs-string">"x-acs-signature-method"</span>, <span class="hljs-string">"HMAC-SHA1"</span>);
        request.AddHeadParameters(<span class="hljs-string">"x-acs-signature-nonce"</span>, System.Guid.NewGuid().ToString());
        request.Action = <span class="hljs-string">"None"</span>;
        request.Version = <span class="hljs-string">"2018-04-08"</span>;
        CommonResponse response = client.GetCommonResponse(request);
        Console.WriteLine(response.Data);
        Console.ReadKey();
    }
}

}

3、測試結果

_

4、控制檯功能快速測試

a、測試地址進入
_
_

b、功能快速測試

_

參考鏈接

產品簡介
Net SDK

Leave a Reply

Your email address will not be published. Required fields are marked *