POC в нашем проекте использует сервисы IBM Watson Discovery, размещенные в облаке, для анализа естественного языка, но нашей компании требуется локальное решение для анализа естественного языка вместо облачного.
Можно ли полностью заменить IBM Watson Discovery API на IBM Watson Explorer.
Я провел небольшое исследование и обнаружил, что в Explorer нет API-интерфейсов Node JS.
Также IBM Watson Explorer Rest API можно использовать для более простых случаев использования, таких как поиск.
Пожалуйста, помогите мне в этом отношении, так как мои знания об этих двух инструментах ограничены.
Если коротко ответить на ваш вопрос, да, это возможно.
Watson Explorer имеет интерфейс API, и да, он также может быть интегрирован с Node JS, у него нет собственного пакета npm ... Я лично реализовал очень сложное решение для очень известного автомобильного клиента, используя WEX в качестве Backend а также механизм приема данных и Node JS сверху, выступающий в качестве оркестратора и пользовательского интерфейса.
Возможно, вы захотите увидеть это сообщение: https://developer.ibm.com/answers/questions/259089/rest-apis-for-wex-search/
> On Linux: {hostname}/vivisimo/cgi-bin/velocity?v.app=api-run
> Windows : {Hostname }/vivisimo/cgi-bin/velocity.exe?v.app=api-run
В api-runner есть все перечисленные api, и их также можно протестировать с поисковыми коллекциями (поисковые коллекции эквивалентны таблице, в которую загружаются данные, и есть много настраиваемых конфигураций, которые можно применить, чтобы использовать, для предварительного использования).
Итак, для использования WEX с Node JS вы можете использовать URL-адрес api-runner и напрямую запрашивать WEX Engine.
Вот как может выглядеть образец URL-адреса запроса GET:
var link1 = 'http://' + WEX_IP + ':9080/vivisimo/cgi-bin/velocity?v.function=query-search&v.username='+username+'&v.password='+password+'&v.app=api-rest&v.indent=true&sources=' + WEX_col_name + '&start=0&num=15&v.app=api-rest&query=sortby:sort_severity%20AND%20sortby:Create_Date_desc%20AND%20Create_Date:>=03/30/2018%20AND%20case_flag:1%20AND%20NOT%20case_flag:0'
Надеюсь это поможет.
PS: возвращаемые данные WEX API в формате xml, поэтому, если кому-то удобно разбирать xml, можно использовать это или, как в моем случае, я использовал пакет xml2json на узле, чтобы скрыть xml в объект json, а затем проанализировать его, чтобы отобразить требуемый поля в пользовательском интерфейсе.