קיצור תהליכי המחקר והפיתוח באמצעות סוכן Co-Scientist

‫Co-Scientist הוא סוכן שפותח על ידי Google כדי להאיץ תהליכי מחקר ופיתוח. הוא משתמש ב-Gemini כדי להפוך תהליכי חשיבה מדעיים מורכבים לאוטומטיים. למידע על גילוי אלגוריתמי, קראו את המאמר בנושא AlphaEvolve.

סקירה כללית על סוכן Co-Scientist

Co-Scientist היא מערכת AI אקטיבי עם כמה סוכנים שמבוססת על Gemini, ונועדה לשמש כשותף וירטואלי למחקר מדעי. המערכת עוזרת לחוקרים לגלות ידע מקורי ולנסח היפותזות מחקריות חדשות והצעות לניסויים. הכלי Co-Scientist משלב בין יכולות החשיבה של ה-AI לבין השיטה המדעית, וכך מאפשר למדענים לנווט בספרות המקצועית, לסנתז תובנות מתחומים שונים ולהאיץ תגליות ביו-רפואיות.

Co-scientist

איך זה עובד

‫Co-Scientist מבוסס על ארכיטקטורה של כמה סוכנים ועל מסגרת לביצוע משימות אסינכרוניות, כדי להרחיב את החישוב בזמן הבדיקה. העיצוב הזה מאפשר למערכת להסיק מסקנות, לדון ולשפר את הפלט באופן איטרטיבי.

כשמזינים יעד מחקר בשפה טבעית, Co-Scientist מתאם בין הסוכנים הייעודיים הבאים:

  • סוכן יצירה: חוקר את הספרות באמצעות חיפוש באינטרנט, מסנתז את הממצאים ומנסח השערות ראשוניות.
  • סוכן רפלקציה: פועל כבודק עמיתים כדי לבחון את הדיוק, האיכות והבטיחות של ההשערות שנוצרו.
  • סוכן דירוג: מעריך הצעות מחקר ומתעדף אותן באמצעות טורניר שמבוסס על שיטת Elo.
  • סוכן פיתוח: משפר את ההיפותזות שקיבלו את הדירוג הכי גבוה על ידי ביסוס שלהן בספרות ושילוב של רעיונות חדשניים.
  • סוכן קרבה: מארגן את המשחקים בטורניר ומסיר כפילויות של השערות באמצעות תרשים קרבה.
  • סוכן לבדיקת-על: מסכם את התובנות מכל הבדיקות והדיונים ויוצר מפת דרכים מקיפה למחקר.

סוכן פיקוח ייעודי מנהל את התהליך, מקצה משאבים ומנהל את תור העובדים כדי לשמור על לולאה של שיפור עצמי של חשיבה מדעית.

תרחישים לדוגמה

‫Co-Scientist פותר בעיות מורכבות בתחומים מדעיים רבים, במיוחד כאלה שדורשים מומחיות מעמיקה בנושא ותובנות חוצות-תחומים. תרחישים לדוגמה:

  • שימוש חוזר בתרופות: זיהוי אינדיקציות טיפוליות חדשות לתרופות מאושרות על ידי ניתוח חתימות מולקולריות, מסלולי איתות ומידע שמבוסס על ספרות.

  • גילוי מטרות: הצעת רכיבים ביולוגיים חדשים ומטרות אפיגנטיות למחלות מורכבות, וייעול בחירת ההשערות לאימות ניסיוני.

  • הסברים מכניסטיים: יצירת השערות לבעיות מורכבות, כמו עמידות לאנטיביוטיקה, על ידי סינתזה של נתונים מדעיים מקוטעים.

מידע נוסף ותרחישים לדוגמה זמינים בפוסט בבלוג Accelerating scientific breakthroughs with an AI Co-Scientist.

מעקב אחרי הפעלות של Co-Scientist באמצעות Cloud Logging

כשההרצה של Co-Scientist מסתיימת, Gemini Enterprise כותב רשומת יומן אחת ב-Cloud Logging בפרויקט Google Cloud שלכם. הרשומה מתעדת מי התחיל את ההרצה, מתי היא התחילה, כמה זמן היא נמשכה וכמה טוקנים היא השתמשה. אתם יכולים להשתמש ברשומות האלה כדי לעקוב אחרי השימוש של כל משתמש ב-Co-Scientist, לשייך את צריכת הטוקנים לצוותים או ליצור לוחות בקרה והתראות.

לפני שמתחילים

  • מפעילים את הניטור באפליקציית Gemini Enterprise שמפעילה את Co-Scientist. באפליקציה, עוברים אל Configurations > Observability ומפעילים את Enable instrumentation of OpenTelemetry traces and logs. בדף כתוב שההגדרות האלה קובעות את ההתנהגות של סוכן Assistant הראשי, אבל הן חלות גם על הרצות של Co-Scientist. ההגדרות בדף של הסוכן Co-Scientist לא משפיעות על הרשומות האלה. לא צריך להפעיל את ההגדרה הפעלת רישום ביומן של קלט ההנחיות ופלט התשובות. מידע נוסף על ההגדרות האלה זמין במאמר ניהול הגדרות התצפית.
  • כדי לצפות ביומנים, צריך את התפקיד צפייה ביומנים (roles/logging.viewer) ב-IAM בפרויקט ב- Google Cloud .

רשומות נכתבות רק להרצות שמסתיימות אחרי שהתצפיתיות מופעלת. הפעלות קודמות לא מתועדות ביומן באופן רטרואקטיבי.

הצגת רשומות של הרצות

  1. נכנסים לדף Logs Explorer במסוף Google Cloud .

    כניסה לדף Logs Explorer

  2. בוחרים את הפרויקט ב- Google Cloud שמכיל את אפליקציית Gemini Enterprise.

  3. מזינים את השאילתה הבאה ולוחצים על Run Query:

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

    מחליפים את מה שכתוב בשדות הבאים:

    • ‫PROJECT_ID: מזהה הפרויקט.

כדי להשתמש ב-Google Cloud CLI, מריצים את הפקודה הבאה:

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)'

כדי לצמצם את התוצאות, מוסיפים תנאים לשאילתה. לדוגמה:

  • הרצות שהופעלו על ידי משתמש אחד: jsonPayload.coscientistRunInfo.starterUserPrincipal="alex@example.com"
  • הפעלה באפליקציה אחת: jsonPayload.logMetadata.name:"/engines/APP_ID/"
  • פועל במיקום אחד: resource.labels.location="us"

בכל רשומה ב-jsonPayload.coscientistRunInfo מתועד מי התחיל את ההרצה, מתי נוצר המכונה, כמה זמן היא פעלה וכמה אסימוני קלט ופלט היא השתמשה. ‫jsonPayload.logMetadata.name הוא המזהה של המופע של Co-Scientist. לרשימת השדות המלאה כדי לקבוע מי יכול לקרוא את הרשומות האלה, קראו את המאמר שליטה בגישה ליומנים.