본 번역은 검증되지 않았습니다. AIP를 통해 영문원문으로부터 번역되었습니다.

TypeScript에서 모델 작성하기

종료된 기능

아래 문서는 플랫폼에서 더 이상 사용하지 않는 foundry_ml 라이브러리에 대한 설명입니다. 대신 palantir_models 라이브러리를 사용하세요.

foundry_ml 라이브러리는 Python 3.9의 예정된 폐기와 함께 2025년 10월 31일에 제거될 예정입니다.

경고

Functions를 지원하는 모델은 실시간 배포에만 배포할 수 있으며, 기본적으로 환경에서 사용할 수 없을 수 있습니다. 이 기능을 사용하려면 Palantir 대표에게 문의하세요.

Functions는 Modelling Objective에 제출할 수 있으며, 모델로 완전히 관리되고 배포할 수 있습니다. 이를 통해 다음과 같은 작업을 수행할 수 있습니다:

  • 시나리오와 함께 TypeScript 함수 기반 모델로 운영 애플리케이션 구동하기.
  • 목표를 사용하여 중요한 애플리케이션에 대한 Functions의 CI/CD 관리 및 관리하기.
  • TypeScript 비즈니스 로직에서 피드백 기반 머신러닝으로 실시간 엔드포인트와 애플리케이션을 전환하는 데 필요한 레일 설정하기.

목표 호환성이 있는 Function 작성하기

Function이 Modelling Objective와 호환되려면 몇 가지 요구사항이 있습니다:

  1. Function은 @ModelFunction 데코레이터로 주석 처리되어야 합니다. Function 저장소의 functions.json 파일에서 enableModelFunctiontrue로 설정하세요.

모델 함수 데코레이터 활성화

  1. Function의 입력은 스칼라 유형이나 컬렉션 유형만 포함해야 합니다.
  2. Function의 결과물 사양은 스칼라 또는 컬렉션 유형의 필드만 포함하는 사용자 지정 유형이어야 합니다.
  3. Function은 성공적으로 게시되어야 합니다.

아래에 Modelling Objective와 호환되는 예제 Function 서명이 있습니다.

Copied!
1 2 3 4 5 6 7 8 9 10 // "@foundry/functions-api"에서 Integer, ModelFunction, String을 가져옵니다. import { Integer, ModelFunction, String } from "@foundry/functions-api"; // ModelFunction 데코레이터를 사용하여 myFunction을 정의합니다. // 이 함수는 Integer 타입의 input1과 String 타입의 input2를 입력으로 받고, // output1이라는 이름의 String 타입을 반환합니다. @ModelFunction() public myFunction(input1: Integer, input2: String): { output1: String } { ... }

모델 작성 후에는 목표에 제출할 수 있습니다.

Function을 목표 API가 있는 목표에 제출하려는 경우, 파라미터 이름이 정확하게 일치해야 합니다. 위의 예시 코드에서, 이는 input1input2가 목표 입력으로, output1이 목표 결과물로 정의되어야 함을 의미합니다.