Contact Us
Back top
Current Location : APIs > 文本分类
文本分类 Transactions( 24 )

文本分类

Intro. : text cclassfication

Tag : 文本挖掘 On Shelves Time : 2017-09-19

Type :

Tutorials

Total invocations(updated per hour)

文本分类 0.50 yuan/100calls Test Now

API Mark

Example

-- 请求示例 url curl -i "http://api01.bitspaceman.com:8000/nlp/textclassify/idataapi?apikey={您的apikey}"
import java.io.BufferedReader; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; import java.io.Reader; import java.net.URL; import java.nio.charset.Charset; import org.json.JSONException; import org.json.JSONObject; import java.io.PrintWriter; import java.net.URLConnection; public class Example { private static String readAll(Reader rd) throws IOException { StringBuilder sb = new StringBuilder(); int cp; while ((cp = rd.read()) != -1) { sb.append((char) cp); } return sb.toString(); } public static JSONObject postRequestFromUrl(String url, String body) throws IOException, JSONException { URL realUrl = new URL(url); URLConnection conn = realUrl.openConnection(); conn.setDoOutput(true); conn.setDoInput(true); PrintWriter out = new PrintWriter(conn.getOutputStream()); out.print(body); out.flush(); InputStream instream = conn.getInputStream(); try { BufferedReader rd = new BufferedReader(new InputStreamReader(instream, Charset.forName("UTF-8"))); String jsonText = readAll(rd); JSONObject json = new JSONObject(jsonText); return json; } finally { instream.close(); } } public static JSONObject getRequestFromUrl(String url) throws IOException, JSONException { URL realUrl = new URL(url); URLConnection conn = realUrl.openConnection(); InputStream instream = conn.getInputStream(); try { BufferedReader rd = new BufferedReader(new InputStreamReader(instream, Charset.forName("UTF-8"))); String jsonText = readAll(rd); JSONObject json = new JSONObject(jsonText); return json; } finally { instream.close(); } } public static void main(String[] args) throws IOException, JSONException { // 请求示例 url String url = "http://api01.bitspaceman.com:8000/nlp/textclassify/idataapi?apikey={您的apikey}"; String body = ""; JSONObject json = postRequestFromUrl(url,body); System.out.println(json.toString()); } }
//using System.Net.Security; //using System.Security.Cryptography.X509Certificates; private const String method = "POST"; static void Main(string[] args) { String bodys = ""; // 请求示例 url String url = "http://api01.bitspaceman.com:8000/nlp/textclassify/idataapi?apikey={您的apikey}"; HttpWebRequest httpRequest = null; HttpWebResponse httpResponse = null; if (url.Contains("https://")) { ServicePointManager.ServerCertificateValidationCallback = new RemoteCertificateValidationCallback(CheckValidationResult); httpRequest = (HttpWebRequest)WebRequest.CreateDefault(new Uri(url)); } else { httpRequest = (HttpWebRequest)WebRequest.Create(url); } httpRequest.Method = method; if (0 < bodys.Length) { byte[] data = Encoding.UTF8.GetBytes(bodys); using (Stream stream = httpRequest.GetRequestStream()) { stream.Write(data, 0, data.Length); } } try { httpResponse = (HttpWebResponse)httpRequest.GetResponse(); } catch (WebException ex) { httpResponse = (HttpWebResponse)ex.Response; } Console.WriteLine(httpResponse.StatusCode); Console.WriteLine(httpResponse.Method); Console.WriteLine(httpResponse.Headers); Stream st = httpResponse.GetResponseStream(); StreamReader reader = new StreamReader(st, Encoding.GetEncoding("utf-8")); Console.WriteLine(reader.ReadToEnd()); Console.WriteLine("\n"); } public static bool CheckValidationResult(object sender, X509Certificate certificate, X509Chain chain, SslPolicyErrors errors) { return true; }
<?php $method = "POST"; // 请求示例 url $url = "http://api01.bitspaceman.com:8000/nlp/textclassify/idataapi?apikey={您的apikey}"; $curl = curl_init(); curl_setopt($curl, CURLOPT_CUSTOMREQUEST, $method); curl_setopt($curl, CURLOPT_URL, $url); curl_setopt($curl, CURLOPT_FAILONERROR, false); curl_setopt($curl, CURLOPT_RETURNTRANSFER, true); curl_setopt($curl, CURLOPT_POSTFIELDS, $post_data); curl_setopt($curl, CURLOPT_HEADER, true); curl_setopt($curl, CURLOPT_ENCODING, "gzip"); var_dump(curl_exec($curl)); ?>
# coding:utf-8 """ Compatible for python2.x and python3.x requirement: pip install requests six """ from __future__ import print_function import requests from six.moves.urllib.parse import urlencode from six.moves import input # 请求示例 url url = "http://api01.bitspaceman.com:8000/nlp/textclassify/idataapi?apikey={您的apikey}" headers = { "Accept-Encoding": "gzip", "Connection": "close" } # body 参数填这里 post_param = { } if __name__ == "__main__": r = requests.post(url, data=urlencode(post_param), headers=headers) json_obj = r.json() print(json_obj)

Request Field( Params marked* means users should choose one from the each marked items to fill in.)

Property Name Type Mandatory Example Description
text string 俄铠甲防空系统在叙立下大功三枚导弹直接击落美军机
topN number
type string

Response Fields

Property Name Type Example Description
  • -
    classDist array [...] 预测的分类概率分别
    • type string 体育 概率值对应的分类
    • prob number 0.997 概率值
  • label string 体育 预测出的分类
  • version string v0.0.3 版本号
  • appCode string bitspaceman 应用代码
  • retcode string 000000 返回状态码
  • dataType string nlp.textclassify api类型

Returns The Sample

{
    "classDist": [
        {
            "type": "体育",
            "prob": 0.997
        },
        {
            "type": "娱乐",
            "prob": 0.002
        },
        {
            "type": "科技",
            "prob": 0
        },
        {
            "type": "时尚",
            "prob": 0
        },
        {
            "type": "三农",
            "prob": 0
        },
        {
            "type": "动漫",
            "prob": 0
        },
        {
            "type": "社会",
            "prob": 0
        },
        {
            "type": "游戏",
            "prob": 0
        },
        {
            "type": "美食",
            "prob": 0
        },
        {
            "type": "财经",
            "prob": 0
        },
        {
            "type": "旅游",
            "prob": 0
        },
        {
            "type": "教育",
            "prob": 0
        },
        {
            "type": "健康",
            "prob": 0
        },
        {
            "type": "文化",
            "prob": 0
        },
        {
            "type": "房产",
            "prob": 0
        },
        {
            "type": "星座",
            "prob": 0
        },
        {
            "type": "历史",
            "prob": 0
        },
        {
            "type": "时政",
            "prob": 0
        },
        {
            "type": "军事",
            "prob": 0
        },
        {
            "type": "育儿",
            "prob": 0
        },
        {
            "type": "电影",
            "prob": 0
        },
        {
            "type": "汽车",
            "prob": 0
        },
        {
            "type": "家居",
            "prob": 0
        },
        {
            "type": "佛学",
            "prob": 0
        }
    ],
    "label": "体育",
    "version": "v0.0.3",
    "appCode": "bitspaceman",
    "retcode": "000000",
    "dataType": "nlp.textclassify"
}

Detailed Data

No Details

Error code

Error Return Value Format : JSON

{

message:"API rate limit exceeded",

retcode:100703

}
Error Code Error Message Detailed Description
100000 Server internal error 服务器内部错误
100001 Network error 网络错误
100002 Search no result 目标参数搜索没结果
100004 Target server error 目标服务器错误
100005 Param error 用户输入参数错误
100301 Account not found 用户帐号不存在
100700 Invalid authentication credentials 授权失败
100701 API stopped 您的当前API已停用
100702 Account stopped 您的账户已停用
100703 API rate limit exceeded 并发已达上限
100704 API maintenance API维护中
100705 API not found with these values API不存在
100706 Please add api first 请先添加api
100707 Number of calls exceeded 调用次数超限
100802 Missing url param 'time' or uri path is not equal to 2 请求路径错误或者缺少"time"参数
100803 Wrong pageToken 参数pageToken有误

Often With The Purchase Of Data