작업은 검색 엔진 이 수행할 작업을 정의하는 방법입니다. 각 작업은 명확한 목표 및 성공 조건을 가진 개별 작업 부분을 나타냅니다. 인식이 실행되면 작업을 읽고, 해당 관계를 이해하고, 에이전트 및 도구에서 실행을 오케스트레이션합니다.
작업은 두 가지 용도로 사용됩니다. 첫째, 당신이 직접 작업을 만든 경우든, 목표를 달성하기 위해 인지적으로 분해한 것이든 상관없이, 그들은 당신의 작업을 관리 가능한 조각으로 체계적으로 구성합니다. 둘째, 엔진 작업을 위한 비동기 인터페이스를 제공합니다. 수행해야 할 작업을 정의하고, 나중에 다시 확인하여 결과를 검토하고, 찾은 내용에 따라 방향을 조정합니다.
작업 구조
작업은 작업 부분을 이해하고 실행하고 평가하는 데 필요한 모든 것을 캡처합니다. 다음은 필드와 그 용도입니다.
| 분야 | Purpose |
|---|---|
| Name | 작업이 수행하려는 작업을 요약하는 간결한 이름입니다. 짧지만 구체적으로 유지합니다. |
| 공유 세션 | 태스크가 실행되는 공유 세션입니다. |
| 설명 | 수행해야 할 사항에 대한 자세한 설명입니다. 컨텍스트, 목표 및 모든 제약 조건을 포함합니다. 이 작업을 실행하는 에이전트는 사용자가 요청하는 내용을 이해하기 위해 설명에 의존합니다. |
| 유효성 검사 요구 사항 | 성공적인 결과의 모양을 정의하는 특정 조건입니다. 인식은 이러한 기준을 사용하여 완료된 작업이 실제로 예상을 충족하는지 여부를 평가합니다. |
| 우선순위 | 이 작업의 상대적 중요도는 다른 작업에 비해 중요합니다. 인식은 다음에 작업할 작업을 결정할 때 우선 순위를 고려합니다. |
| 상태 | 수명 주기에서 작업의 현재 상태입니다. 작업 상태 수명 주기를 참조하세요. |
| 종속 작업(종속성) | 이 작업을 시작하기 전에 완료해야 하는 다른 작업입니다. 인식은 시퀀싱 작업 시 이러한 종속성을 존중합니다. |
| 부모 | 이 작업이 하위 작업인 상위 수준 작업입니다. 부모-자식 관계를 사용하여 작업 계층 구조를 빌드합니다. |
| 할당 대상 | 현재 이 작업에 할당된 에이전트입니다. 인식은 에이전트 기능 및 작업 요구 사항에 대한 평가에 따라 자동으로 에이전트를 선택합니다. 에이전트의 인식 선택에 영향을 주려면 에이전트와 이유를 명시하는 주석을 작업에 추가하세요. |
| Updates | 사용자, 에이전트 및 유효성 검사 프로세스의 메모, 관찰 및 피드백입니다. 주석은 작업의 수명 동안 누적되며 의사 결정 및 컨텍스트의 실행 레코드를 제공합니다. |
| 실행 기록 | 모든 실행 시도의 시간순 기록으로, 어느 에이전트가 실행되었는지, 언제 시작되었는지, 어떤 일이 발생했는지를 포함합니다. |
| 결과 | 작업이 완료될 때 생성되는 출력입니다. 결과는 텍스트, 데이터 참조 또는 조합일 수 있습니다. 완료된 작업의 결과를 종속 작업에 사용할 수 있습니다. |
| 데이터 자산 | 이 작업의 입력 또는 출력인 파일, 데이터 세트 또는 기타 리소스에 대한 참조입니다. |
시작하는 데 필요한 내용
모든 작업에는 최소한 다음 사항이 있어야 합니다.
- 목표의 이름을 명확하게 지정하는 제목 입니다.
- 태스크가 속한 공유 세션 입니다.
- 에이전트가 작업을 이해하고 실행할 수 있는 충분한 세부 정보를 제공하는 설명 입니다.
- 결과가 충분한지 여부를 판단하는 방법을 인식에 알려주는 하나 이상의 유효성 검사 요구 사항 입니다.
제목과 설명은 무엇을 해야 할지 인식합니다. 유효성 검사 요구 사항은 작업이 표준을 충족하는 경우 이를 알려줍니다. 유효성 검사 요구 사항이 없으면 인식이 작업을 계속 실행할 수 있지만 품질을 평가하기 위한 객관적인 근거는 없습니다. 요구 사항이 누락된 경우 표면에서 완전해 보이지만 중요한 세부 정보가 누락되는 결과가 발생할 수 있습니다.
종속성, 부모 관계 및 우선 순위는 선택 사항이지만 공유 세션이 증가함에 따라 중요해집니다. 그들은 인지가 업무를 올바르게 배열하고 가장 중요한 곳에 집중하는 데 필요한 정보를 제공합니다.
작업 상태 수명 주기
모든 작업은 생성에서 완료까지 진행하면서 일련의 상태를 진행합니다. 이러한 상태를 이해하면 공유 세션에서 발생하는 상황과 개입 시기를 해석하는 데 도움이 됩니다.
활성 상태
이러한 상태는 진행 중이거나 시작하기를 기다리는 작업을 나타냅니다.
| 상태 | 의미 | 수행해야 할 일 |
|---|---|---|
| 신규 | 작업이 생성되었지만 인지 기능은 아직 작동하지 않습니다. 종속성이 완료될 때까지 기다리는 상황이거나, 아직 계획 단계라 인식에 도달하지 않았을 수도 있습니다. | New가 오랫동안 유지되는 경우 해당 종속성이 중단되었는지 또는 검색 엔진이 실행 중인지 확인합니다. |
| 실행 | 에이전트가 이 작업을 적극적으로 수행하고 있습니다. 도구 호출이 슈퍼컴퓨터에서 실행 중일 수 있습니다. 시스템에서 이 상태를 자동으로 설정합니다. | 비정상적으로 오랜 시간 동안 이 상태에 머무르지 않는 한 아무 작업도 필요하지 않습니다(계산이 많이 필요하지 않은 작업의 경우 10-15분 이상). |
| 유효성 검사 | 에이전트가 작업을 완료하고 결과를 생성했지만 유효성 검사가 아직 완료되지 않았습니다. 인식은 유효성 검사 요구 사항에 대해 결과를 평가합니다. 시스템에서 이 상태를 자동으로 설정합니다. | 일반적으로 이 상태에 대해 조치할 필요가 없습니다. 인지는 작업을 이 상태에서 빠르게 다른 상태로 이동시킵니다. 작업이 여기에 남아 있는 경우 검색 엔진이 중지되거나 문제가 발생할 수 있습니다. |
| 완료되지 않음 | 작업이 실행되었지만 결과가 유효성 검사 요구 사항을 충족하지 못했습니다. 인식은 동일하거나 다른 에이전트로 다시 시도하거나 다시 시도하기 전에 작업을 업데이트할 수 있습니다. | 유효성 검사 주석을 검토하여 누락된 내용을 이해합니다. 더 많은 지침이 포함된 주석을 추가하거나 너무 제한적인 경우 유효성 검사 요구 사항을 조정할 수 있습니다. |
보류 중 (OnHold) |
작업이 일시적으로 일시 중지되었습니다. 시스템에서 이 상태를 자동으로 설정합니다. | 인식할 준비가 되면 상태를 다시 초기화한 뒤, 그때부터 다시 시작합니다. |
터미널 상태
이러한 상태는 완료된 작업을 나타냅니다. 인식은 터미널 상태의 작업을 완료된 것으로 처리합니다.
| 상태 | 의미 | 수행해야 할 일 |
|---|---|---|
| 완성하다 | 작업이 실행되었고 결과가 유효성 검사를 통과했습니다. 이 작업은 유효성 검사 요구 사항에 정의된 조건을 충족합니다. | 결과를 검토합니다. 유효성 검사를 통과해도 기대에 미치지 못하는 경우 유효성 검사 요구 사항을 조정하고 후속 작업을 만듭니다. |
사용자 주의 필요 (FlaggedHuman) |
인식은 여러 가지 방법을 시도했지만 유효성 검사를 통과하는 결과를 생성할 수 없거나 유효성 검사 프로세스에서 사람의 판단이 필요하다고 판단했습니다. | 실행 기록 및 유효성 검사 주석을 검토합니다. 더 많은 지침을 제공할지, 작업을 수정할지, 아니면 현재 결과를 허용할지 결정합니다. |
| 실패 | 태스크에 실행이 완료되지 않는 오류가 발생했습니다. 실패 상태는 일반적으로 품질 문제가 아닌 기술적 문제를 나타냅니다. | 실행 기록에서 오류 세부 정보를 확인합니다. 일반적인 원인으로는 에이전트 구성 문제, 도구 오류 또는 누락된 종속성이 있습니다. |
| 제거된 항목 | 작업이 공유 세션에서 의도적으로 제거되었습니다. 더 이상 관련이 없는 작업에 이 상태를 사용합니다. | 어떤 조치도 필요하지 않습니다. 인식은 제거된 작업을 무시합니다. |
상태 전환
상태를 거치는 일반적인 경로는 다음과 같습니다.
New > Executing > Validating > Complete
유효성 검사에 실패하는 경우:
New > Executing > Validating > Incomplete > Executing > ...
인식이 포기할 때:
... > Incomplete > Needs User Attention
중요합니다
인식이 실행되는 동안 작업의 상태를 변경하는 경우 인식은 작업 메모리에서 수집된 정보에 따라 변경 내용을 재정의할 수 있습니다. Discovery Engine가 실행 중에는 Cognition이 작업 라이프사이클을 관리하도록 하세요.
작업 관계
작업은 격리되어 있지 않습니다. 작업 간의 관계는 인지가 작업을 계획하고 순서대로 수행하기 위해 필요한 컨텍스트를 제공합니다.
종속성(에 의존함)
종속성은 "종속성이 완료된 상태에 도달할 때까지 이 작업을 시작하지 마십시오"를 의미합니다. 인식은 에이전트를 할당하기 전에 종속성을 확인합니다.
다음과 같은 경우 종속성을 사용합니다.
- 작업 B에는 작업 A의 결과가 입력으로 필요합니다.
- 작업 B는 작업 A의 출력 없이는 의미가 없습니다.
- 특정 실행 순서를 적용하려고 합니다.
예: "컴퓨팅 분자 속성"은 "후보 분자 생성"에 따라 달라집니다. 속성 계산은 분자가 먼저 존재해야 합니다.
부모-자식 관계
부모-자식 관계는 "이 작업은 더 큰 작업의 일부"를 의미합니다. 상위 작업은 높은 수준의 목표를 나타냅니다. 하위 작업은 부모 작업에 기여하는 세부 작업을 말합니다.
다음과 같은 경우 부모-자식 관계를 사용합니다.
- 광범위한 목표를 특정 단계로 분해하려고 합니다.
- 다양한 세부 수준에서 진행 상황을 추적하려고 합니다.
- 부모 작업의 결과는 자식의 결과를 합성해야 합니다.
인식은 모든 자식 작업이 완료된 부모 작업을 발견하면, 해당 부모 작업을 실행해 자식 결과를 집계한 요약을 생성할 수 있습니다.
종속성 및 부모-자식 결합
종속성과 부모-자식 관계는 서로 다른 용도로 사용되며 함께 사용할 수 있습니다.
- 부모-자식 은 "의 일부"를 표현합니다.
- 종속성은 "전에 발생해야 함"을 표현합니다.
일반적인 패턴은 일부 자식이 다른 자식에 의존하는 여러 자식이 있는 부모 작업입니다.
Parent: "Analyze target molecule"
Child 1: "Retrieve molecular structure" (no dependencies)
Child 2: "Compute binding properties" (depends on Child 1)
Child 3: "Predict solubility" (depends on Child 1)
Child 4: "Rank candidates by combined criteria" (depends on Children 2 and 3)
이 구조에서 인식은 자식 1을 시작한 다음, 자식 2와 3을 병렬로 실행하고(둘 다 자식 1에만 의존하므로) 2와 3이 모두 완료된 후 자식 4를 실행합니다.
효과적인 작업 작성
제목
좋은 제목은 작업을 다른 제목과 구분할 수 있을 만큼 구체적이지만 한눈에 검색할 수 있을 만큼 짧습니다.
| 덜 효과적 | 더 효과적 |
|---|---|
| "분석" | "후보 분자에 대한 RDKit 속성 컴퓨팅" |
| "리서치" | "[질병] 및 그들의 활성화 경로에 대 한 기존 약물을 식별" |
| "2단계" | "상위 5명의 후보에게 Graphormer를 사용하여 용해도 예측" |
설명
설명은 실행 중인 에이전트가 해당 작업을 이해하기 위해 읽는 내용입니다. 포함되는 사항은 다음과 같습니다.
- 목표: 원하는 특정 출력은 무엇인가요?
- 컨텍스트: 이것이 중요한 이유는 무엇인가요? 에이전트는 더 광범위한 공유 세션에 대해 무엇을 알아야 하나요?
- 제약 조건: 사용할 특정 메서드, 데이터베이스 또는 매개 변수가 있나요?
- 입력 참조: 이 작업이 다른 작업에 종속된 경우 종속성에서 예상할 데이터를 언급합니다.
유효성 검사 요구 사항
유효성 검사 요구 사항은 인식에서 작업의 결과가 허용되는지 여부를 평가하는 데 사용하는 조건입니다. 명확하고 검증 가능한 문으로 작성합니다.
| 덜 효과적 | 더 효과적 |
|---|---|
| "좋은 결과" | "결과는 모든 5개의 후보 분자를 위한 결합 선호도 점수를 포함합니다" |
| "전체 분석" | "분석은 적어도 세 가지 속성을 다룹니다: 용해성, 분자량 및 합성 접근성 점수" |
| "정확도" | "예측 값에는 신뢰 구간 또는 오류 예측이 포함됩니다." |
각 작업에는 하나 이상의 유효성 검사 요구 사항이 있어야 합니다. 복잡한 작업의 경우 다양한 품질 측면을 다루는 몇 가지 요구 사항을 제공합니다. 인식은 각 요구 사항을 독립적으로 평가하므로 유효성 검사 주석에 부분 오류가 표시됩니다.
유효성 검사 엄격의 분산에 대한 지침은 신뢰 관계 및 기본 공유 세션 패턴을 참조하세요.