DeepBrain云大脑——国内首家机器人SaaS平台
发布:中币网 时间:2017-12-05 21:57:06 加入收藏 打赏
DeepBrain面向IOT硬件厂商、APP开发者,赋予产品全面、深度的人机智能对话能力,同时为厂商提供强大的云端能力(提供设备联网与管理、远场查看控制、海量数据存储与分析、用户操作信息存储与同步),针对用户的运营、管理平台等基础设施,以及海量丰富的技能和服务,助力厂商在AI时代独占鳌头!消费级机器人SaaS服务永久免费!
机器人厂商可参与技能服务分成
机器人厂商收入来源不再仅仅是销售硬件,可以参与技能收入分成,建立多元化的收入模式。
优秀机器人产品或Smartkit设备 可申请入住DeepBrain商城
入住DeepBrian商城,可以享受DeepBrain App 2000w用户流量曝光,提升产品销量。
DeepBrain 2012年成立于上海,目前在深圳设有办事处,公司致力于研发人工智能产品,我们是一个富有激情和对人工智能有着坚定信仰的团队!
核心团队来自于亚利桑那大学、萨尔大学、布里斯托大学、中科院、清华大学、北京大学、中国科技大学、复旦大学、上海交通大学等技术研究人才, 绝大部分拥有博士或硕士学位,在专业领域国际顶尖会议上和国家期刊上分别表发过多篇论文,拥有多项技术专利。
目前服务厂商超过100家,并与三星、华为、联想、中兴达成深度合作,为合作伙伴提供深度人机对话能力。
DeepBrain API简介
DeepBrain API,是云大脑的对外接口,供第三方对接使用,主要的服务包含两个部分:意图识别和技能服务。意图识别提供意图识别结果,由对接程序完成后续处理;技能服务包含已完成的内容,如音乐服务返回结果包含可在线播放的音乐地址、儿童相关服务返回结果包含可使用的内容资源。接口的返回结果包含简单视图和开发者视图,简单视图及问题答案或者资源详情,开发者视图除了简单视图的内容,还包括意图识别的意图命令结果和相关参数,格式为JSON字符串。
Unresolved directive in index.adoc - include::/root/.jenkins/workspace/deep-brain-admin(prod-104)/target/asciidoc/generated/deep-brain-api/paths.adoc[]
== Interface general specification
接口使用说明
DeepBrain API为Restful风格的服务,采用HTTP协议实现,接口参数使用JSON格式传递。
接口安全认证信息 SecurityToken
接口调用Java示例
/**
* 调用主程序示例
*/
public static void main(String[] args) {
ApiAccount apiAccount = new ApiAccount();
apiAccount.setAppId("6ef0f5e60d3711e79cf590b11c244b31");
apiAccount.setRobotId("11b74db20d3c11e79cf590b11c244b31");
apiAccount.setDeviceId("SZB0C0300BF8");
apiAccount.setUserId("13766663333");
RequestLocation location = new RequestLocation();
location.setCityName("上海");
List<CommonAttribute> extParams = new ArrayList<>();
extParams.add(new CommonAttribute("myattr", "myval"));
try {
ServiceResponse response = ask(apiAccount, location, extParams, "天气");
System.out.println(new Gson().toJson(response));
} catch (Exception e) {
logger.error(ExceptionUtils.getStackTrace(e));
}
}
/**
* ask接口调用
* @param apiAccount
* @param location
* @param extParams
* @param inputText
* @return
* @throws Exception
*/
public static ServiceResponse ask(ApiAccount apiAccount, RequestLocation location, List<CommonAttribute> extParams, String inputText) throws Exception {
ServiceResponse response = null;
StopWatch stopWatch = new StopWatch();
stopWatch.start();
try {
ServiceRequest request = new ServiceRequest();
request.getRequestHead().setApiAccount(apiAccount);
SecurityToken accessToken = new SecurityToken();
accessToken.setNonce(generateNonceStr(32));
accessToken.setCreatedTime(getCreated(new Date()));
accessToken.setPrivateKey(SecurityTokenUtils.doPasswordDigest(accessToken.getNonce(), accessToken.getCreatedTime(), apiAccount.getRobotId()));
request.getRequestHead().setAccessToken(accessToken);
request.setNlpData(new NlpData());
request.getNlpData().setInputText(inputText);
request.setLocation(location);
request.setExtParams(extParams);
Gson gson = new Gson();
String responseStr = httpInvoke(getConfigedURL(), gson.toJson(request));
if (StringUtils.isNoneEmpty(responseStr)) {
response = gson.fromJson(responseStr, ServiceResponse.class);
}
} catch (Exception e) {
logger.error(ExceptionUtils.getStackTrace(e));
} finally {
stopWatch.stop();
logger.info(stopWatch.getTotalTimeSeconds());
}
return response;
}
/**
* http post请求示例
* @param requestURL
* @param jsonBody
* @return response body的json串
*/
public static String httpInvoke(String requestURL, String jsonBody) {
String responseStr = "";
RequestConfig REQUEST_CONFIG = RequestConfig.custom().setConnectTimeout(CONNECT_TIMEOUT)
.setConnectionRequestTimeout(CONNECT_TIMEOUT).setSocketTimeout(SOCKET_TIMEOUT).build();
HttpClient httpClient = HttpClientBuilder.create().setDefaultRequestConfig(REQUEST_CONFIG).build();
HttpPost httpRequest = new HttpPost(requestURL);
httpRequest.addHeader("Accept", "application/json;charset=utf-8");
httpRequest.addHeader("Content-Type", "application/json;charset=utf-8");
httpRequest.addHeader("Content-Encoding", "utf-8");
httpRequest.setEntity(new StringEntity(jsonBody, ContentType.APPLICATION_JSON));
try {
HttpResponse httpResponse = httpClient.execute(httpRequest);
responseStr = EntityUtils.toString(httpResponse.getEntity(), Charset.forName("UTF-8"));
} catch (IOException e) {
logger.error(ExceptionUtils.getStackTrace(e));
}
return responseStr;
}
关于更多DeepBrain信息:http://deepbrain.ai/
风险提示:区块链投资具有极大的风险,项目披露可能不完整或有欺骗。请在尝试投资前确定自己承受以上风险的能力。本网站只做项目介绍,项目真假和价值并未做任何审核。
来源:区块网
来源:中币网 https://www.zhongbi.net/news/blocknews/55537.html 声明:登载此文仅出于分享区块链知识,并不意味着赞同其观点或证实其描述。文章内容仅供参考,不构成投资建议。投资者据此操作,风险自担。 此文如侵犯到您的合法权益,请联系我们3111859717@qq.com,我们将第一时间处理。