Bring Your Own Engine (BYO Engine) 기능을 사용하면 외부 기계번역(MT) 엔진을 Phrase에 통합하여 다른 MT 공급자와 마찬가지로 번역 워크플로에서 사용할 수 있습니다.
Bring Your Own Engine (BYO Engine)은 다음에 적합합니다:
-
도메인별 MT 모델을 보유한 기업.
-
사용자 지정 클라이언트 엔진 또는 선호하는 AI 스택을 보유한 LSP.
-
특정 엔진(예: Gemini, 내부 LLM 등) 사용을 요구하는 내부 정책을 가진 조직.
사용자 지정 학습된 엔진을 사용하거나 번역을 사내 LLM 또는 MT 공급자로 라우팅하여 품질, 개인 정보 보호 및 비용을 완전히 제어하는 동시에 Phrase의 TM, 용어집, QPS 및 CAT Editor의 이점을 계속 누릴 수 있습니다.
Bring Your Own Engine (BYO Engine)을 사용할 수 있는 곳
통합되면 Bring Your Own Engine (BYO Engine)을 사전 번역에 사용할 수 있습니다. Phrase Language AI 프로필에서 구성하고 해당 프로필을 사용하여 Phrase TMS 프로젝트, Phrase Portal, Phrase Strings 프로젝트, Phrase Studio 및 API를 통한 Phrase Language AI에서 사전 번역하십시오.
Bring Your Own Engine 구성
어댑터 구축
-
조직은 경량 API 어댑터를 구축하고 테스트해야 합니다. 이 어댑터는 Phrase와 엔진 간의 통신을 가능하게 합니다.
어댑터는 다음을 지원해야 합니다:
-
번역 요청
-
언어 쌍 지원
-
엔진 상태 확인 (Phrase가 상태 요청을 보냄)
-
-
백엔드 인프라(MT 엔진 또는 LLM)는 조직에서 호스팅하고 유지 관리해야 합니다.
-
Phrase는 해당 인프라에 연결할 수 있는 권한이 필요합니다.
-
어댑터는 동일한 세그먼트 수와 순서로 번역을 반환해야 합니다.
MT 프로필에 엔진 통합하기
API 어댑터가 구현 및 배포되면 Bring Your Own Engine (BYO Engine)이 Phrase Language AI의 MT 프로필에서 선택 가능해지며, 프로젝트에 할당할 수 있습니다.
BYO 엔진을 MT 프로필에 연결하려면:
-
Phrase Language AI MT 프로필 페이지에서 MT 엔진 연결을 클릭하십시오.
페이지가 표시됩니다.
-
Select Bring Your Own (BYO) Engine.
BYO 엔진 구성 페이지가 열립니다.
-
을 입력하십시오.
-
(HTTP 헤더 또는 클라이언트 자격 증명(OAuth 2.0))에 따라 자격 증명을 제공하십시오.
-
여부를 선택하십시오. 기본적으로 활성화되어 있습니다.
지난 30일 이내에 번역된 세그먼트를 재사용하여 트래픽을 줄이고 번역 응답 속도를 높입니다. 이는 호출 성능 최적화일 뿐이며 번역 비용을 절감하지는 않습니다. 기본적으로 활성화 상태로 유지하고, 기본 엔진 어댑터가 활성 개발 중인 경우에만 사용 안 함으로 설정하십시오.
-
필요한 경우 아래에 엔진에 대한 추가 정보를 제공하십시오.
-
연결 유효성 검사를 클릭하여 엔진 통합이 작동하는지 확인하십시오.
-
추가를 클릭하십시오.
이제 프로필에서 엔진을 활성화할 수 있습니다.
팁
BYO 엔진을 사용할 때는 MT 프로필에서 다른 엔진을 활성화하지 마십시오. 이렇게 하면 사전 번역을 위해 BYO 엔진이 선택됩니다.
Bring Your Own Engine 편집
BYO Engine을 편집하려면 엔진 타일에서 편집 아이콘을 클릭하십시오.
Delete a Bring Your Own Engine
To delete a BYO Engine:
FAQ
어댑터 스키마 참조
어댑터는 다음 필드 이름 및 열거형 값과 정확히 일치하는 응답을 반환해야 합니다. 어댑터 자체가 200 OK 응답을 반환하더라도 불일치가 발생하면 Phrase에서 일반적인 INTERNAL_ERROR가 발생합니다.
-
POST /status은(는) 반드시status필드를 반환해야 하며, 해당 필드는ok또는not_ok중 하나의 엄격한 소문자 열거형 값이어야 합니다. 예시:{ \"status\": \"ok\" } -
POST /languages은(는)languagePairs배열(camelCase)을 반환해야 하며, 각 항목에는sourceLanguage필드와targetLanguage필드가 포함되어야 합니다. 예시:{ "languagePairs": [ { "sourceLanguage": "en", "targetLanguage": "es" } ] } -
POST /translate및GET /translateAsyncResult/{id}은(는) 최상위sourceLanguage및targetLanguage필드와, 각 세그먼트에text필드(에코된 소스 텍스트) 및translatedText필드가 모두 포함된segments배열을 반환해야 합니다.translatedText만 반환하거나 다른 키 이름을 사용하면 역직렬화 실패가 발생합니다. -
POST /translateAsync은(는) 응답에id필드만 필요합니다.status필드는 이 응답 스키마의 일부가 아니며, 포함되어 있더라도 무시됩니다. -
GET /translateAsyncStatus/{id}은(는)status필드를 세 가지 열거형 값 중 하나로 반환해야 합니다.running은(는) 여전히 처리 중인 작업,done은(는) 성공적으로 완료된 작업,failed는(는) 실패한 작업을 나타냅니다. 실패한 작업의 경우, 선택 사항인detail필드를 사용하여 실패 원인을 설명할 수 있습니다. 예시 값:{ "status": "running" },{ "status": "done" },{ "status": "failed", "detail": "Description of translation failure" }