Я пробовал услугу IBM по пониманию естественного языка SDK."com.ibm.watson.developer_cloud" % "natural-language-understanding" % "6.9.3"
Я только что запустил текстовый пример, чтобы получить ответ от облака IBM, вот код:
val options = new IamOptions.Builder().apiKey("....").build()
val service = new NaturalLanguageUnderstanding("2018-12-03", options)
service.setEndPoint("https://gateway.watsonplatform.net/natural-language-understanding/api")
val entities = new EntitiesOptions.Builder().sentiment(true).build()
val keywords = new KeywordsOptions.Builder().sentiment(true).emotion(true).build()
val relations = new RelationsOptions.Builder().build()
val semanticRoles = new SemanticRolesOptions.Builder().build()
val concepts = new ConceptsOptions.Builder().build()
val categories = new CategoriesOptions()
val features = new Features.Builder()
.entities(entities)
.keywords(keywords)
.build()
val parameters = new AnalyzeOptions.Builder().text(text).features(features).build()
val response = service.analyze(parameters).execute()
println(response)
Странно то, что я успешно запустил это и распечатал результат с intellij2018.2 Java 1.8.0_152 на одном MacBook Pro.Когда я копирую код в другой Macbook pro с той же версией ОС, но с intellij 2018.2 java 1.8.0_181, возникает исключение:
Exception in thread "main" java.lang.RuntimeException: javax.net.ssl.SSLException: Unrecognized SSL message, plaintext connection?
at com.ibm.watson.developer_cloud.service.security.IamTokenManager.callIamApi(IamTokenManager.java:183)
at com.ibm.watson.developer_cloud.service.security.IamTokenManager.requestToken(IamTokenManager.java:101)
at com.ibm.watson.developer_cloud.service.security.IamTokenManager.getToken(IamTokenManager.java:71)
at com.ibm.watson.developer_cloud.service.WatsonService.setAuthentication(WatsonService.java:354)
at com.ibm.watson.developer_cloud.service.WatsonService.createCall(WatsonService.java:190)
at com.ibm.watson.developer_cloud.service.WatsonService.createServiceCall(WatsonService.java:224)
at com.ibm.watson.developer_cloud.natural_language_understanding.v1.NaturalLanguageUnderstanding.analyze(NaturalLanguageUnderstanding.java:138)
....
И для той же машины, если я устанавливаю SDK проекта в10.0.2 работает нормально.Я действительно не мог понять, что является причиной этого.Это могут быть настройки IntelliJ или разница в 1.8.0_152 против 1.8.0_181?Так запутанно.У кого-нибудь есть идеи?