Gemini Enterprise peut fournir des extraits de recherche, des réponses extractives et des segments extractifs avec chaque réponse de recherche pour améliorer vos résultats.
Extraits : un extrait est un court fragment de texte issu du document du résultat de recherche qui fournit un aperçu du contenu d'un résultat de recherche. Il inclut la mise en surbrillance des résultats que vous pouvez afficher dans votre UI. Les extraits sont généralement affichés sous chaque résultat de recherche pour aider les utilisateurs finaux à évaluer la pertinence et l'utilité de ce résultat. Les extraits sont disponibles pour les datastores contenant des données non structurées.
Réponses extractives : une réponse extractive est un texte verbatim renvoyé avec chaque résultat de recherche. Il est extrait directement du document d'origine. Les réponses extractives sont généralement affichées en haut des pages Web pour fournir à l'utilisateur final une réponse brève et contextuellement pertinente à sa requête. Les réponses extractives sont disponibles pour les datastores contenant des données non structurées.
Segments d'extraction : un segment d'extraction est un texte verbatim renvoyé avec chaque résultat de recherche. Un segment d'extraction est généralement plus détaillé qu'une réponse d'extraction. Les segments d'extraction peuvent être affichés en réponse à une requête, et peuvent être utilisés pour effectuer des tâches de post-traitement et comme entrée pour les grands modèles de langage afin de générer des réponses ou du texte. Les segments d'extraction sont disponibles pour les datastores contenant des données non structurées.
Exemples
Les exemples suivants illustrent les différences entre les extraits, les réponses extractives et les segments extractifs.
Requête : "qu'est-ce que l'exemple de produit ?"
Extrait :
Pour ce faire, nous annonçons le lancement de notre nouveau produit Google d'exemple, le moyen le plus rapide pour les développeurs de lancer la création d'applications telles que des bots, ...
Réponse extractive :
Exemple de produit Google permettant aux développeurs de créer rapidement de nouvelles expériences, y compris des bots, des interfaces de chat, des moteurs de recherche personnalisés, des assistants numériques, etc. Les développeurs ont accès aux modèles de fondation de Google via une API et peuvent utiliser des modèles prêts à l'emploi pour créer des applications d'IA générative en quelques minutes ou quelques heures.
Segment d'extraction :
Les entreprises et les gouvernements souhaitent également rendre les interactions avec les clients, les partenaires et les employés plus efficaces et utiles grâce à cette nouvelle technologie d'IA. Pour ce faire, nous annonçons notre nouveau produit Google d'exemple.
Exemple de produit Google permettant aux développeurs de créer rapidement de nouvelles expériences, y compris des bots, des interfaces de chat, des moteurs de recherche personnalisés, des assistants numériques, etc. Les développeurs ont accès aux modèles de fondation de Google via une API et peuvent utiliser des modèles prêts à l'emploi pour créer des applications d'IA générative en quelques minutes ou quelques heures. Avec l'Exemple de produit Google, les développeurs pourront également :
- Associez les données de votre entreprise et les techniques de récupération d'informations pour fournir des réponses pertinentes.
- Recherchez et répondez avec plus que du texte.
- Combinez des conversations naturelles avec des flux structurés.
- Ne vous contentez pas d'informer, proposez des transactions.
Extraits
Les extraits sont de courts passages textuels extraits de chaque document de résultat de recherche. Elles incluent la mise en surbrillance des occurrences dans des balises HTML en gras pour afficher des aperçus des résultats de recherche dans une UI. En règle générale, les extraits sont affichés sous forme de texte d'aperçu sous un résultat de recherche pour aider les utilisateurs finaux à décider s'il est utile de cliquer sur ce résultat de recherche.
Les extraits sont disponibles pour les données non structurées.
Obtenir des extraits
Pour obtenir des extraits :
Envoyez une requête de recherche incluant
ContentSearchSpec.SnippetSpecet définissantreturnSnippetsur "true".L'exemple suivant de
SnippetSpecspécifie qu'un extrait peut être renvoyé pour chaque résultat de recherche."contentSearchSpec": { "snippetSpec": { "returnSnippet": true } }
returnSnippet: si la valeur esttrue, renvoie un extrait.
Obtenez des extraits de la réponse de recherche. Les extraits sont renvoyés avec chaque résultat de recherche dans
derivedStructData.snippets.Dans cet exemple de document renvoyé comme l'un des résultats d'une réponse de recherche, un extrait avec mise en surbrillance en gras est inclus dans le résultat :
{ "id": "54321", "document": { "name": "projects/123/locations/global/collections/default_collection/dataStores/example-datastore/branches/0/documents/54321", "id": "54321", "derivedStructData": { "link": "gs://cloud-samples-data/gen-app-builder/search/alphabet-investor-pdfs/2008_google_annual_report.pdf", "snippets": [ { "snippet": "Google Chrome. Google Chrome is an open-source browser that combines a minimal design with technologies to make the web faster, safer, and easier to navigate.", "snippet_status": "SUCCESS" } ] } } }
snippet: contient un extrait généré pour le résultat de recherche du document. La mise en surbrillance des résultats est incluse dans les balises HTML en gras.snippet_status: si un extrait est généré, ce champ est renvoyé sous la formeSUCCESS. Si aucun extrait n'est généré, ce champ est renvoyé sous la formeNO_SNIPPET_AVAILABLE.
Réponses extractives
Une réponse extractive est une section de texte extraite textuellement d'un document. Lorsqu'un document est renvoyé en tant que résultat de recherche dans une réponse de recherche, une réponse extractive pertinente peut être renvoyée avec ce résultat.
Une réponse extractive peut être un texte tel qu'un paragraphe, un tableau ou une liste à puces extrait du document de résultat de recherche. Les réponses extractives sont plus courtes que les segments extractifs.
Les réponses extractives peuvent être utilisées comme alternative aux réponses résumées lorsque des réponses précises et littérales sont préférables aux résumés reformulés.
Les réponses extractives sont disponibles pour les datastores contenant des données non structurées.
Obtenir des réponses extractives
Pour obtenir des réponses extractives :
Envoyez une requête de recherche qui utilise
ContentSearchSpec.extractiveContentSpecpour spécifiermaxExtractiveAnswerCount.L'exemple suivant de
extractiveContentSpecspécifie qu'une réponse peut être renvoyée pour chaque résultat de recherche."contentSearchSpec": { "extractiveContentSpec": { "maxExtractiveAnswerCount": 1 } }
maxExtractiveAnswerCount: nombre de réponses extractives à renvoyer pour chaque résultat de recherche. La valeur par défaut est 0 et la valeur maximale est 5.
Obtenez des réponses extractives à partir de la réponse de recherche. Les réponses extractives sont renvoyées avec chaque résultat de recherche dans
extractive_answers.Dans cet exemple de document renvoyé comme l'un des résultats d'une réponse de recherche, une réponse extractive a été incluse dans le résultat :
{ "id": "54321", "document": { "name": "projects/123/locations/global/collections/default_collection/dataStores/example-datastore/branches/0/documents/54321", "id": "54321", "derivedStructData": { "extractive_answers": [ { "pageNumber": "2", "content": "Google saw growth throughout the year both in our domestic business and internationally, both on Google owned sites and on the Google Network. Specifically, revenues from Google owned sites increased 101% on a year over year basis, from $792 million to $1.6 billion." } ], "link": "gs://cloud-samples-data/gen-app-builder/search/alphabet-investor-pdfs/2004Q4_earnings_google.pdf" } } }
pageNumber: si les numéros de page peuvent être extraits du document, ce champ indique d'où la réponse a été extraite.content: contenu de la réponse extractive.
Segments d'extraction
Un segment d'extraction est une section de texte extraite textuellement d'un document de résultat de recherche. Les segments d'extraction sont semblables aux réponses d'extraction, mais ils sont généralement plus complets et plus détaillés. En règle générale, les segments extractifs sont utilisés comme entrées pour vos propres LLM afin de générer des réponses ou du texte.
Les segments d'extraction peuvent comporter plusieurs paragraphes, y compris du texte mis en forme, comme des tableaux et des listes à puces.
Les segments d'extraction sont disponibles pour les datastores contenant des données non structurées.
Options de segment d'extraction
Les options suivantes sont disponibles pour les segments extractifs :
Nombre de segments : vous pouvez spécifier jusqu'à 10 segments d'extraction à renvoyer pour chaque résultat de recherche.
Scores de pertinence : les scores de pertinence sont basés sur la similarité de la requête avec le segment extrait. Vous pouvez spécifier que les segments d'extraction doivent être renvoyés avec des scores de pertinence. Les scores sont compris entre -1,0 (moins pertinent) et 1,0 (plus pertinent). L'activation des scores de pertinence peut augmenter la latence.
Segments adjacents : vous pouvez définir
numPreviousSegmentsetnumNextSegmentspour obtenir jusqu'à trois segments immédiatement avant et après le segment concerné. Les segments adjacents peuvent ajouter du contexte et de la précision au segment pertinent.L'activation des segments adjacents peut augmenter la latence.
Obtenir des segments extractifs
Les étapes suivantes expliquent comment obtenir des segments d'extraction pour des données non structurées.
Envoyez une requête de recherche qui utilise
ContentSearchSpec.extractiveContentSpecpour spécifiermaxExtractiveSegmentCount.L'exemple suivant de
extractiveContentSpecspécifie qu'un segment peut être renvoyé pour chaque résultat de recherche."contentSearchSpec": { "extractiveContentSpec": { "maxExtractiveSegmentCount": 1 } }
maxExtractiveSegmentCount: nombre de segments d'extraction à renvoyer pour chaque résultat de recherche. La valeur par défaut est 0 et la valeur maximale est 10.
Options supplémentaires :
returnExtractiveSegmentScore: définissez cette option surtruepour renvoyer un score de pertinence avec chaque segment renvoyé.numPreviousSegments: nombre de segments adjacents à renvoyer avant le segment pertinent. La valeur par défaut est 0 et la valeur maximale est 3. L'utilisation de segments adjacents peut augmenter la latence.numNextSegments: nombre de segments adjacents à renvoyer après le segment pertinent. La valeur par défaut est 0 et la valeur maximale est 3. L'utilisation de segments adjacents peut augmenter la latence.
Pour en savoir plus sur ces options, consultez Options de segment d'extraction.
Obtenez des segments à partir de la réponse de recherche. Les segments sont renvoyés avec chaque résultat de recherche dans
extractive_segments.Dans cet exemple de document renvoyé comme l'un des résultats d'une réponse de recherche, un segment a été inclus dans le résultat :
{ "id": "54321", "document": { "name": "projects/123/locations/global/collections/default_collection/dataStores/example-datastore/branches/0/documents/54321", "id": "54321", "derivedStructData": { "extractive_segments": [ { "pageNumber": "2", "content": "Client\nGoogle Toolbar. Google Toolbar is a free application that adds a Google search box to web browsers (Internet\nExplorer and Firefox) and improves user web experience through features such as a pop-up blocker that blocks\npop-up advertising, an autofill feature that completes web forms with information saved on a user's computer, and\ncustomizable buttons that let users search their favorite web sites and stay updated on their favorite feeds.\n\nGoogle Chrome. Google Chrome is an open-source browser that combines a minimal design with\ntechnologies to make the web faster, safer, and easier to navigate.\nGoogle Pack. Google Pack is a free collection of safe, useful software programs from Google and other\ncompanies that improve the user experience online and on the desktop. It includes programs that help users\nbrowse the web faster, remove spyware and viruses.\n\nPicasa. Picasa is a free service that allows users to view, manage and share their photos. Picasa enables users\nto import, organize and edit their photos, and upload them to Picasa Web Albums where the photos can be shared\nwith others on the internet.\n\nGoogle Desktop. Google Desktop lets people perform a full-text search on the contents of their own\ncomputer, including email, files, instant messenger chats and web browser history. Users can view web pages they\nhave visited even when they are not online. Google Desktop also includes a customizable Sidebar that includes\nmodules for weather, stock tickers and news.\n\n5" } ], "link": "gs://cloud-samples-data/gen-app-builder/search/alphabet-investor-pdfs/2004Q4_earnings_google.pdf" } } }
pageNumber: si les numéros de page peuvent être extraits du document, ce champ indique d'où la réponse a été extraite.content: contenu du segment d'extraction.