Migrazione a Discovery v2
Una riprogettazione del prodotto, Discovery v2, è stata introdotta nel novembre 2019. Discovery v2 offre vantaggi significativi rispetto a Discovery v1.
Informazioni su come migrare un'istanza del servizio v1 Discovery a Discovery v2, incluso come spostare i dati e aggiornare le applicazioni.
Le principali differenze strutturali tra Discovery v1 e v2 includono:
-
Non esiste alcun concetto di ambiente in v2. I dettagli di distribuzione come la dimensione e la capacità dell'indice vengono gestiti quando si sceglie il piano di servizio appropriato per le proprie necessità. Per le distribuzioni gestite, puoi scegliere un piano Plus, Enterprise o Premium, ad esempio. Per le distribuzioni installate, il dimensionamento è gestito dal tipo di distribuzione che specifichi quando installi il servizio in Cloud Pak for Data.
-
Non esiste un singolo oggetto di configurazione in v2. Il controllo degli arricchimenti applicati ai documenti viene gestito nelle raccolte e negli oggetti del progetto in v2. Altre funzionalità di configurazione v1, come la capacità di personalizzare il passo di conversione dell'inserimento, non sono disponibili in v2.
-
È disponibile un maggiore supporto programmatico per gli arricchimenti personalizzati in v2. Sono disponibili nuovi metodi API di arricchimento che puoi utilizzare per creare gli arricchimenti. v2 introduce anche metodi API del classificatore di documenti che puoi utilizzare per addestrare i modelli del classificatore di documenti in modo programmatico. Puoi applicare questi arricchimenti personalizzati a una raccolta utilizzando l'API.
-
Le funzioni di ricerca di una query in linguaggio naturale sono espanse in v2 per consentire la restituzione dei passaggi principali per documento e delle risposte succinte dai passaggi. Sono state introdotte altre funzionalità di ricerca avanzate, incluso il richiamo di tabelle. In v2, il parametro di deduplicazione non è disponibile e le funzioni di registrazione delle query e di addestramento della pertinenza continua non sono disponibili.
-
Per ulteriori informazioni sulle differenze delle funzioni, consultare la tabella di confronto delle funzioni.
-
Per ulteriori informazioni sulle differenze API dettagliate, vedi Confronto delle versioni API.
Discovery v2 è disponibile per tutti gli utenti delle istanze del piano Plus o Enterprise o delle istanze del piano Premium che sono state create dopo il 15 luglio 2020. v2 è disponibile anche per gli utenti di IBM Watson® Discovery Cartridge per IBM Cloud Pak® for Data.
Panoramica sulla migrazione
La migrazione da Discovery v1 a v2 è un processo a più fasi che puoi eseguire indipendentemente.
Le due versioni del servizio Discovery hanno molte differenze, ma puoi adottare le tecniche e i programmi di utilità che sono stati applicati a un'istanza v1 per l'utilizzo con la tua nuova istanza v2.
Per migrare dalla v1 alla v2, è necessario completare la seguente procedura di alto livello:
- Pianificare la migrazione.
- Trasferire i documenti.
- Aggiorna la tua applicazione per utilizzare l'API v2.
- Test di regressione e distribuzione dell'applicazione aggiornata.
- Elimina la tua istanza del servizio del piano v1.
Alcuni passi richiedono di apportare modifiche programmatiche utilizzando l'API e altri implicano modifiche che è possibile apportare dall'interfaccia utente del prodotto.
Pianificare la migrazione
Acquisisci familiarità con le novità in v2 e scopri come differisce da v1 prima di eseguire il provisioning di un'istanza v2. La tua prima istanza di prova del piano v2 Plus è disponibile gratuitamente per 30 giorni. Scopri e pianifica la migrazione prima di eseguire il provisioning dell'istanza in modo da poter ottenere il massimo dalla tua versione di prova.
Quando si è pronti ad avviare la migrazione, creare una pianificazione di migrazione che l'utente e il proprio team possono seguire al completamento del processo. Assicurati di configurare la nuova istanza di servizio v2 e di ottenere i progetti e le raccolte ricreati nella nuova istanza del servizio prima di passare all'uso del servizio v2 e prima di eliminare la tua istanza v1.
Informazioni sulle opzioni del piano Discovery v2, in modo da scegliere il piano giusto per le tue necessità a lungo termine. Il piano Plus che utilizzi per iniziare potrebbe essere sufficiente. Tuttavia, potresti scegliere di utilizzare invece un piano Enterprise o Premium. Da un piano Plus, puoi eseguire un aggiornamento sul posto a un piano Enterprise, non a un piano Premium.
Pianificare come adattare l'applicazione
Una delle principali modifiche tra le versioni è che Discovery v2 introduce i progetti. Un progetto è costituito da una o più collezioni. Il vantaggio di utilizzare i progetti è che una query può essere eseguita su molte raccolte contemporaneamente. Ogni raccolta può contenere documenti caricati dall'utente o prelevati da una singola fonte di dati, come un sito web, Microsoft SharePoint, e altro ancora.
Elementi da considerare quando si adatta l'applicazione per utilizzare i progetti:
-
Sebbene il concetto di un ambiente non esista in v2, i dati sono ancora organizzati in raccolte. In v2, le raccolte sono raggruppate in progetti. Nella maggior parte dei casi, si desidera migrare una singola raccolta v1 in una singola raccolta v2.
Se vuoi mantenere le informazioni di formazione della pertinenza che vengono applicate a una raccolta v1, aggiungi i documenti della raccolta a una singola raccolta nel tuo progetto v2.
-
Decidere il numero di raccolte che si desidera aggiungere a ogni progetto v2. Tutti i tipi di progetto, ad eccezione dei progetti di estrazione contenuto, possono contenere fino a 5 raccolte. Scegli il tipo di progetto giusto per i tuoi dati.
Per ottimizzare i risultati della ricerca, diversi arricchimenti e opzioni di configurazione vengono applicati automaticamente alle raccolte che vengono aggiunte a diversi tipi di progetto. Per ulteriori informazioni, fare riferimento ai seguenti argomenti:
-
L'API Discovery v2 è stata modificata per tenere conto di progetti e raccolte, tra gli altri miglioramenti. Alcune chiamate API sono state modificate per supportare azioni a livello di progetto invece che a livello di raccolta, come l'inoltro di una query e l'esecuzione della formazione della pertinenza. Molti altri metodi API sono stati modificati e alcuni non sono disponibili in v2. Per un confronto dettagliato dei metodi API v1 e v2, vedi Confronto delle versioni API.
Selezione di un piano di servizio
Scegli tra i piani gestiti Plus, Enterprisee Premium oppure opta per un'installazione in loco acquistando la cartuccia Discovery per IBM Cloud Pak for Data. Esamina i vantaggi e limiti di ogni tipo di piano prima di sceglierne uno.
- Per ulteriori informazioni sui piani, vedi Piani dei prezzi diDiscovery.
- Per ulteriori informazioni sui limiti delle risorse utente, consultare Dettagli limite.
La seguente tabella mostra i tipi di piano per le distribuzioni gestite che sono generalmente simili tra v1 e v2.
| Piano v1 corrente | Esempio di utilizzo dei dati v1 | Piano v2 simile |
|---|---|---|
| Lite | Non applicabile | Plus Trial (gratuito solo per 30 giorni) |
| Avanzato (basso utilizzo) | 10.000 documenti, 10.000 query al mese | Segno più |
| Avanzato (utilizzo elevato) | 100.000 documenti, 100.000 query al mese | Enterprise |
| Premium | Non applicabile | Enterprise o Premium |
Per ottenere informazioni sull'archivio corrente, sui documenti e le raccolte utilizzati, fare clic sull'icona Dettagli ambiente dall'intestazione interfaccia utente del prodotto.
Non puoi eseguire un aggiornamento sul posto da un piano v1, come Lite o Advanced, a un piano v2. Devi creare un nuovo piano v2 e quindi spostare i dati nella nuova istanza del servizio. Mentre migri i tuoi dati da v1 a v2, probabilmente avrai sia un'istanza v1 che un'istanza v2 distribuite contemporaneamente. Considera di utilizzare la versione di prova gratuita di 30 giorni disponibile con la prima istanza del piano Plus durante questo tempo.
Raccolta delle metriche
Prendi nota di queste informazioni in modo da poterle confrontare con i tuoi dati dell'istanza del servizio dopo la migrazione:
-
Numero di raccolte
Per ottenere il numero di raccolte in una istanza in v1, utilizza l'API List collections.
-
Numero di documenti per raccolta
Per ottenere il numero di documenti in una raccolta in v1, utilizza l'API Get collection details.
GET {url}/v1/environments/{environment_id}/collections/{collection_id}`L'API restituisce informazioni sullo stato dei documenti nella raccolta, che include il numero totale di documenti disponibili.
"document_counts": { "available": 34, "{other}":"{values...}" }
Trasferimento di documenti da v1 a v2
Il modo in cui trasferisci i tuoi documenti dipende dalla tecnica utilizzata per inserire i documenti in v1.
Ricreare una raccolta alla volta. Se si avviano più processi di inserimento contemporaneamente, è possibile tassare le risorse del sistema e aumentare il tempo complessivo impiegato per il completamento dell'elaborazione. Si desidera anche tenere d'occhio eventuali messaggi informativi generati dal processo di inserimento. È più semplice risolvere un problema di inserimento, ad esempio, quando si inserisce una raccolta alla volta.
Dati caricati
Se hai utilizzato l'API per caricare documenti in Discovery v1, un'API simile è disponibile in v2 per caricare i documenti nelle raccolte. È necessario aggiornare i flussi di lavoro utilizzati per automatizzare il processo per tenere conto della nuova disposizione di progetti e raccolte.
Se i documenti originali che hai inserito in Discovery v1 non sono più disponibili, puoi utilizzare l'API di query per estrarre il testo del documento da Discovery v1. Puoi quindi aggiungere il testo a una raccolta in Discovery v2. Per ulteriori informazioni, consultare Ripristino dei documenti.
Dati sottoposti a ricerca per indicizzazione
Se è stata eseguita la ricerca per indicizzazione dei dati da un'origine dati esterna in v1, è possibile continuare a eseguire la ricerca per indicizzazione dei dati dalla stessa origine dati esterna in v2. Sono supportate tutte le stesse origini dati.
Per utilizzare i dati da un'origine dati esterna, è necessario ricreare le raccolte all'interno di un progetto v2 e configurare il modo in cui l'origine dati viene sottoposta a ricerca per indicizzazione. Per ulteriori informazioni, consultare Panoramica delle origini dati.
Il servizio richiede tempo e risorse per eseguire la ricerca per indicizzazione e l'inserimento di documenti da origini dati esterne. Ricreare i connettori uno alla volta. Considerare il tempo necessario per eseguire nuovamente la ricerca per indicizzazione dei dati nella pianificazione del piano di migrazione.
Raccolte dati precompilate
Le seguenti raccolte di origini dati integrate non sono disponibili in v2:
- Watson Discovery Notizie
- Questa origine dati pre - arricchita non è offerta in v2. Per ulteriori informazioni su un modo alternativo per ottenere i dati delle notizie, vedi Utilizzo di un servizio di notizie con v2.
- Kit COVID-19
- Questa raccolta precompilata è stata progettata per aiutarti ad alimentare un chatbot dinamico creato con IBM® watsonx™ Assistant e Discovery per rispondere alle domande dei tuoi clienti su COVID-19. In v2, puoi creare una soluzione simile. Creare un tipo di progetto Ricerca conversazionale con raccolte che eseguono la ricerca per indicizzazione di siti Web attendibili per le risposte alle domande COVID-19.
Inserimento di dati
Per inserire i dati v1 in un'istanza Discovery v2, completa la seguente procedura:
-
Creare un'istanza del servizio v2.
-
Creare un progetto.
-
Aggiungere una raccolta al progetto.
-
Dati caricati:
Dall'API, crei una raccolta e aggiungi documenti ad essa con due metodi separati. Utilizzare il metodo Crea una raccolta per creare la raccolta. Successivamente, aggiungi gli stessi documenti di origine che hai aggiunto alla tua raccolta v1 alla raccolta v2. Utilizzare i metodi Aggiungi documento o Aggiorna documento. Per assegnare lo stesso ID documento v1 al documento come lo aggiungi alla raccolta v2, aggiungi l'ID documento all'endpoint. Per ulteriori informazioni, vedi Conservazione degli ID documento.
Dall'interfaccia utente del prodotto v2, carica gli stessi documenti di origine che hai aggiunto alla raccolta v1 nella raccolta v2.
-
Dati sottoposti a ricerca per indicizzazione: non è possibile eseguire la ricerca per indicizzazione dei dati da un'origine dati esterna in modo programmatico in v2. Dall'interfaccia utente del prodotto, creare nuovamente la connessione all'origine dati esterna, quindi eseguire la ricerca per indicizzazione dell'origine dati esterna da zero.
-
-
Dall'interfaccia utente del prodotto, puoi configurare la raccolta Discovery v2. Ad esempio, è possibile scegliere se abilitare il riconoscimento dei caratteri ottici. Per un'origine dati esterna, è possibile impostare la pianificazione della ricerca per indicizzazione.
-
Applica gli arricchimenti ai tuoi dati. Puoi applicare gli arricchimenti Natural Language Processing preintegrati o gli arricchimenti personalizzati che crei.
In v1, gli arricchimenti sono associati alla configurazione generata quando crei l'ambiente. In v2, gli arricchimenti sono associati alla configurazione della raccolta. Alcuni arricchimenti vengono applicati alla tua raccolta per impostazione predefinita, a seconda del tipo di progetto utilizzato. Per ulteriori informazioni, consultare Impostazioni del progetto predefinito. In v2, puoi configurare la raccolta per utilizzare qualsiasi sottoinsieme di arricchimenti disponibili nei campi del tuo documento.
Conservazione degli ID documento
Gli ID documento vengono assegnati ai documenti che aggiungi a una raccolta v2 quando li carichi dall'interfaccia utente del prodotto o li aggiungi utilizzando il metodo API Aggiungi un documento.
Potresti voler conservare gli ID dei documenti v1 in v2 se stai utilizzando i processi che dipendono da questi identificativi univoci. Ad esempio, il test di regressione per l'applicazione potrebbe verificare che vengano restituiti documenti specifici controllando gli ID documento. La formazione di rilevanza utilizza gli ID documento per tracciare i documenti tra le esecuzioni di formazione. Questi processi sono più semplici da adattare se gli ID documento sono gli stessi tra le tue istanze v1 e v2. Altrimenti, i processi utilizzati con l'istanza Discovery v1 devono essere riassociati agli ID assegnati ai documenti dopo essere stati aggiunti all'istanza Discovery v2.
Se hai specificato i tuoi propri ID documento quando hai aggiunto i documenti all'istanza del servizio v1, puoi conservare gli ID utilizzando il metodo Aggiorna un documento invece del metodo Aggiungi un documento. Con il metodo di aggiornamento, puoi assegnare un ID documento al documento quando lo aggiungi alla raccolta v2. Per ulteriori informazioni, vedere Aggiornamento di un documento.
Se i tuoi dati sono archiviati in un file JSON, un array nel documento originale genera un ID documento con un numero accodato ad esso. Ad esempio, original_id_n. Per conservare l'ID documento originale senza il suffisso numerico,
rimuovere l'array nel file JSON. Modificare [ {"name": "value"} ] in {"name": "value"}, ad esempio.
Se i documenti v1 hanno ID generati dal sistema, è possibile inoltrare una query di ricerca vuota per richiamare un elenco di documenti e dei relativi ID. Puoi quindi assegnare lo stesso ID a ogni documento quando lo aggiungi alla nuova raccolta in v2.
Recupero dei documenti
In alcuni casi, i documenti originali che erano stati inseriti in Discovery V1 non sono più disponibili. Puoi utilizzare l'istanza Discovery v1 per recuperare le informazioni dal documento. Discovery crea una copia di testo di ogni documento che inserisce. La copia è solo testo, quindi tutti i documenti in formato HTML, PDF o altri formati non di testo vengono convertiti in una versione di solo testo.
È possibile recuperare solo i primi 10.000 documenti in una raccolta utilizzando questo metodo. Per ulteriori informazioni su un modo per recuperare più di 10.000 documenti, vedi Ripristino di più di 10.000 documenti da una raccolta.
Per trasferire le informazioni del documento da v1 a v2, completa la seguente procedura:
-
Estrai i documenti da v1 utilizzando l'API per inoltrare una query vuota.
Ad esempio,
GET {url}/v1/environments/{environment_id}/collections/{collection_id}/query?q=.L'API restituisce i risultati. Il campo
matching_resultsspecifica il numero totale di risultati. L'oggetto risultati restituisce i documenti corrispondenti. Ogni documento viene restituito come un oggetto JSON separato. Per impostazione predefinita restituisce un massimo di 10 documenti.{ "matching_results": 34, "session_token": "nnn", "results": [ {"{result objects}":"{maximum of 10 by default}"} ] } -
È possibile utilizzare i parametri
counteoffsetper scorrere i risultati dell'interrogazione e salvare tutti i documenti.Ad esempio, per ottenere 100 documenti alla volta, puoi impostare
countsu100eoffsetsu0e inoltrare la query.GET {url}/v1/environments/{environment_id}/collections/{collection_id}/query?q=&count=100&offset=0Successivamente, è possibile impostare di nuovo il conteggio su 100, ma questa volta impostare l'offset su 100 per ottenere i successivi 100 documenti.
GET {url}/v1/environments/{environment_id}/collections/{collection_id}/query?q=&count=100&offset=100`Ripetere questo processo, incrementando l'offset di 100 fino a quando non si richiamano tutti i documenti.
-
Prepara i documenti esportati da inserire in v2.
Ogni file JSON risultante che ottieni da Discovery v1 contiene i dati estratti dal documento originale, come testo, html e altri campi. Se i metadati personalizzati sono stati associati al documento quando è stato caricato in v1, sono presenti nel file JSON. Inoltre, il file contiene diversi campi generati dall'analisi v1. Conserva solo un sottoinsieme di questi dati come parte del documento che aggiungi a Discovery v2.
I seguenti suggerimenti consentono di decidere quali campi conservare:
- Includi il campo
texto qualsiasi altro campo con contenuto testuale che vuoi sia in grado di arricchire o ricercare in Discovery v2. - Includere i metadati personalizzati memorizzati nel documento. Questi metatdata sono generalmente specifici per l'applicazione che utilizza Discovery e vengono utilizzati per filtrare i documenti in una ricerca. Ad esempio,
metadata.customer_id. - Non includere gli arricchimenti da Discovery v1. Ad esempio,
enriched_text.entities. Discovery v2 genera i suoi propri arricchimenti. - Escludi i campi che vengono generati da Discovery a meno che non vengano utilizzati dalla tua applicazione e non contengano informazioni univoche per la versione v1 del documento. In tal caso, rinomina il campo in modo che non venga
sostituito quando il documento viene inserito in Discovery v2. Ad esempio,
extracted_metadata.publicationdateè un campo generato da Discovery quando un documento viene inserito. È possibile che si desideri conservare le informazionimetadata.parent_document_idda v1 per comprendere in che modo i documenti secondari sono stati originariamente generati da un singolo documento di origine. - Evitare i campi che hanno nomi campo riservati. Per ulteriori informazioni, consultare Modalità di gestione dei campi.
- Includi il campo
-
Inserisce ogni documento JSON v1 modificato nell'istanza Discovery v2. L'ID documento Discovery v1 può essere conservato in Discovery v2. Per ulteriori informazioni su come conservare l'ID documento, consultare Conservazione degli ID documento.
Recupero di più di 10.000 documenti da una raccolta
Una query può restituire solo fino a 10.000 documenti. Tuttavia, se si desidera recuperare più di 10.000 documenti dalla raccolta, è necessario un modo per separare i documenti in sottogruppi non sovrapposti. Ogni sottogruppo deve contenere meno di 10.000 documenti che possono essere restituiti da una query. Quindi, è possibile impaginare i risultati per richiamare i documenti.
La paginazione per i risultati è limitata al massimo di 10.000 documenti restituiti dalla query. In particolare, l'utilizzo combinato dei parametri di impaginazione count e offset non può superare 10.000 documenti.
Un modo per separare i documenti in sottogruppi non sovrapposti consiste nell'utilizzare un campo che esiste in ogni documento e che contiene un valore univoco. Ad esempio, il campo SHA-1 contiene un hash del file di origine originale ed è
formattato come valore stringa esadecimale. È possibile utilizzare il primo carattere del campo come modo per dividere la raccolta in sottogruppi. Poiché SHA-1 contiene un valore esadecimale, il primo carattere può contenere fino a 16 valori
possibili (0-9 o a - f). Se si filtra in base a first_char_of (SHA-1) == 0, potrebbe restituire circa 1/16 dell'intera raccolta. È quindi possibile scorrere ciascuno dei 16 valori possibili per ottenere il resto dei documenti.
Se non viene restituito un numero ottimale di documenti in uno dei sottogruppi, è possibile utilizzare i primi 2 caratteri del campo SHA-1 per dividere la raccolta in 256 sottogruppi.
Trasferimento della formazione di rilevanza
La formazione di rilevanza che è stata eseguita in Discovery v1 può essere trasferita a Discovery v2. Il trasferimento della formazione funziona meglio con un progetto Discovery v2 che ha una raccolta che contiene gli stessi documenti dalla raccolta Discovery v1.
Anche se le raccolte sono state aggiunte o se i documenti sono stati modificati, è possibile trasferire la formazione della rilevanza. Tuttavia, devi aggiornare la formazione per tenere conto delle modifiche.
Per trasferire la formazione di rilevanza, completa la seguente procedura:
-
Carica i documenti in Discovery v2.
-
Scarica in modo programmatico le query utilizzate per la formazione della rilevanza in Discovery v1. Per ulteriori informazioni, vedi Elenca i dati di addestramento.
-
Ricrea in modo programmatico i dati di addestramento della pertinenza in Discovery v2. Aggiungi ogni query di addestramento separatamente utilizzando il metodo Crea una query. Per ulteriori informazioni, vedi Crea una query di formazione.
Assicurati di specificare l'ID raccolta v2. È inoltre necessario specificare l'ID documento.
Se non hai conservato gli ID documento tra le raccolte v1 e v2, devi trovare l'ID del documento v2 che corrisponde all'ID documento v1 a cui si fa riferimento nell'esempio della query scaricata.
Trasferimento dei modelli
È possibile riutilizzare alcuni dei modelli creati in v1 con il proprio progetto v2.
- Modelli SDU (Smart Document Understading)
-
È possibile importare un modello SDU creato con il rilevamento v1 in Discovery v2. Tuttavia, le prestazioni del modello potrebbero differire da una versione all'altra. Confrontare i risultati del modello SDU v1 in v2 per verificare che il funzionamento sia lo stesso. Non Š possibile modificare il modello SDU v1 importato. Se il modello importato non è in grado di riconoscere gli elementi del documento che ha riconosciuto in v1 e che sono importanti per il tuo caso d'uso, devi ricreare il modello SDU nell'interfaccia utente del prodotto Discovery v2. Per ulteriori informazioni, vedi Esportazione dei modelli SDU nella documentazione di v1 e importazione del modello SDU nella documentazione di v2.
- Modelli di machine learning
-
Non puoi distribuire i modelli direttamente alle istanze del servizio v2 Discovery da Knowledge Studio. Devi invece esportare i modelli di machine learning da Knowledge Studioe importarli in Discovery. Il modello deve essere stato esportato da Knowledge Studio dopo il 16 luglio 2020. Se hai un modello esportato prima di tale data, devi riesportare il modello da Knowledge Studio. Solo i piani Knowledge Studio pagati supportano l'esportazione dei modelli.
Per ulteriori informazioni, consultare uno dei seguenti argomenti:
-
IBM Cloud Pak® for Data: Esportazione di un modello di machine learning
-
IBM Cloud: Distribuzione di un modello di machine learning a Watson Discovery
Per informazioni su come importare un modello in Discovery v2, vedi Importazione dei modelli Machine Learning.
-
Aggiorna la tua applicazione per utilizzare l'API v2
Gli SDK Watson Developer supportano sia Discovery v1 che v2.
Queste istruzioni presuppongono che l'applicazione stia utilizzando la versione più recente dell'API v1 (versione 2019-04-30).
Quando porti un'applicazione che attualmente utilizza l'API Discovery v1 per utilizzare v2, devi pianificare come risolvere le seguenti differenze di alto livello tra le due versioni.
Oltre a queste modifiche di alto livello, esaminare le differenze a un livello per metodo per comprendere cos' altro potrebbe essere necessario modificare. Per ulteriori informazioni, vedi Confronto delle versioni API.
-
v2 organizza i dati per progetto e per raccolte; non esiste alcun concetto di ambiente. Ad esempio, confrontare le seguenti richieste per ottenere una raccolta:
GET {url}/v1/environments/{environment_id}/collections/{collection_id}GET {url}/v2/projects/{project_id}/collections/{collection_id} -
In v1, il training di rilevanza viene eseguito su una sola raccolta. In v2, la formazione della rilevanza viene eseguita su un progetto. Il progetto potrebbe contenere molte raccolte. In tal caso, la formazione della pertinenza viene applicata a tutte le raccolte. Per informazioni su come trasferire la formazione della rilevanza, vedi Trasferimento della formazione della pertinenza.
Ad esempio, confrontare le seguenti richieste che restituiscono lo stato di formazione della pertinenza:
GET {url}/v1/environments/{environment_id}/collections/{collection_id}GET {url}/v2/projects/{project_id} -
L'inoltro di una query è simile tra le due versioni. In v2, è possibile interrogare tutte le raccolte in un progetto oppure è possibile limitare la query a una o più raccolte specificando un parametro
collection_ids. Ad esempio, confrontare le seguenti richieste per interrogare i dati:Richiesta v1 Query
POST {url}/v1/environments/{environment_id}/collections/{collection_id}/queryDati inoltrati con la richiesta:
{ "query": "text:IBM" }v2 Richiesta Query
POST {url}/v2/projects/{project_id}/queryDati inoltrati con la richiesta:
{ "collection_ids": [ "{collection_id_1}", "{collection_id_2}" ], "query": "text:IBM" }Facoltativamente, è possibile omettere il parametro
collection_idsper eseguire una query su tutte le raccolte nel progetto. -
Il parametro
passageper una query ha una nuova opzioneper_documentche classifica i documenti in base alla qualità del documento e quindi restituisce i passaggi più classificati per documento in un campodocument_passagesper ogni voce del documento nell'elenco dei risultati della risposta. Se false, classifica i passaggi da tutti i documenti in base alla qualità del passaggio indipendentemente dalla qualità del documento e li restituisce in un campo separato nella risposta. -
Quando vengono restituiti passaggi per una query, è anche possibile abilitare la ricerca della risposta. Quando true, gli oggetti di risposta vengono restituiti come parte di ciascun passaggio nei risultati della query. Quando
find_answerseper_documentsono entrambi impostati su true, i risultati della ricerca del documento e i risultati della ricerca del passaggio all'interno di ciascun documento vengono riordinati utilizzando le confidenze della risposta. Lo scopo di questo riordino è quello di posizionare la risposta migliore come prima risposta del primo passo del primo documento. Allo stesso modo, se il parametrofind_answersè impostato su true e il parametro per_document è impostato su false, i risultati della ricerca del passaggio vengono riordinati in ordine decrescente della risposta di confidenza più elevata per ogni documento e passaggio. -
Sia v1 che v2 supportano le stop word personalizzate. Tuttavia, ci sono alcune differenze nel modo in cui vengono utilizzate le parole di arresto personalizzate:
- Non esiste un elenco di stop word personalizzate per le raccolte giapponesi in v2.
- Quando si definiscono le parole di arresto personalizzate in v1, l'elenco delle parole di arresto sostituisce l'elenco delle parole di arresto esistenti. In v2, il tuo elenco aumenta l'elenco predefinito. Non è possibile sostituire l'elenco, il che significa che non è possibile rimuovere le parole non significative che fanno parte dell'elenco predefinito in v2.
Aggiornare il modo in cui l'applicazione gestisce i risultati della query
Il modo in cui l'applicazione mostra i risultati della query potrebbe dover essere aggiornato a causa delle seguenti differenze tra la sintassi del documento dei risultati della query tra le query v1 e v2:
-
A livello di arricchimento entità, le seguenti informazioni non sono supportate in v2:
- Disambiguazione
- Emozione
- Parere
L'arricchimento Part of Speech viene applicato automaticamente ai documenti nella maggior parte dei tipi di progetto in v2, ma i campi di indicizzazione generati dall'arricchimento non vengono visualizzati nella rappresentazione JSON del documento.
{: caption=" -
Invece di
counterelevancein v1, v2 include le citazioni.Ogni voce nella citazione corrisponde a una ricorrenza dell'entità nel testo del documento. Nel seguente esempio, vengono trovate sette ricorrenze. Per ogni ricorrenza, vengono visualizzati un punteggio di affidabilità e gli offset del testo della citazione. È possibile utilizzare gli offset per evidenziare la citazione nel testo del documento quando il risultato viene visualizzato in un'interfaccia utente.
Entity mentions in Discovery v2 -
La struttura JSON delle risposte della query viene leggermente riorganizzata in v2.
-
Le informazioni di deduplicazione non sono incluse nella risposta della query v2.
-
In v2,
enriched_textè un array invece di un oggetto. -
Nell' v2 Discovery, viene utilizzato l'arricchimento v2 delle entità. I nomi dei tipi di entità in v2 sono specificati in maiuscolo / minuscolo, invece di tutte le lettere maiuscole. Se si utilizza una query o un'aggregazione che specifica un nome entità, è necessario modificare le maiuscole / minuscole. Ad esempio, modificare
PERSONinPerson. -
I campi dei file JSON aggiunti a una raccolta vengono convertiti in modo diverso durante l'inserimento tra v1 e v2. Se l'applicazione manipola questi risultati, potrebbe essere necessario apportare delle modifiche.
Puoi specificare gli oggetti
normalizationseconversionsnel metodo Aggiorna una raccolta dell'API per spostare o unire i campi JSON.Gestione dei campi di origine JSON Contenuto del campo JSON originale Rappresentazione v1 Rappresentazione v2 Note "field": null"field": nullN/D v1 conserva il valore null. v2 ignora completamente il campo null. "field": """field": ""N/D v1 conserva il valore di testo vuoto. v2 ignora completamente il campo di testo vuoto. "field": "value2""field": "value2""field": "value2"Nessuna differenza. "field": []"field": []N/D v1 conserva l'array vuoto. v2 ignora il campo con l'array vuoto. "field": [ "value4" ]"field": [ "value4" ]"field": "value4"v1 conserva l'array singleton. v2 converte l'array singleton solo nel valore; non viene memorizzato come parte di un array. "field": [ 1, 2, 3 ]"field": [ 1, 2, 3 ]"field": [ 1, 2, 3 ]Nessuna differenza. "field": [ "v6", "v7", "v8" ]"field": [ "v6", "v7", "v8"]"field": [ "v6", "v7", "v8"]Nessuna differenza.
Verifica che i dati siano stati migrati correttamente
Per verificare che la migrazione sia stata eseguita correttamente, confrontare le seguenti metriche con le metriche annotate prima della migrazione.
-
Numero di raccolte
Assicurati di ricreare tutte le raccolte che hai utilizzato in v1 e che vuoi conservare. Con il metodo API v2 List collections, puoi ottenere un elenco di raccolte, ma devi inoltrare una richiesta per progetto. Non è possibile utilizzare una chiamata per ottenere il numero totale di raccolte per istanza del servizio.
-
Numero di documenti per raccolta
Per le raccolte con dati caricati, controlla il numero di documenti nella raccolta inviando una query vuota con il metodo API Query a project. Specificare il parametro ID raccolta per limitare i risultati ai soli documenti in una raccolta. Una query vuota restituisce tutti i documenti. Pertanto, è possibile ottenere il numero totale di documenti dal valore
matching_resultsnella risposta.Il numero di documenti per raccolta deve essere vicino al numero di documenti memorizzati nella stessa raccolta in v1. I numeri potrebbero non essere gli stessi.
Per i dati sottoposti a ricerca per indicizzazione, non sorprenderti se la raccolta v2 ha meno documenti. I connettori v1 non eliminano i documenti da una raccolta Discovery che vengono eliminati dall'origine dati esterna. La versione v2 della raccolta ha una ricerca per indicizzazione più aggiornata dei dati così come esiste oggi nell'origine dati esterna.
Non aspettarti che i risultati della ricerca siano gli stessi per le query che invii nelle istanze v1 e v2.
Utilizzo di un servizio notizie con v2
Se hai utilizzato l'origine dati Notizie Watson Discovery in v1 e vuoi creare un'origine dati con una funzione equivalente in v2, trova un servizio del provider di dati di notizie ed eventi. Cerca un servizio che offre un'API di notizie che estrae articoli di notizie in formato JSON. Puoi quindi caricare i file JSON per creare una raccolta di notizie nel tuo progetto v2.
Cancellare l'istanza del servizio v1
Dopo la migrazione dei dati e l'aggiornamento delle tue applicazioni per utilizzare la nuova istanza del servizio v2, assicurati di eliminare la tua istanza del servizio v1. Ti viene addebitata l'istanza del servizio v1 finché non la elimini. Per ulteriori informazioni, vedi Eliminazione di un'istanza del servizio gestito.