Essa documentação destina-se ao IBM Watson® Knowledge Studio no IBM Cloud®. Para ver a documentação para a versão anterior do Knowledge Studio no IBM Marketplace, clique neste link.
Usando o modelo de aprendizado de máquina
Alavanque um modelo de aprendizado uma máquina que você treinou com Knowledge Studio tornando-o disponível para outros aplicativos do Watson.
É possível implementar ou exportar um modelo de aprendizado de máquina. Um dicionário ou pré-anotador do Natural Language Understanding pode ser usado somente para pré-anotar documentos no Knowledge Studio.
Antes de implementar um modelo para uso por um serviço, deve-se ter uma assinatura do serviço. Os serviços IBM Watson são hospedados no IBM Cloud®, que é a plataforma em nuvem para IBM. Para obter mais informações sobre a plataforma, consulte O que é IBM Cloud?. Para se inscrever em um dos serviços do IBM Watson, crie uma conta no IBM Cloud site.
Para alguns dos serviços, deve-se saber detalhes sobre a instância de serviço que você planeja implementar, como o nome do espaço e o nome da instância de serviço do IBM Cloud. As informações de espaço e nome da instância estão disponíveis na página de serviços do IBM Cloud.
Também é possível pré-anotar documentos novos com o modelo de aprendizado de máquina. Veja Pré-anotando documentos com o modelo de aprendizado de máquina para obter detalhes.
Implementando um modelo de aprendizado de máquina no IBM Watson Discovery
Quando você está satisfeito com o desempenho do modelo, é possível implementar uma versão dele no IBM Watson Discovery. Esse recurso permite que seus aplicativos usem o modelo de aprendizado de máquina implementado para enriquecer os insights que você obtém de seus dados para incluir o reconhecimento de conceitos e relações que são relevantes para seu domínio.
Procedimento
Para implementar um modelo de aprendizado de máquina no Watson Discovery, conclua as etapas a seguir:
-
Efetue login como um administrador ou gerente de projeto do Knowledge Studio e selecione a sua área de trabalho.
-
Selecione ** Modelo de Aprendizado de Máquina ** > ** Versões **.
-
Clique em Exportar modelo atual.
Se você tiver uma assinatura do plano Lite, nenhuma opção de exportação estará disponível.
O modelo é salvo como um arquivo ZIP e você é solicitado a fazer download do arquivo.
-
Faça download do arquivo para o seu sistema local.
-
No aplicativo Discovery, importe o modelo.
O quê fazer em seguida
Consulte os modelos Machine Learning na documentação Discovery.
Implementando um modelo de aprendizado de máquina no IBM Watson Natural Language Understanding
Quando você está satisfeito com o desempenho do modelo, é possível implementar uma versão dele no IBM Watson Natural Language Understanding. Esse recurso permite que seus aplicativos usem o modelo de aprendizado de máquina implementado para analisar os recursos de semântica de entrada de texto, incluindo entidades e relações.
Antes de Iniciar
Deve-se ter um serviço Natural Language Understanding no qual implementar. Além disso, deve-se saber os nomes de espaço e instância do IBM Cloud que estão associados ao serviço. Se você não se lembra dos nomes de espaço ou instância, localize-os efetuando login no IBM Cloud. Se você não tiver uma conta da IBM Cloud, inscreva-se para uma.
Sobre essa tarefa
Quando você implementar o modelo de aprendizado de máquina, você selecionará a versão dele que deseja implementar.
Procedimento
Para implementar um modelo de aprendizado de máquina no serviço Natural Language Understanding, conclua as etapas a seguir:
-
Efetue login como um administrador ou gerente de projeto do Knowledge Studio e selecione a sua área de trabalho.
-
Selecione ** Modelo de Aprendizado de Máquina ** > ** Versões **.
-
Escolha a versão do modelo que você deseja implementar.
Se houver apenas uma versão de trabalho do modelo, crie uma captura instantânea do modelo atual. Isso versiona o modelo, que permite implementar uma versão enquanto você continua melhorando a versão atual. A opção para implementar não aparece até que você crie pelo menos uma versão.
Cada versão pode ser implementada em qualquer número de instâncias de serviço. Cada instância implementada de uma versão do modelo recebe um ID do modelo exclusivo, mas é idêntica em todas as outras maneiras.
-
Clique em Implementar, escolha implementá-lo no Natural Language Understanding e, em seguida, clique em Avançar.
-
Selecione o espaço e a instância do IBM Cloud. Se necessário, selecione uma região diferente.
-
Clique em Implementar.
-
O processo de implementação pode levar alguns minutos. Para verificar o status da implementação, clique em Status na guia Versões ao lado da versão que você implementou. Se o modelo ainda estiver sendo implementado, o status indicará "publicando". Após a implementação ser concluída, o status mudará para "disponível", se a implementação foi bem-sucedida, ou para "erro", se ocorreram problemas.
Quando disponível, anote o ID do modelo (model_id). Você fornecerá esse ID para o serviço do Natural Language Understanding para ativar o serviço para usar o seu modelo customizado.
O quê fazer em seguida
É possível listar o modelo implementado na instância de serviço do Natural Language Understanding chamando o método de API a seguir.
curl --user "apikey:{apikey}" "{url}/v1/models?version=2018-11-16"
Quaisquer modelos implementados serão retornados em uma matriz semelhante à seguinte:
{
"models": [
{
"workspace_id": "{workspace_id}",
"version_description": "{version_description}",
"version": "{version}",
"status": "available",
"name": null,
"model_id": "10:7abc4c2f-5846-3334-b8f7-af5a6fad3398",
"language": "en",
"description": null,
"created": "2018-11-28T17:08:00.000000Z"
}
]
}
O {workspace_id}, a {version_description} e {version} todos corresponderão às informações listadas na página
Versões de sua instância de serviço do Knowledge Studio.
Para usar o modelo implementado, deve-se especificar o ID do modelo de seu modelo customizado no parâmetro entities.model de uma chamada de análise.
É possível usar o modelo com a solicitação do Natural Language Understanding GET /analyzeo para extrair os recursos a seguir:
-
entidades
O comando a seguir localiza as entidades presentes na sentença que é passada usando o parâmetro de texto:
curl --user "apikey":"{apikey}" "{url}/v1/analyze?version=2018-09-21" --request POST --header "Content-Type: application/json" -d '{"text": "Vehicle 1, a 1995 Honda Civic was traveling north on a two lane undivided roadway, negotiating a curve to the left on an upgrade.", "features": { "entities": { "model": "your-model-id-here" } } }'O serviço retorna um objeto JSON de instâncias que ele localiza de tipos de entidade que são definidos no modelo customizado:
{ "language": "en", "entities": [ { "type": "MANUFACTURER", "text": "Honda", "count": 1 }, { "type": "MODEL", "text": "Civic", "count": 1 }, { "type": "VEHICLE", "text": "Vehicle 1", "count": 1 }, { "type": "STRUCTURE", "text": "two lane undivided roadway", "count": 1 }, { "type": "STRUCTURE", "text": "curve", "count": 1 }, { "type": "MODEL_YEAR", "text": "1995", "count": 1 }, { "type": "CONDITION", "text": "negotiating", "count": 1 } ], "language": "en" } -
relações
O comando a seguir localiza os relacionamentos que estão presentes na sentença que é passada usando o parâmetro de texto:
curl --user "apikey":"{apikey}" "{url}/v1/analyze?version=2018-09-21" --request POST --header "Content-Type: application/json" -d '{"text": "Vehicle 1, a 1995 Honda Civic was traveling north on a two lane undivided roadway, negotiating a curve to the left on an upgrade.", "features": { "relations": { "model": "your-model-id-here" } } }'O serviço retorna um objeto JSON de instâncias que ele localiza de tipos de relação que estão definidos no modelo customizado:
{ "relations": [ { "type": "timeOf", "sentence": "Vehicle 1, a 1995 Honda Civic was traveling north on a two lane undivided roadway, negotiating a curve to the left on an upgrade.", "score": 0.954254, "arguments": [ { "text": "1995", "entities": [ { "type": "Date", "text": "1995" } ] }, { "text": "Honda Civic", "entities": [ { "type": "SportingEvent", "text": "Honda Civic" } ] } ] }, { "type": "locatedAt", "sentence": "Vehicle 1, a 1995 Honda Civic was traveling north on a two lane undivided roadway, negotiating a curve to the left on an upgrade.", "score": 0.40592, "arguments": [ { "text": "negotiating", "entities": [ { "type": "EventMeeting", "text": "negotiating" } ] }, { "text": "roadway", "entities": [ { "type": "Facility", "text": "roadway" } ] } ] } ], "language": "en" }
Para obter mais informações, consulte a documentação do site Natural Language Understanding.
Implementando a mesma versão de modelo em vários serviços
Se você desejar implementar uma versão específica do mesmo modelo de aprendizado de máquina em várias instâncias de serviço do IBMWatson, navegue para a página Versões e clique no link Implementar na linha da versão que você deseja implementar em um serviço adicional.
Removendo a implementação de modelos
Se você desejar remover a implementação de um modelo ou localizar um ID do modelo, visualize a página Modelos implementados.
Procedimento
Para remover a implementação de modelos ou localizar IDs de modelo:
- Ative o Knowledge Studio.
- No menu Configurações na barra de menus superior direita, selecione Gerenciar modelos implementados.
- Na lista de modelos implementados, localize o modelo que você deseja visualizar ou do qual deseja remover a implementação.
- Para remover a implementação do modelo, na última coluna dessa linha, clique em Remover a implementação do modelo.
- Para localizar o ID do modelo, veja a coluna ID do modelo.
Como alternativa, é possível remover a implementação de modelos de páginas de Versões para modelos baseados em regras e modelos de aprendizado de máquina.
Excluindo uma versão
Se você desejar excluir uma versão específica de um mesmo modelo de aprendizado de máquina, navegue para a página Versões e clique no link Excluir na linha da versão que você deseja excluir. Nota: o link de versão do modelo Excluir estará ativo somente se não houver modelos implementados associados a ele. Remova a implementação de todos os modelos associados antes de excluir a versão.
Alavancando um modelo de aprendizado de máquina no IBM Watson Explorer
Exporte o modelo de aprendizado de máquina treinado para que possa ser usado no IBM Watson Explorer.
Antes de Iniciar
Se você escolhe identificar os tipos de relação e anotá-los, deve-se definir pelo menos dois tipos de relação e anotar as instâncias dos relacionamentos na verdade absoluta antes de exportar o modelo. A definição e anotação de somente um tipo de relação podem causar problemas subsequentes no IBM Watson Explorer, liberação 11.0.1.0.
Sobre essa tarefa
Agora que o modelo de aprendizado de máquina está treinado para reconhecer entidades e relacionamentos para um domínio específico, é possível alavancá-lo no IBM Watson Explorer.
Assista a um breve vídeo que ilustra como exportar um modelo e usá-lo no IBM Watson Explorer.
Procedimento
Para alavancar um modelo de aprendizado de máquina no IBM Watson Explorer, conclua as etapas a seguir.
-
Efetue login como um administrador ou gerente de projeto do Knowledge Studio e selecione a sua área de trabalho.
-
Selecione ** Modelo de Aprendizado de Máquina ** > ** Versões **.
-
Clique em Exportar modelo atual.
Se você tiver uma assinatura do plano Lite, nenhuma opção de exportação estará disponível.
O modelo é salvo como um arquivo ZIP e você é solicitado a fazer download do arquivo.
-
Faça download do arquivo para o seu sistema local.
-
No aplicativo IBM Watson Explorer, importe o modelo.
É possível então mapear o modelo para um modelo de aprendizado de máquina no Watson Explorer Content Analytics. Depois de executar a etapa de mapeamento, quando você efetua crawl dos documentos, o modelo localiza instâncias das entidades e relações que seu modelo entende. Para obter mais informações sobre como importar e configurar o modelo no IBM Watson Explorer, consulte o documento técnico que descreve a integração: Usando anotadores de aprendizado de máquina do Knowledge Studio no Watson Explorer.