Forschung und Entwicklung mit dem Co-Scientist-Agenten beschleunigen

Co-Scientist ist ein von Google entwickelter Agent, der Forschungs- und Entwicklungsprozesse beschleunigt. Es nutzt Gemini, um komplexe wissenschaftliche Schlussfolgerungen zu automatisieren. Informationen zur algorithmischen Erkennung finden Sie in der AlphaEvolve-Dokumentation.

Co-Scientist-Agent – Übersicht

Co-Scientist ist ein Multi-Agenten-KI-System, das auf Gemini basiert und als virtueller wissenschaftlicher Mitarbeiter fungiert. Das System hilft Forschenden, originäre Erkenntnisse zu gewinnen und neue Forschungshypothesen und Vorschläge für Experimente zu formulieren. Durch die Kombination von KI-gestütztem logischem Denken mit der wissenschaftlichen Methode ermöglicht Co-Scientist es Wissenschaftlern, Literatur zu durchsuchen, Erkenntnisse aus verschiedenen Bereichen zusammenzuführen und biomedizinische Entdeckungen zu beschleunigen.

Co-Scientist

Funktionsweise

Co-Scientist basiert auf einer Multi-Agenten-Architektur und einem Framework für die asynchrone Aufgabenausführung, um die Testzeitberechnung zu skalieren. Dieses Design ermöglicht es dem System, zu argumentieren, zu debattieren und Ausgaben iterativ zu verbessern.

Wenn Sie ein Forschungsziel in natürlicher Sprache angeben, koordiniert Co-Scientist die folgenden spezialisierten Agenten:

  • Generierungs-Agent: Durchsucht die Literatur mithilfe der Websuche, fasst die Ergebnisse zusammen und formuliert erste Hypothesen.
  • Reflexions-Agent: Fungiert als Peer-Reviewer, um die Richtigkeit, Qualität und Sicherheit der generierten Hypothesen zu prüfen.
  • Ranking-Agent: Bewertet und priorisiert Forschungsvorschläge mithilfe eines Elo-basierten Turniers.
  • Evolution-Agent: Verfeinert die am besten bewerteten Hypothesen, indem er sie mit Literatur untermauert und innovative Ideen kombiniert.
  • Proximity-Agent: Organisiert Turnier-Matches und entfernt doppelte Hypothesen mithilfe eines Proximity-Graphen.
  • Meta-Review-Agent: Fasst die Erkenntnisse aus allen Reviews und Debatten in einer umfassenden Forschungs-Roadmap zusammen.

Ein dedizierter Supervisor-Agent orchestriert den Prozess, weist Ressourcen zu und verwaltet die Worker-Warteschlange, um eine sich selbst verbessernde Schleife wissenschaftlicher Argumentation aufrechtzuerhalten.

Anwendungsfälle

Co-Scientist löst komplexe Probleme in verschiedenen wissenschaftlichen Disziplinen, insbesondere solche, die tiefes Fachwissen und transdisziplinäre Erkenntnisse erfordern. Beispiel-Anwendungsfälle umfassen Folgendes:

  • Umnutzung von Arzneimitteln: Identifizieren Sie neue therapeutische Indikationen für zugelassene Arzneimittel, indem Sie molekulare Signaturen, Signalwege und literaturbasierte Informationen analysieren.

  • Zielerkennung: Schlagen Sie neue biologische Komponenten und epigenetische Ziele für komplexe Krankheiten vor und optimieren Sie die Hypothesenauswahl für die experimentelle Validierung.

  • Mechanistische Erklärungen: Generieren Sie Hypothesen für komplexe Probleme wie antimikrobielle Resistenzen, indem Sie fragmentierte wissenschaftliche Daten zusammenfassen.

Weitere Informationen und Anwendungsfälle finden Sie im Blogbeitrag Wissenschaftliche Durchbrüche mit einem KI-Co-Wissenschaftler beschleunigen.

Co-Scientist-Ausführungen mit Cloud Logging überwachen

Wenn ein Co-Scientist-Lauf erfolgreich abgeschlossen wurde, schreibt Gemini Enterprise einen Logeintrag in Cloud Logging in Ihrem Google Cloud -Projekt. Der Eintrag enthält Informationen darüber, wer die Ausführung gestartet hat, wann sie gestartet wurde, wie lange sie gedauert hat und wie viele Tokens verwendet wurden. Mit diesen Einträgen können Sie die Co-Scientist-Nutzung pro Nutzer verfolgen, den Tokenverbrauch Teams zuordnen oder Dashboards und Benachrichtigungen erstellen.

Hinweis

  • Aktivieren Sie die Beobachtbarkeit für die Gemini Enterprise-App, auf der Co-Scientist ausgeführt wird. Gehen Sie in der Anwendung zu Konfigurationen > Beobachtbarkeit und aktivieren Sie Instrumentierung von OpenTelemetry-Traces und ‑Logs aktivieren. Auf der Seite steht, dass mit diesen Einstellungen der Core Assistant-Agent konfiguriert wird. Sie gelten aber auch für Co-Scientist-Ausführungen. Einstellungen auf der eigenen Seite des Co-Scientist-Agenten haben keine Auswirkungen auf diese Einträge. Sie müssen Logging von Prompt-Eingaben und Antwortausgaben aktivieren nicht aktivieren. Weitere Informationen zu diesen Einstellungen finden Sie unter Beobachtbarkeitseinstellungen verwalten.
  • Zum Aufrufen der Logs benötigen Sie die IAM-Rolle Loganzeige (roles/logging.viewer) für das Projekt Google Cloud .

Einträge werden nur für Ausführungen geschrieben, die nach dem Aktivieren der Beobachtbarkeit abgeschlossen werden. Frühere Ausführungen werden nicht rückwirkend protokolliert.

Ausführungseinträge ansehen

  1. Rufen Sie in der Google Cloud Console die Seite Log-Explorer auf.

    Zum Log-Explorer

  2. Wählen Sie das Google Cloud -Projekt aus, das Ihre Gemini Enterprise-App enthält.

  3. Geben Sie die folgende Abfrage ein und klicken Sie auf Abfrage ausführen:

    logName="projects/PROJECT_ID/logs/discoveryengine.googleapis.com%2Fgemini_enterprise_user_activity"
    jsonPayload.logMetadata.methodName="CoscientistRunCompletion"
    

    Ersetzen Sie Folgendes:

    • PROJECT_ID: die Projekt-ID.

Wenn Sie stattdessen die Google Cloud CLI verwenden möchten, führen Sie den folgenden Befehl aus:

gcloud logging read \
  'logName="projects/PROJECT_ID/logs/discoveryengine.googleapis.com%2Fgemini_enterprise_user_activity" AND jsonPayload.logMetadata.methodName="CoscientistRunCompletion"' \
  --project=PROJECT_ID \
  --freshness=7d \
  --format='table(timestamp, jsonPayload.logMetadata.name.basename(), jsonPayload.coscientistRunInfo.starterUserPrincipal, jsonPayload.coscientistRunInfo.inputTokenCount, jsonPayload.coscientistRunInfo.outputTokenCount, jsonPayload.coscientistRunInfo.duration)'

Wenn Sie die Ergebnisse eingrenzen möchten, fügen Sie der Abfrage Bedingungen hinzu. Beispiel:

  • Von einem Nutzer gestartete Ausführungen: jsonPayload.coscientistRunInfo.starterUserPrincipal="alex@example.com"
  • Wird für eine App ausgeführt: jsonPayload.logMetadata.name:"/engines/APP_ID/"
  • Wird an einem Standort ausgeführt: resource.labels.location="us"

In der jsonPayload.coscientistRunInfo jedes Eintrags wird aufgezeichnet, wer die Ausführung gestartet hat, wann die Instanz erstellt wurde, wie lange sie ausgeführt wurde und wie viele Eingabe- und Ausgabetokens verwendet wurden. jsonPayload.logMetadata.name identifiziert die Co-Scientist-Instanz. Eine vollständige Liste der Felder finden Sie unter Protokollierte Informationen. Informationen dazu, wie Sie festlegen, wer diese Einträge lesen darf, finden Sie unter Zugriff auf Logs steuern.