Co-Scientist는 Google에서 개발한 에이전트로, 연구 및 개발 프로세스를 가속화합니다. Gemini를 사용하여 복잡한 과학적 추론을 자동화합니다. 알고리즘 검색은 AlphaEvolve 문서를 참조하세요.
Co-Scientist 에이전트 개요
Co-Scientist는 Gemini를 기반으로 빌드된 멀티 에이전트 AI 시스템으로, 가상 과학 공동작업자 역할을 하도록 설계되었습니다. 이 시스템은 연구자가 독창적인 지식을 발견하고 새로운 연구 가설과 실험 제안을 수립하는 데 도움이 됩니다. Co-Scientist는 AI 추론과 과학적 방법을 결합하여 과학자가 문헌을 탐색하고, 여러 분야의 인사이트를 종합하고, 생물의학적 발견을 가속화할 수 있도록 지원합니다.

작동 방식
Co-Scientist는 멀티 에이전트 아키텍처와 비동기 태스크 실행 프레임워크를 기반으로 빌드되어 테스트 시간 연산을 확장합니다. 이 설계를 통해 시스템은 출력을 반복적으로 추론, 토론, 개선할 수 있습니다.
자연어로 연구 목표를 제공하면 Co-Scientist가 다음과 같은 전문 에이전트를 조정합니다.
- 생성 에이전트: 웹 검색을 사용하여 문헌을 탐색하고, 결과를 종합하고, 초기 가설을 수립합니다.
- 반영 에이전트: 동료 검토자 역할을 하여 생성된 가설의 정확성, 품질, 안전성을 검토합니다.
- 순위 에이전트: Elo 기반 토너먼트를 사용하여 연구 제안서를 평가하고 우선순위를 지정합니다.
- 진화 에이전트: 문헌에 기반하고 혁신적인 아이디어를 결합하여 상위 가설을 미세 조정합니다.
- 근접성 에이전트: 근접성 그래프를 사용하여 토너먼트 경기를 구성하고 가설을 중복 삭제합니다.
- 메타 리뷰 에이전트: 모든 리뷰와 토론에서 얻은 유용한 정보를 종합하여 포괄적인 연구 로드맵을 만듭니다.
전용 감독자 에이전트가 프로세스를 조정하고, 리소스를 할당하고, 작업자 큐를 관리하여 과학적 추론의 자체 개선 루프를 유지합니다.
사용 사례
Co-Scientist는 여러 과학 분야에서 복잡한 문제를 해결하며, 특히 깊이 있는 주제 전문 지식과 학제 간 통찰력이 필요한 문제를 해결합니다. 사용 사례의 예를 들면 다음과 같습니다.
약물 용도 변경: 분자 시그니처, 신호 경로, 문헌 기반 정보를 분석하여 승인된 약물의 새로운 치료 적응증을 식별합니다.
표적 발견: 복잡한 질병에 대한 새로운 생물학적 구성요소와 후생유전학적 표적을 제안하고 실험적 검증을 위한 가설 선택을 간소화합니다.
메커니즘 설명: 단편적인 과학 데이터를 종합하여 항균제 내성과 같은 복잡한 문제에 대한 가설을 생성합니다.
자세한 내용과 추가 사용 사례는 AI Co-Scientist를 통해 과학적 혁신 가속화 블로그를 참조하세요.
Cloud Logging으로 Co-Scientist 실행 모니터링
Co-Scientist 실행이 성공적으로 완료되면 Gemini Enterprise는 Google Cloud 프로젝트의 Cloud Logging에 로그 항목 하나를 작성합니다. 항목은 실행을 시작한 사용자, 시작 시간, 소요 시간, 사용된 토큰 수를 기록합니다. 이러한 항목을 사용하여 사용자별 Co-Scientist 사용량을 추적하거나, 팀에 토큰 소비를 할당하거나, 대시보드 및 알림을 빌드할 수 있습니다.
시작하기 전에
- Co-Scientist를 실행하는 Gemini Enterprise 앱의 모니터링 가능성을 사용 설정합니다. 앱에서 구성 > 모니터링 가능성으로 이동하고 OpenTelemetry trace 및 로그의 계측 사용 설정을 사용 설정합니다. 페이지에는 이러한 설정이 Core Assistant 에이전트를 구성한다고 나와 있지만 Co-Scientist 실행 항목도 이를 따릅니다. Co-Scientist 에이전트 자체 페이지의 설정은 이러한 항목에 영향을 미치지 않습니다. 프롬프트 입력 및 대답 출력 로깅 사용 설정을 사용 설정할 필요가 없습니다. 이러한 설정에 대한 자세한 내용은 모니터링 가능성 설정 관리를 참조하세요.
- 로그를 보려면 Google Cloud 프로젝트에 대한 로그 뷰어 IAM 역할 (
roles/logging.viewer)이 필요합니다.
모니터링 가능성이 사용 설정된 후에 완료된 실행에 대해서만 항목이 작성됩니다. 이전 실행은 소급하여 로깅되지 않습니다.
실행 항목 보기
Google Cloud 콘솔에서 로그 탐색기 페이지로 이동합니다.
Gemini Enterprise 앱이 포함된 Google Cloud 프로젝트를 선택합니다.
다음 쿼리를 입력하고 쿼리 실행을 클릭합니다.
logName="projects/PROJECT_ID/logs/discoveryengine.googleapis.com%2Fgemini_enterprise_user_activity" jsonPayload.logMetadata.methodName="CoscientistRunCompletion"다음을 바꿉니다.
PROJECT_ID: 프로젝트의 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" - 앱 1개에 대한 실행:
jsonPayload.logMetadata.name:"/engines/APP_ID/" - 한 위치에서 실행:
resource.labels.location="us"
각 항목의 jsonPayload.coscientistRunInfo에는 실행을 시작한 사용자, 인스턴스가 생성된 시간, 실행 시간, 사용된 입력 및 출력 토큰 수가 기록됩니다. jsonPayload.logMetadata.name는 Co-Scientist 인스턴스를 식별합니다.
전체 필드 목록은 로깅된 정보를 참조하세요.
이러한 항목을 읽을 수 있는 사용자를 제어하려면 로그에 대한 액세스 제어를 참조하세요.