Migrazione delle soluzioni Knowledge Studio

Utilizza modelli personalizzati e altre risorse che hai creato in Knowledge Studio migrandoli in Discovery.

Utilizzo di un modello così com' è

Per iniziare a utilizzare il modello Knowledge Studio immediatamente, esporta il modello da Knowledge Studio e importalo in Discovery come un arricchimento del machine learning.

Quando importi un modello Knowledge Studio da utilizzare come si trova in Discovery, i tipi di entità di livello root definiti nel modello possono essere riconosciuti quando si verificano nei tuoi documenti. Tutte le citazioni dei sottotipi di entità che si verificano vengono identificate come citazioni del tipo di entità principale. Le entità di sottotipo non vengono conservate. Se si desidera che il modello continui a distinguere tra diversi sottotipi di un'entità, è necessario eseguire ulteriori operazioni. Per ulteriori informazioni, consultare Conservazione delle informazioni sui sottotipi.

Non è possibile continuare ad aggiornare un modello che si importa come arricchimento ML.

I seguenti tipi di modelli possono essere importati e utilizzati così come sono:

  • Modelli basati sulle regole creati in Knowledge Studio che trovano entità nei documenti in base alle regole che definisci. (Formato file: .pear)
  • Modelli di apprendimento automatico creati in Knowledge Studio che comprendono le sfumature linguistiche, il significato e le relazioni specifiche del tuo settore (formato file: .zip)

I modelli che è possibile aggiungere dipendono dal tipo di distribuzione:

  • IBM Cloud Puoi aggiungere i modelli che sono stati creati con un'istanza IBM Watson® Knowledge Studio ospitata solo in IBM Cloud.
  • IBM Cloud Pak for Data è possibile aggiungere modelli creati con un'istanza di xml-ph-0000@deepl.internal ospitata su xml-ph-0001@deepl.internal o xml-ph-00 IBM Software Hub È possibile aggiungere modelli creati con un'istanza di IBM Watson® Knowledge Studio ospitata su IBM Cloud Pak® for Data o IBM Cloud.

Per ulteriori informazioni, vedi Utilizzo dei modelli ML importati per trovare termini personalizzati.

Utilizzo di un corpus come dati di addestramento

Discovery dispone di uno strumento di estrazione entità che puoi utilizzare per definire un sistema tipo. L'interfaccia utente del programma di estrazione entità è simile all'interfaccia utente Knowledge Studio utilizzata per annotare i documenti che aggiungi al corpus per un modello di machine learning. Tuttavia, in Knowledge Studio, definisci solo entità di livello root, non sottotipi o relazioni.

Come alternativa all'importazione di un modello Knowledge Studio così com' è e applicandolo come un arricchimento, puoi anche importare un corpus Knowledge Studio. Quando aggiungi uno strumento di estrazione entità Knowledge Studio allo strumento di estrazione entità Discovery, tutte le entità di livello root dal corpus sono rappresentate come nuove entità nello spazio di lavoro dell'estrattore entità Discovery. I sottotipi di entità non sono riconosciuti. Tuttavia, è possibile eseguire ulteriori operazioni per conservare le informazioni sul sottotipo.

Le relazioni e le coreferenze dal modello di machine learning Knowledge Studio non sono rappresentate, né sono rappresentati dizionari personalizzati associati al modello.

Elementi da considerare quando si sceglie se importare un modello o un corpus:

  • È possibile continuare a modificare il sistema tipo quando si importa il corpus. Quando importi un modello preparato, non puoi successivamente modificarlo in Discovery.
  • Un modello importato che applichi a una raccolta come un arricchimento può riconoscere qualsiasi tipo secondario di entità, relazione e informazioni di coreferenza che il modello originale è stato addestrato a riconoscere in aggiunta alle entità di livello root. Un arricchimento dell'estrattore entità può trovare e contrassegnare solo le entità.

Per ulteriori informazioni, vedi Importazione di un corpus Knowledge Studio.

Conservazione delle informazioni sul tipo secondario

Quando importi un modello Knowledge Studio in Discovery, tutti i sottotipi definiti nel modello vengono identificati come citazioni del tipo di entità parent. Le entità di sottotipo non vengono conservate. Per conservare le informazioni sul sottotipo, devi appiattire il tuo sistema tipo convertendo i sottotipi di entità in nuovi tipi di entità di livello root.

Seguire questi passi solo se si è certi che le distinzioni di sottotipi aggiungono un valore significativo al modello. In molti casi di utilizzo, è sufficiente utilizzare i tipi di entità di livello root.

Non puoi utilizzare questa procedura per conservare i sottotipi se uno qualsiasi dei documenti nel tuo corpus è stato pre - annotato con il servizio Natural Language Understanding. Assicurati che il tuo sistema di tipo appiattito non sia superiore al numero consentito di tipi di entità per il piano. Per ulteriori informazioni, consultare Limiti dell'estrattore di entità.

Ad esempio, il modello potrebbe avere tipi di entità con la seguente gerarchia:

APPLIANCES
FURNITURE
  PATIO
  LIVING
  DINING

Una versione appiattita del sistema tipo è simile alla seguente:

APPLIANCES
FURNITURE_NONE
FURNITURE_PATIO
FURNITURE_LIVING
FURNITURE_DINING

Un approccio utile per appiattire il sistema di tipo comporta le modifiche seguenti:

  • Aggiungere l'etichetta del tipo di entità parent (FURNITURE) come prefisso all'etichetta di ciascun sottotipo child per produrre una nuova entità di livello root che conserva la relazione gerarchica nella relativa etichetta. Ad esempio, FURNITURE_PATIO, FURNITURE_LIVING e FURNITURE_DINING.
  • Accodare la parola NONE all'etichetta dell'entità di livello root parent per identificarlo come parent. Ad esempio, FURNITURE_NONE.
  • Lasciare invariate le etichette dei tipi di entità che non hanno sottotipi. Ad esempio, l'etichetta APPLIANCES non cambia.

Per conservare le informazioni sul tipo secondario dell'entità, completare la procedura riportata di seguito:

  1. Assicurati che l'annotazione e la formazione del modello Knowledge Studio sia completata e che il modello sia pronto per la distribuzione.

  2. Esporta il sistema tipo utilizzato per annotare i documenti nel tuo corpus da Knowledge Studio come un file .json.

    Segui la procedura appropriata per l'esportazione basata sul tuo tipo di distribuzione Knowledge Studio:

  3. Modificare il file JSON del tipo di sistema. Per ogni sottotipo, aggiungi un nuovo tipo di entità di livello root.

    Ad esempio, il sistema tipo originale potrebbe contenere i seguenti tipi:

    {
      "id":"b9d6caa2-90ac-47ff-91f6-2149b8ffcf20",
      "label":"FURNITURE",
      "sireProp":{
        "mentionType":null,
        "subtypes":["PATIO","LIVING","DINING"],
        "roles":["b9d6caa2-90ac-47ff-91f6-2149b8ffcf20","93ba1f27-173f-4714-b31e-77bdd8cb9932"],
        "clazz":null,
        "color":"black",
        "hotkey":"m",
        "backGroundColor":"#00FFFF",
        "active":true,
        "roleOnly":false},
        "creationDate":1610611788484,
        "source":null,
        "modifiedDate":0,
        "typeType":null,
        "typeClass":null,
        "typeVersion":null,
        "typeDesc":null,
        "typeSuperType":null,
        "typeSuperTypeId":null,
        "typeCreateDate":null,
        "typeUpdateDate":null,
        "typeProvenance":null,
        "alchemyAPITypes":null,
        "nluAPITypes":null},
    

    Per convertire i tipi secondari in nuovi tipi di livello root, apportare le seguenti modifiche:

    {
      "id":"b9d6caa2-90ac-47ff-91f6-2149b8ffcf20",
      "label":"FURNITURE_NONE",
      "sireProp":{
        "mentionType":null,
        "subtypes":null,
        "roles":["b9d6caa2-90ac-47ff-91f6-2149b8ffcf20","93ba1f27-173f-4714-b31e-77bdd8cb9932"],
        "clazz":null,
        "and so on"
        }
    },
    {
      "id":"b9d6caa2-90ac-47ff-91f6-2149b8ffcf20",
      "label":"FURNITURE_PATIO",
      "sireProp":{
        "mentionType":null,
        "subtypes":null,
        "roles":["b9d6caa2-90ac-47ff-91f6-2149b8ffcf20","93ba1f27-173f-4714-b31e-77bdd8cb9932"],
        "clazz":null,
        "and so on"
        }
    },
    {
      "id":"b9d6caa2-90ac-47ff-91f6-2149b8ffcf20",
      "label":"FURNITURE_LIVING",
      "sireProp":{
        "mentionType":null,
        "subtypes":null,
        "roles":["b9d6caa2-90ac-47ff-91f6-2149b8ffcf20","93ba1f27-173f-4714-b31e-77bdd8cb9932"],
        "clazz":null,
        "and so on"
        }
    },
    {
      "id":"b9d6caa2-90ac-47ff-91f6-2149b8ffcf20",
      "label":"FURNITURE_DINING",
      "sireProp":{
        "mentionType":null,
        "subtypes":null,
        "roles":["b9d6caa2-90ac-47ff-91f6-2149b8ffcf20","93ba1f27-173f-4714-b31e-77bdd8cb9932"],
        "clazz":null,
        "and so on"
        }
    },
    
  4. Assegnare un ID univoco ad ogni nuovo tipo di entità di livello root.

  5. Esporta il corpus per il tuo modello di machine learning da Knowledge Studio come file compresso.

    Segui la procedura appropriata per l'esportazione basata sul tuo tipo di distribuzione Knowledge Studio:

  6. Nel corpus scaricato, per tutte le citazioni con un tipo secondario definito, aggiorna le informazioni sul tipo per la citazione per specificare il tipo di entità a livello root.

    Ad esempio, il sistema tipo originale potrebbe includere la citazione del sottotipo PATIO :

    {
      "id" : "Blogs_shopper.com_dc5cf4764d91f87575b17ac8a5268462.en-M92",
      "source" : "IMPORT",
      "properties" : {
        "SIRE_ENTITY_CLASS" : "SPC",
        "SIRE_MENTION_CLASS" : "SPC",
        "SIRE_ENTITY_LEVEL" : "NONE",
        "SIRE_ENTITY_SUBTYPE" : "PATIO",
        "SIRE_MENTION_ROLE" : "FURNITURE",
        "SIRE_MENTION_TYPE" : "NONE"
      },
      "type" : "FURNITURE",
      "begin" : 3221,
      "end" : 3234,
      "inCoref" : false
    },
    

    Sostituisci il valore di SIRE_MENTION_ROLE e type per la citazione con la nuova etichetta dell'entità di livello root, come FURNITURE_PATIO. Specificare NONE come valore SIRE_ENTITY_SUBTYPE.

    {
      "id" : "Blogs_shopper.com_dc5cf4764d91f87575b17ac8a5268462.en-M92",
      "source" : "IMPORT",
      "properties" : {
        "SIRE_ENTITY_CLASS" : "SPC",
        "SIRE_MENTION_CLASS" : "SPC",
        "SIRE_ENTITY_LEVEL" : "NONE",
        "SIRE_ENTITY_SUBTYPE" : "NONE",
        "SIRE_MENTION_ROLE" : "FURNITURE_PATIO",
        "SIRE_MENTION_TYPE" : "NONE"
      },
      "type" : "FURNITURE_PATIO",
      "begin" : 3221,
      "end" : 3234,
      "inCoref" : false
    },
    

    Non dimenticare di rinominare le etichette della citazione principale.

    Ad esempio, trova le citazioni che specificano "SIRE_ENTITY_SUBTYPE" : "OTHER" e modifica il valore da OTHER a NONE.

    Modifica il valore di SIRE_MENTION_ROLE e type per la citazione nella nuova etichetta del tipo di entità parent.

    Ad esempio, modifica i valori SIRE_MENTION_ROLE e type per queste citazioni da FURNITURE a FURNITURE_NONE e da SIRE_ENTITY_SUBTYPE a NONE.

    {
      "id" : "Sports_herald.com_be99aca94a7cff5abb74476b844a11b6.en-M75",
      "source" : "IMPORT",
      "properties" : {
        "SIRE_MENTION_CLASS" : "SPC",
        "SIRE_ENTITY_LEVEL" : "NONE",
        "SIRE_ENTITY_SUBTYPE" : "NONE",
        "SIRE_ENTITY_CLASS" : "SPC",
        "SIRE_MENTION_TYPE" : "NONE",
        "SIRE_MENTION_ROLE" : "FURNITURE_NONE"
      },
      "type" : "FURNITURE_NONE",
      "begin" : 2063,
      "end" : 2071,
      "inCoref" : false
    },
    
  7. Aggiungere annotazioni per le relazioni mancanti in base ai nuovi tipi di entità appiattiti.

  8. Crea uno spazio di lavoro Knowledge Studio e carica quindi il sistema tipo convertito.

    Segui la procedura appropriata per caricare un sistema tipo basato sul tuo tipo di distribuzione Knowledge Studio:

  9. Carica i documenti annotati nello workspace. Conservare la struttura file originale dei dati esportati. Assicurarsi che il file compresso abbia la stessa directory di livello root del file esportato originale, ad esempio.

    Segui la procedura appropriata per caricare i documenti in base al tuo tipo di distribuzione Knowledge Studio:

  10. Da Knowledge Studio, fai clic su Treno per rieseguire il training del modello.

    Per ulteriori informazioni, consultare l'argomento appropriato per il tipo di distribuzione:

  11. Ora, sei pronto per esportare il modello da Knowledge Studio e importarlo in Discovery per utilizzare il modello come un arricchimento di machine learning.

    Per ulteriori informazioni, vedi Utilizzo dei modelli ML importati per trovare termini personalizzati.