1. Übersicht
Die Patentforschung ist umfangreich und komplex. Das Durchforsten unzähliger technischer Zusammenfassungen, um relevante Innovationen zu finden, ist eine gewaltige Aufgabe. Herkömmliche keywordbasierte Suchanfragen sind oft ungenau und zeitaufwendig. Abstrakte sind umfangreich und technisch, was es schwierig macht, die Kernidee schnell zu verstehen. Dies kann dazu führen, dass Forschende wichtige Patente fehlen oder Zeit für irrelevante Ergebnisse verschwenden.
Die geheime Zutat hinter dieser Revolution ist die Vektorsuche. Anstatt sich auf einen einfachen Keyword-Abgleich zu verlassen, wandelt die Vektorsuche Text in numerische Darstellungen (Einbettungen) um. So können wir anhand der Bedeutung der Suchanfrage suchen, nicht nur anhand der verwendeten Wörter. In der Literatursuche ist das ein echter Gamechanger. Stellen Sie sich vor, Sie hätten ein Patent für einen „tragbaren Herzfrequenzmesser“. auch wenn nicht die genaue Wortgruppe im Dokument verwendet wird.
Die Herausforderung:Es wird erwartet, dass die Suche nach moderner Literatur sofortige Antworten und intelligente Empfehlungen liefert, die auf ihre individuellen Vorlieben abgestimmt sind. Herkömmliche Suchmethoden bieten ein solches Maß an Personalisierung oft nicht.
Die Lösung:Unsere wissensbasierte Chatanwendung meistert diese Herausforderung von Anfang an. Es nutzt eine umfassende Wissensdatenbank, die aus Ihrem Patent-Dataset abgeleitet wurde, um die Kundenabsicht zu verstehen, intelligent darauf zu reagieren und hochrelevante Ergebnisse zu liefern.
Aufgaben
Aufgaben in diesem Lab (Teil 2):
- Vertex AI Agent Builder-Agent erstellen
- AlloyDB-Tool in den Agent einbinden
Voraussetzungen
2. Architektur
Datenfluss: Sehen wir uns genauer an, wie Daten sich durch unser System bewegen:
Datenaufnahme:
Patente-Daten werden in AlloyDB geladen.
Analyse-Engine:
Wir verwenden AlloyDB als Analyse-Engine, um Folgendes auszuführen:
- Kontextextraktion: Die Engine analysiert die in AlloyDB gespeicherten Daten, um das Patent-Dataset zu verstehen.
- Einbettungen erstellen: Einbettungen (mathematische Darstellungen von Text) werden sowohl für die Nutzeranfrage als auch für die in AlloyDB gespeicherten Informationen generiert.
- Vektorsuche: Die Suchmaschine führt eine Ähnlichkeitssuche durch und vergleicht dabei die Einbettung der Suchanfrage mit den Einbettungen von Patentabstraktionen. Damit wird der relevanteste „nächste Nachbar“ ermittelt. dem Kontext entspricht, nach dem die Nutzenden suchen.
Antworten generieren:
Die validierten Antworten sind in einem JSON-Array strukturiert und die gesamte Engine ist in eine serverlose Cloud Run Functions-Funktion verpackt, die vom Agent Builder aufgerufen wird.
Die oben genannten Schritte werden bereits in Teil 1 des Labs behandelt.
Wir haben über die technischen Details zur Entwicklung einer wissensorientierten Analyse-Engine gesprochen, die unseren intelligenten Assistenten für die Patentsuche unterstützt. Sehen wir uns nun an, wie wir die Magie von Agent Builder nutzen können, um diese Engine in einer Konversationsschnittstelle zum Leben zu erwecken. Halten Sie die Endpunkt-URL bereit, bevor Sie mit Teil 2 beginnen. In diesem Lab werden folgende Schritte behandelt:
Conversational Interaction:
Agent Builder präsentiert dem Nutzer die Antworten in einem Format in natürlicher Sprache, um einen wechselseitigen Dialog zu ermöglichen.
3. Hinweis
Projekt erstellen
- Wählen Sie in der Google Cloud Console auf der Seite für die Projektauswahl ein Google Cloud-Projekt aus oder erstellen Sie eines.
- Die Abrechnung für das Cloud-Projekt muss aktiviert sein. Hier erfahren Sie, wie Sie prüfen, ob die Abrechnung für ein Projekt aktiviert ist.
- Sie verwenden Cloud Shell, eine in Google Cloud ausgeführte Befehlszeilenumgebung mit vorinstalliertem bq. Klicken Sie oben in der Google Cloud Console auf „Cloud Shell aktivieren“.
- Sobald Sie eine Verbindung zu Cloud Shell hergestellt haben, prüfen Sie mit dem folgenden Befehl, ob Sie bereits authentifiziert sind und ob das Projekt auf Ihre Projekt-ID eingestellt ist:
gcloud auth list
- Führen Sie in Cloud Shell den folgenden Befehl aus, um zu prüfen, ob der gcloud-Befehl Ihr Projekt kennt.
gcloud config list project
- Wenn Ihr Projekt noch nicht eingerichtet ist, verwenden Sie den folgenden Befehl, um es festzulegen:
gcloud config set project <YOUR_PROJECT_ID>
- Aktivieren Sie die erforderlichen APIs. Alternativ zum gcloud-Befehl können Sie in der Konsole nach jedem Produkt suchen oder diesen Link verwenden.
Wenn eine API nicht verfügbar ist, können Sie sie jederzeit während der Implementierung aktivieren.
Informationen zu gcloud-Befehlen und deren Verwendung finden Sie in der Dokumentation.
Wichtiger Hinweis:Sie müssen außerdem TEIL 1 des Labs abgeschlossen haben.
4. Agent-Erstellung
Jetzt neu: Agent Builder
Agent Builder ist ein leistungsstarkes Low-Code-Tool, mit dem wir schnell und effizient dialogorientierte Kundenservicemitarbeiter erstellen können. Sie optimiert das Entwerfen von Dialogabläufen, das Integrieren von Wissensdatenbanken und das Herstellen einer Verbindung zu externen APIs. In unserem Fall verwenden wir Agent Builder, um eine nahtlose Verbindung zum Cloud Functions-Endpunkt herzustellen, den wir in Teil 1 erstellt haben. So kann unser Assistent für die Patentsuche auf unsere Patent-Wissensdatenbank zugreifen und intelligent auf Nutzeranfragen antworten.
Achten Sie darauf, dass Sie die Cloud Run-Funktion für Java erstellt haben, die in Teil 1 erstellt wurde und ein JSON-ARRAY anstelle von reinem Text zurückgibt.
Agent erstellen
Wir beginnen mit der Erstellung dieses neuen Agents für die Beantwortung von Nutzerfragen zu Bekleidungsprodukten.
- Melden Sie sich zuerst auf der Agent Builder-Plattform an. Wenn Sie aufgefordert werden, die API zu aktivieren, klicken Sie auf WEITER UND DIE API AKTIVIEREN.
- Klicken Sie auf CREATE APP (APP ERSTELLEN). und geben Sie dem Agent einen aussagekräftigen Namen (z.B. „Patentsuchassistent“).
- Klicken Sie auf den App-Typ „Agent“.
- . Geben Sie dem Agent einen aussagekräftigen Namen wie Patentsuchassistent und legen Sie die Region auf us-central1 fest.
- Geben Sie die Details für den Agent ein:
- Ändern Sie den Agent-Namen in Patentsuch-Agent.
- Fügen Sie das folgende „Ziel“ hinzu:
You are a professional intelligent patent search agent! Your job is to help the customer find patents matching the context of their search text.
- Speichern Sie sie an dieser Stelle und lassen Sie die Anleitung vorerst leer.
- Klicken Sie dann im Navigationsmenü auf „Tools“ und dann auf „ERSTELLEN“.
Toolnamen eingeben: Patent Search Tool
Typ:OpenAPI
Tool-Beschreibung eingeben:
This tool refers to the dataset in the backend as the context information for product inventory. It takes as input the user's search text summarized by the agent and matches with the most appropriate list of items and returns as an array of items.
Schema eingeben – OpenAPI im YAML-Format:
In diesem Teil verwenden wir den Back-End-Endpunkt zur Unterstützung des Agents. Kopieren Sie die folgende OpenAPI-Spezifikation und ersetzen Sie den URL-Platzhalter (in spitzen Klammern) durch Ihren Cloud Functions-Endpunkt:
openapi: 3.0.0
info:
title: Patent Search API
version: v1
servers:
- url: YOUR_CLOUDFUNCTION_ENDPOINT_URL
paths:
/patent-search:
post:
summary: Search for patents using a text query.
requestBody:
content:
application/json:
schema:
type: object
properties:
search:
type: string
description: The text query to search for patents.
example: A new Natural Language Processing related Machine Learning Model
responses:
'200':
description: Successful search response with a JSON array of matching patents.
content:
application/json:
schema:
type: array
items:
type: object
properties:
result:
type: string
description: Patent title.
'400':
description: Invalid request body.
'500':
description: Internal server error.
Lassen Sie bei allen anderen Konfigurationen die Standardwerte unverändert und klicken Sie auf „Speichern“.
- Kehren Sie nun zum Agent zurück, da wir das „Tool“ hinzufügen möchten. Konfiguration in die Anweisungen des Agents. Fügen Sie dem Platzhalter für die Anleitung Folgendes hinzu (Einzüge sind wichtig für die Definition des Ablaufs):
- Greet the users, then ask how you can help them today.
- Summarize the user's request and ask them to confirm that you understood correctly.
- If necessary, seek clarifying details.
- Use ${TOOL:Patent Search Tool} to help the user with their task.
- Return the response from the ${TOOL:Patent Search Tool} to the user in a well formed string.
- Thank the user for their business and say goodbye.
Stellen Sie sicher, dass das Tool unter „Verfügbare Tools“ ausgewählt ist, und speichern Sie den Agent noch einmal.
5. Agent testen
Im rechten Bereich sollten Sie den Bereich „Preview Agent“ sehen, in dem Sie den Agent testen können.
Wie Sie im Screenshot unten sehen können, habe ich mich als Nutzer begrüßt und meinen Chat mit einer Anfrage nach „Abgleich eines Patents für jede Idee von Fitness-Trackern“ gestartet:
Dies ist die JSON-Antwort:
Dies ist das JSON-Rohergebnis der Cloud Functions-Funktion, die die AlloyDB-Ähnlichkeitssuche verarbeitet. Fertig! Wir sind jetzt mit dem Agenten fertig.
6. Bereitstellung und Integration
Wenn Sie mit dem Agent zufrieden sind, können Sie ihn mithilfe der Integrationen von Agent Builder ganz einfach in verschiedenen Kanälen bereitstellen. Sie können sie in Ihre Website einbetten, in beliebte Kommunikationsplattformen integrieren oder sogar eine dedizierte mobile App erstellen. Wir können die Agent Builder API auch direkt in unseren Webclient-Anwendungen verwenden. Weitere Informationen dazu finden Sie in diesem Blog.
7. Bereinigen
So vermeiden Sie, dass Ihrem Google Cloud-Konto die in diesem Beitrag verwendeten Ressourcen in Rechnung gestellt werden:
- Gehen Sie in der Google Cloud Console zur Seite Verwalten .
- Ressourcen.
- Wählen Sie in der Projektliste das Projekt aus, das Sie löschen möchten, und klicken Sie auf Löschen.
- Geben Sie im Dialogfeld die Projekt-ID ein und klicken Sie auf Beenden, um das Projekt zu löschen.
8. Glückwunsch
Glückwunsch! Durch die Integration der Leistungsfähigkeit unserer eigens entwickelten Analyse-Engine in die intuitive Benutzeroberfläche von Agent Builder haben wir einen intelligenten Assistenten für die Literatursuche entwickelt, der die Literatursuche zugänglich, effizient und wirklich bedeutungsorientiert macht. Durch die Kombination der Funktionen von AlloyDB, Vertex AI und Vektorsuche haben wir einen großen Schritt nach vorne gemacht, wenn es darum geht, Kontext- und Vektorsuchen barrierefrei, effizient, bedeutungsgesteuert und agentisch zu gestalten.