메서드: corpora.create
빈 Corpus
를 만듭니다.
엔드포인트
게시 https://generativelanguage.googleapis.com/v1beta/corpora요청 본문
요청 본문에 Corpus
의 인스턴스가 포함됩니다.
name
string
변경할 수 없습니다. 식별자. Corpus
리소스 이름입니다. ID('corpora/' 접두사를 제외한 이름)에는 소문자 영숫자 또는 대시(-)로 구성된 최대 40자(영문 기준)까지 입력할 수 있습니다. ID는 대시로 시작하거나 끝날 수 없습니다. 만들 때 이름이 비어 있으면 displayName
에서 12자리의 임의 접미사와 함께 고유한 이름이 파생됩니다. 예: corpora/my-awesome-corpora-123a456b789c
displayName
string
선택사항입니다. 사람이 읽을 수 있는 Corpus
의 표시 이름입니다. 표시 이름은 공백을 포함하여 512자(영문 기준) 이하여야 합니다. 예: '시맨틱 리트리버의 문서'
응답 본문
성공한 경우 응답 본문에 새로 생성된 Corpus
의 인스턴스가 포함됩니다.
메서드: corpora.query
Corpus
에 대해 시맨틱 검색을 실행합니다.
엔드포인트
<ph type="x-smartling-placeholder"></ph> <ph type="x-smartling-placeholder"></ph> 게시물 https://generativelanguage.googleapis.com/v1beta/{name=corpora/*}:query경로 매개변수
name
string
필수 항목입니다. 쿼리할 Corpus
의 이름입니다. 예: corpora/my-corpus-123
corpora/{corpora}
형식을 취합니다.
요청 본문
요청 본문에는 다음과 같은 구조의 데이터가 포함됩니다.
<ph type="x-smartling-placeholder">query
string
필수 항목입니다. 시맨틱 검색을 실행하는 쿼리 문자열입니다.
metadataFilters[]
object (MetadataFilter
)
선택사항입니다. Chunk
및 Document
메타데이터로 필터링합니다. 각 MetadataFilter
객체는 고유한 키에 해당해야 합니다. 여러 개의 MetadataFilter
객체가 논리적 'AND'로 조인됩니다.
문서 수준 쿼리 예: (연도 >= 2020 OR 연도 < 2010) AND (장르 = 드라마 OR 장르 = 액션)
MetadataFilter
객체 목록: metadataFilters = [ {key = "document.custom_metadata.year" conditions = [{int_value = 2020, operation = GREATER_EQUAL}, {int_value = 2010, operation = LESS}]}, {key = "document.custom_metadata.year" conditions = [{int_value = 2020, operation = GREATER_EQUAL}, {int_value = 2010, operation = LESS}]}, {key = "document.custom_metadata.genre" conditions = [{stringValue = "drama", operation = EQUAL}, {stringValue = "action", operation = EQUAL}]}]
숫자 범위 값에 대한 청크 수준 쿼리 예: (연도 > 2015 AND 연도 <= 2020)
MetadataFilter
객체 목록: metadataFilters = [ {key = "chunk.custom_metadata.year" conditions = [{int_value = 2015, operation = GREATER}]}, {key = "chunk.custom_metadata.year" conditions = [{int_value = 2020, operation = LESS_EQUAL}]}]
참고: 동일한 키의 'AND'는 숫자 값에 대해서만 지원됩니다. 문자열 값은 동일한 키에 대해 'OR'만 지원합니다.
resultsCount
integer
선택사항입니다. 반환할 최대 Chunk
수입니다. 서비스가 더 적은 Chunk
를 반환할 수 있습니다.
지정하지 않으면 최대 10개의 Chunk
가 반환됩니다. 지정된 최대 결과 수는 100개입니다.
응답 본문
관련 청크 목록이 포함된 corpora.query
의 응답입니다.
성공할 경우 응답 본문에 다음 구조의 데이터가 포함됩니다.
relevantChunks[]
object (RelevantChunk
)
관련 청크
JSON 표현 |
---|
{
"relevantChunks": [
{
object ( |
메서드: corpora.list
사용자가 소유한 모든 Corpora
를 나열합니다.
엔드포인트
<ph type="x-smartling-placeholder"></ph> <ph type="x-smartling-placeholder"></ph> 받기 https://generativelanguage.googleapis.com/v1beta/corpora쿼리 매개변수
pageSize
integer
선택사항입니다. 반환할 최대 Corpora
수(페이지당)입니다. 서비스는 더 적은 수의 Corpora
를 반환할 수 있습니다.
지정하지 않으면 최대 10개의 Corpora
가 반환됩니다. 최대 크기 제한은 페이지당 20개 Corpora
입니다.
pageToken
string
선택사항입니다. 이전 corpora.list
호출에서 받은 페이지 토큰입니다.
응답에서 반환된 nextPageToken
를 다음 요청의 인수로 제공하여 다음 페이지를 검색합니다.
페이지를 매길 때 corpora.list
에 제공된 다른 모든 매개변수는 페이지 토큰을 제공한 호출과 일치해야 합니다.
요청 본문
요청 본문은 비어 있어야 합니다.
응답 본문
Corpora
의 페이징된 목록이 포함된 corpora.list
의 응답입니다. 결과는 corpus.create_time
오름차순으로 정렬됩니다.
성공할 경우 응답 본문에 다음 구조의 데이터가 포함됩니다.
corpora[]
object (Corpus
)
반환된 코퍼스입니다.
nextPageToken
string
다음 페이지를 검색하기 위해 pageToken
으로 전송할 수 있는 토큰입니다. 이 필드를 생략하면 더 이상 페이지가 표시되지 않습니다.
JSON 표현 |
---|
{
"corpora": [
{
object ( |
메서드: corpora.get
특정 Corpus
에 관한 정보를 가져옵니다.
엔드포인트
get https://generativelanguage.googleapis.com/v1beta/{name=corpora/*}경로 매개변수
name
string
필수 항목입니다. Corpus
의 이름입니다. 예: corpora/my-corpus-123
corpora/{corpora}
형식입니다.
요청 본문
요청 본문은 비어 있어야 합니다.
응답 본문
성공한 경우 응답 본문에 Corpus
의 인스턴스가 포함됩니다.
메서드: corpora.patch
Corpus
를 업데이트합니다.
엔드포인트
<ph type="x-smartling-placeholder"></ph> <ph type="x-smartling-placeholder"></ph> 패치 https://generativelanguage.googleapis.com/v1beta/{corpus.name=corpora/*}PATCH https://generativelanguage.googleapis.com/v1beta/{corpus.name=corpora/*}
경로 매개변수
corpus.name
string
변경할 수 없습니다. 식별자. Corpus
리소스 이름입니다. ID('corpora/' 접두사를 제외한 이름)는 소문자 영숫자 또는 대시(-)로 최대 40자(영문 기준)를 포함할 수 있습니다. ID는 대시로 시작하거나 끝나면 안 됩니다. 생성 시 이름이 비어 있으면 고유한 이름이 12자리 임의 접미사와 함께 displayName
에서 파생됩니다. 예: corpora/my-awesome-corpora-123a456b789c
corpora/{corpora}
형식입니다.
쿼리 매개변수
updateMask
string (FieldMask
format)
필수 항목입니다. 업데이트할 필드의 목록입니다. 현재는 displayName
업데이트만 지원합니다.
정규화된 필드 이름의 쉼표로 구분된 목록입니다. 예: "user.displayName,photo"
요청 본문
요청 본문에 Corpus
의 인스턴스가 포함됩니다.
displayName
string
선택사항입니다. 사람이 읽을 수 있는 Corpus
의 표시 이름입니다. 표시 이름은 공백을 포함하여 512자(영문 기준) 이하여야 합니다. 예: '시맨틱 리트리버에 관한 문서'
응답 본문
성공한 경우 응답 본문에 Corpus
의 인스턴스가 포함됩니다.
메서드: corpora.delete
Corpus
를 삭제합니다.
엔드포인트
삭제 https://generativelanguage.googleapis.com/v1beta/{name=corpora/*}경로 매개변수
name
string
필수 항목입니다. Corpus
의 리소스 이름입니다. 예: corpora/my-corpus-123
corpora/{corpora}
형식입니다.
쿼리 매개변수
force
boolean
선택사항입니다. true로 설정하면 Document
및 이 Corpus
와 관련된 객체도 삭제됩니다.
false(기본값)인 경우 Corpus
에 Document
가 포함된 경우 FAILED_PRECONDITION
오류가 반환됩니다.
요청 본문
요청 본문은 비어 있어야 합니다.
응답 본문
성공한 경우 응답 본문은 비어 있습니다.
REST 리소스: corpora.permissions
리소스: Permission
권한 리소스는 사용자, 그룹 또는 기타 전 세계 사용자에게 PaLM API 리소스 (예: 조정된 모델, 코퍼스)에 대한 액세스 권한을 부여합니다.
역할은 사용자가 PaLM API 리소스에서 특정 작업을 수행할 수 있도록 허용하는 허용된 작업의 모음입니다. 사용자, 그룹 또는 서비스 계정에서 사용할 수 있도록 하려면 역할을 할당합니다. 역할을 할당하면 역할에 포함된 권한을 부여하게 됩니다.
세 가지 역할이 있습니다. 각 역할은 이전 역할에서 허용하는 작업의 상위 집합입니다.
- 리더가 추론에 리소스(예: 조정된 모델, 자료)를 사용할 수 있음
- 작성자에게는 읽기 권한이 있으며 추가로 수정하고 공유할 수 있습니다.
- 소유자는 작성자 권한을 가지며 추가 권한이 있는 경우 삭제할 수 있습니다.
name
string
출력 전용입니다. 식별자. 권한 이름입니다. 생성 시 고유한 이름이 생성됩니다. 예: managedModels/{tunedModel}/permissions/{permission} corpora/{corpus}/permissions/{permission} 출력 전용입니다.
granteeType
enum (GranteeType
)
선택사항입니다. 변경할 수 없습니다. 피부여자 유형입니다.
emailAddress
string
선택사항입니다. 변경할 수 없습니다. 이 권한이 참조하는 그룹 사용자의 이메일 주소입니다. 권한 부여자 유형이 EVERYONE인 경우 필드가 설정되지 않습니다.
role
enum (Role
)
필수 항목입니다. 이 권한이 부여하는 역할입니다.
JSON 표현 |
---|
{ "name": string, "granteeType": enum ( |
GranteeType
이 권한의 수여자 유형을 정의합니다.
열거형 | |
---|---|
GRANTEE_TYPE_UNSPECIFIED |
기본값입니다. 이 값은 사용되지 않습니다. |
USER |
사용자를 나타냅니다. 설정된 경우 사용자의 emailAddress를 제공해야 합니다. |
GROUP |
그룹을 나타냅니다. 설정하면 그룹의 emailAddress를 제공해야 합니다. |
EVERYONE |
모든 사용자에 대한 액세스 권한을 나타냅니다. 추가 정보는 필요하지 않습니다. |
역할
이 권한이 부여하는 역할을 정의합니다.
열거형 | |
---|---|
ROLE_UNSPECIFIED |
기본값입니다. 이 값은 사용되지 않습니다. |
OWNER |
소유자는 리소스를 사용, 업데이트, 공유, 삭제할 수 있습니다. |
WRITER |
작성자는 리소스를 사용, 업데이트, 공유할 수 있습니다. |
READER |
리더가 리소스를 사용할 수 있습니다. |
MetadataFilter
Chunk
또는 Document
수준의 메타데이터 값에 따라 검색을 제한하는 사용자 제공 필터입니다. 예(genre = drama OR genre = action): key = "document.custom_metadata.genre" conditions = [{stringValue = "drama", operation = EQUAL}, {stringValue = "action", operation = EQUAL}]
key
string
필수 항목입니다. 필터링할 메타데이터의 키입니다.
conditions[]
object (Condition
)
필수 항목입니다. 이 필터를 트리거하는 지정된 키의 Condition
입니다. 여러 개의 Condition
가 논리 OR로 결합됩니다.
JSON 표현 |
---|
{
"key": string,
"conditions": [
{
object ( |
조건
단일 키에 적용할 수 있는 필터 조건입니다.
operation
enum (Operator
)
필수 항목입니다. 조건을 트리거하기 위해 지정된 키-값 쌍에 적용된 연산자입니다.
value
. 값 유형은 해당 키의 필드에 정의된 값 유형과 일치해야 합니다. 값 유형이 일치하지 않으면 결과는 빈 집합입니다. CustomMetadata
에 StringList
값 유형이 있는 경우 필터링 조건은 INCLUDES/EXCLUDES 연산자와 함께 string_value
를 사용해야 합니다. 그러지 않으면 결과도 빈 집합이 됩니다. value
은 다음 중 하나여야 합니다.
stringValue
string
메타데이터를 필터링할 문자열 값입니다.
numericValue
number
메타데이터를 필터링할 숫자 값입니다.
JSON 표현 |
---|
{ "operation": enum ( |
연산자
키-값 쌍에 적용할 수 있는 유효한 연산자를 정의합니다.
열거형 | |
---|---|
OPERATOR_UNSPECIFIED |
기본값입니다. 이 값은 사용되지 않습니다. |
LESS |
숫자로 지원됩니다. |
LESS_EQUAL |
숫자로 지원됩니다. |
EQUAL |
숫자 및 문자열에서 지원됩니다. |
GREATER_EQUAL |
숫자로 지원됩니다. |
GREATER |
숫자로 지원됩니다. |
NOT_EQUAL |
숫자 및 문자열에서 지원됩니다. |
INCLUDES |
지정된 키의 CustomMetadata 값 유형에 stringListValue 이 있는 경우에만 문자열로 지원됩니다. |
EXCLUDES |
지정된 키의 CustomMetadata 값 유형에 stringListValue 이 있는 경우에만 문자열로 지원됩니다. |
REST 리소스: corpora
리소스: Corpus
Corpus
는 Document
의 모음입니다. 한 프로젝트에서 최대 5개의 자료 집합을 만들 수 있습니다.
name
string
변경할 수 없습니다. 식별자. Corpus
리소스 이름입니다. ID('corpora/' 접두사를 제외한 이름)는 소문자 영숫자 또는 대시(-)로 최대 40자(영문 기준)를 포함할 수 있습니다. ID는 대시로 시작하거나 끝나면 안 됩니다. 생성 시 이름이 비어 있으면 고유한 이름이 12자리 임의 접미사와 함께 displayName
에서 파생됩니다. 예: corpora/my-awesome-corpora-123a456b789c
displayName
string
선택사항입니다. 사람이 읽을 수 있는 Corpus
의 표시 이름입니다. 표시 이름은 공백을 포함하여 512자(영문 기준) 이하여야 합니다. 예: '시맨틱 리트리버의 문서'
createTime
string (Timestamp
format)
출력 전용입니다. Corpus
가 생성된 시점의 타임스탬프입니다.
RFC3339 UTC 'Zulu' 형식의 타임스탬프입니다(나노초 단위, 소수점 이하 9자리). 예를 들면 "2014-10-02T15:01:23Z"
및 "2014-10-02T15:01:23.045123456Z"
입니다.
updateTime
string (Timestamp
format)
출력 전용입니다. Corpus
가 마지막으로 업데이트된 시점의 타임스탬프입니다.
RFC3339 UTC 'Zulu' 형식의 타임스탬프입니다(나노초 단위, 소수점 이하 9자리). 예를 들면 "2014-10-02T15:01:23Z"
및 "2014-10-02T15:01:23.045123456Z"
입니다.
JSON 표현 |
---|
{ "name": string, "displayName": string, "createTime": string, "updateTime": string } |