【发布时间】:2015-10-20 13:23:26
【问题描述】:
我正在尝试按照上面的描述运行示例 java 应用程序
我已经能够正确设置我的 liberty 服务器,并且我已经能够使用我的帐户在 bluemix 服务器上创建一个应用程序。当我尝试在 Eclipse 中运行示例代码时,我可以看到 watson q&a 应用程序界面。但是当我点击询问按钮时,我得到了
Error: Connect to gateway.watsonplatform.net:443 [gateway.watsonplatform.net/23.246.237.54] failed: Connection timed out: connect
除了输入我的服务的 url 以及用户名和密码的值之外,我没有对代码进行任何更改。
我需要设置另一个系统属性吗?
编辑:manifest.yaml
applications:
- services:
- question_and_answer
name: myDumbApp
path: webApp.war
memory: 512M
还有,当我运行命令时
cf marketplace -s question_and_answer
我明白了
service plan description free or paid
question_and_answer_free_plan Beta free
对吗?
编辑:试用 QuestionAndAnswer api
import java.util.HashMap;
import java.util.Map;
import com.ibm.watson.developer_cloud.personality_insights.v2.PersonalityInsights;
import com.ibm.watson.developer_cloud.personality_insights.v2.model.Profile;
import com.ibm.watson.developer_cloud.question_and_answer.*;
import com.ibm.watson.developer_cloud.question_and_answer.v1.QuestionAndAnswer;
import com.ibm.watson.developer_cloud.question_and_answer.v1.model.QuestionAndAnswerDataset;
public class PersonalityInsightsExample {
public static void main(String[] args) {
QuestionAndAnswer qas = new QuestionAndAnswer();
qas.setUsernameAndPassword("uName", "Pass");
QuestionAndAnswerDataset qd = new QuestionAndAnswerDataset("TRAVEL");
/*
PersonalityInsights service = new PersonalityInsights();
service.setUsernameAndPassword("uName", "Pass");
String myProfile = "Call me Ishmael. Some years ago-never mind how long "
+ "precisely-having little or no money in my purse, and nothing "
+ "particular to interest me on shore, I thought I would sail about "
+ "a little and see the watery part of the world. It is a way "
+ "I have of driving off the spleen and regulating the circulation. "
+ "Whenever I find myself growing grim about the mouth; whenever it "
+ "is a damp, drizzly November in my soul; whenever I find myself "
+ "involuntarily pausing before coffin warehouses, and bringing up "
+ "the rear of every funeral I meet; and especially whenever my "
+ "hypos get such an upper hand of me, that it requires a strong "
+ "moral principle to prevent me from deliberately stepping into "
+ "the street, and methodically knocking people's hats off-then, "
+ "I account it high time to get to sea as soon as I can.";
Profile profile = service.getProfile(myProfile);
*/
qas.setDataset(qd);
System.out.println( qas.ask("How to get cold?"));
}
}
但我还是得到了
SEVERE: IOException
org.apache.http.conn.HttpHostConnectException: Connection to https://gateway.watsonplatform.net refused
请注意,当我运行时
System.out.println(qas.getEndPoint());
我明白了
https://gateway.watsonplatform.net/question-and-answer-beta/api
这与我代码中的导入一致吗?
【问题讨论】:
-
您是想运行一个网络应用还是只调用服务并查看结果?
-
所以,我的最终目标是将自定义语料库提供给 watson 问答服务,然后提出问题。这可行吗?我希望我可以通过java做到这一点。因此,我首先在 bluemix 服务器上创建了一个应用程序。接下来我希望能够通过java调用我的应用程序中的服务。最后,我想提供我自己的语料库/数据集并查看结果。
-
您还不能使用自己的语料库训练 QA。您必须通过结合文档转换 + 检索和排名服务来做到这一点。
-
哦,那真是太糟糕了。我将研究文档转换并检索和排名。这些也是 Watson 服务吗?谢谢。但与此同时,我该如何解决连接超时?知道是什么原因造成的吗?
-
可能我的 manifest.yaml 设置不正确
标签: ibm-cloud ibm-watson personality-insights