摘要:關(guān)于這個(gè)例子的完整介紹,請(qǐng)參考公眾號(hào)汪子熙的兩篇文章與人工智能和增強(qiáng)現(xiàn)實(shí)技術(shù)結(jié)合的又一個(gè)創(chuàng)新案例和使用創(chuàng)建具有人工智能的聊天機(jī)器人本文介紹如何用代碼同網(wǎng)站上創(chuàng)建好的模型交互。
關(guān)于這個(gè)例子的完整介紹,請(qǐng)參考公眾號(hào) “汪子熙”的兩篇文章:
SAP C/4HANA與人工智能和增強(qiáng)現(xiàn)實(shí)(AR)技術(shù)結(jié)合的又一個(gè)創(chuàng)新案例
和使用Recast.AI創(chuàng)建具有人工智能的聊天機(jī)器人:
本文介紹如何用Java代碼同recast.AI網(wǎng)站上創(chuàng)建好的模型交互。
我創(chuàng)建了一個(gè)名為get-product-infomation的機(jī)器學(xué)習(xí)模型,用"Add an expression"下面的這么多句子去喂這個(gè)模型:
一會(huì)測(cè)試時(shí),我會(huì)用這個(gè)句子進(jìn)行測(cè)試 " I am looking for some materials", 所以先記下來(lái)。
如果任意輸入一句話,recast.AI識(shí)別出來(lái)意圖為get-product-infomation, 我希望AI自動(dòng)返回一些句子,這些句子定義在recast.AI模型的Actions標(biāo)簽頁(yè)下面:
比如這個(gè)Actions模型的意思是,從Sure, what type of product are you going to produce?和Cool, what products do you want to produce?里隨機(jī)挑選一句返回。
下圖右半部份是recast.AI的測(cè)試控制臺(tái)。
下面是用Java代碼方式消費(fèi)這個(gè)人工智能模型的例子:
public class RecastAIService { private final static String RECAST_AI_URL = "https://api.recast.ai/build/v1/dialog"; private final static String DEVELOPER_TOKEN = "Token feb6b413a1a8cf8efdd53f48ba1d4"; public Answer dialog(final String content, final String conversationId) throws ClientProtocolException, IOException{ CloseableHttpClient httpClient = HttpClients.createDefault(); HttpPost postRequest = new HttpPost(RECAST_AI_URL); postRequest.addHeader("Authorization", DEVELOPER_TOKEN); postRequest.addHeader("Content-Type", "application/json"); String body = "{"message": {"content":"" + content + "","type":"text"}, "conversation_id": "" + conversationId +""}"; HttpEntity entity = new StringEntity(body); postRequest.setEntity(entity); HttpResponse response = httpClient.execute(postRequest); if(response.getStatusLine().getStatusCode() == 200){ String result = EntityUtils.toString(response.getEntity()); JSONObject resultJsonObj = JSON.parseObject(result); JSONObject results = (JSONObject) resultJsonObj.get("results"); JSONArray messages = results.getJSONArray("messages"); JSONObject nlp = (JSONObject) results.get("nlp"); JSONArray intents = nlp.getJSONArray("intents"); Answer answer = new Answer(); if (null != messages && messages.size() > 0){ JSONObject messageJson = messages.getJSONObject(0); answer.setContent(messageJson.getString("content")); } if (null != intents && intents.size() > 0){ JSONObject intentJson = intents.getJSONObject(0); answer.setIntent(intentJson.getString("slug")); } return answer; } logger.debug("Failed to access recastai. The response code is" + response.getStatusLine().getStatusCode()); return null; }
測(cè)試代碼:
傳入I am looking for some materials,recast.AI解析出這個(gè)句子的意圖有99%的可能性是get-product-information:
Java代碼返回的句子也確實(shí)是recast.AI模型里維護(hù)的回復(fù)之一:
要獲取更多Jerry的原創(chuàng)文章,請(qǐng)關(guān)注公眾號(hào)"汪子熙":
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/19892.html
摘要:也完美地將不需要應(yīng)用開(kāi)發(fā)人員了解的機(jī)器學(xué)習(xí)底層細(xì)節(jié)進(jìn)行了封裝,我們將要做的這個(gè)聊天機(jī)器人甚至不需要太多的編碼?;氐轿覄?chuàng)建的聊天機(jī)器人,目前沒(méi)有分配任何。最后,我們可以把這個(gè)創(chuàng)建好的聊天機(jī)器人進(jìn)行發(fā)布,讓它可以被其他平臺(tái)消費(fèi)。 很多SAP顧問(wèn)朋友們對(duì)于人工智能/機(jī)器學(xué)習(xí)這個(gè)話題非常感興趣,也在不斷思考如何將這種新技術(shù)和SAP傳統(tǒng)產(chǎn)品相結(jié)合。Jerry之前的微信公眾號(hào)文章C4C和微信集成系...
摘要:機(jī)器學(xué)習(xí)在客戶管理場(chǎng)景中的應(yīng)用使用機(jī)器學(xué)習(xí)進(jìn)行客戶管理,我們可以得到客戶度全方位的視圖。可以看到機(jī)器學(xué)習(xí)給為和這兩個(gè)產(chǎn)品計(jì)算的相關(guān)分?jǐn)?shù)是和。關(guān)于機(jī)器學(xué)習(xí)在中的更多應(yīng)用,請(qǐng)參考幫助文檔。 關(guān)于機(jī)器學(xué)習(xí)這個(gè)話題,我相信我這個(gè)公眾號(hào)1500多位關(guān)注者里,一定有很多朋友的水平比Jerry高得多。如果您看過(guò)我以前兩篇文章,您就會(huì)發(fā)現(xiàn),我對(duì)機(jī)器學(xué)習(xí)僅僅停留在會(huì)使用API的層面上。 使用Java程...
閱讀 2056·2021-10-08 10:04
閱讀 3086·2021-09-22 10:02
閱讀 2236·2019-08-30 15:56
閱讀 829·2019-08-30 15:54
閱讀 925·2019-08-30 15:54
閱讀 1280·2019-08-30 15:53
閱讀 2512·2019-08-30 11:21
閱讀 3561·2019-08-30 10:56