PredictFromModel
지정된 텍스트 임베딩 벡터에 대해 훈련된 회귀 모델에서 예측된 값을 반환합니다.
포맷
PredictFromModel ( modelName ; v1 )
매개 변수
modelName
- 메모리에 로드된 훈련된 회귀 모델의 이름을 지정하는 모든 텍스트 표현식입니다.
v1
- 예측을 위한 입력 기능을 포함하는 모든 텍스트 표현식, 필드 또는 컨테이너 필드입니다. JSON 배열(예: [1.2, 3.4, 5.6]
) 또는 임베딩 벡터를 포함하는 이진 컨테이너 데이터로 제공될 수 있습니다.
반환되는 데이터 유형
숫자
다음 버전에서 시작됨
22.0
설명
PredictFromModel은 회귀 모델 구성 스크립트 단계로 훈련되고 로드된 회귀 모델을 사용하여 수치 예측을 생성합니다. 이 함수는 입력 기능(벡터를 임베딩할 수 있음)으로 모델 훈련 중에 파생된 패턴을 기반으로 단일 수치 예측을 반환합니다.
이 기능을 사용하기 전에 다음을 수행해야 합니다.
-
회귀 모델 구성 스크립트 단계를 사용하여 회귀 모델을 훈련합니다.
-
모델이 메모리에 로드되었는지 확인합니다. 명시적으로 로드 해제되거나 FileMaker 세션이 종료될 때까지 모델은 로드된 상태로 유지됩니다.
-
모델을 만드는 데 사용된 훈련 데이터와 동일한 구조 및 차원과 일치하는 입력 기능을 제공합니다.
v1
매개 변수는 두 가지 형식의 입력 기능을 허용합니다.
-
[1.2, 3.4, 5.6, 7.8]
과 같은 숫자 값의 JSON 배열을 포함하는 텍스트입니다. 이 형식은 사람이 읽을 수 있으며 간단한 사용 사례에 적합합니다. JSON 배열은 또한 AI 모델에 의해 생성된 임베딩 벡터로 구성될 수 있습니다. -
이진 컨테이너 데이터로 저장된 임베딩 벡터입니다. 이 형식은 일반적으로 대규모 작업에 더 나은 성능을 제공하며 AI 모델에 의해 생성된 임베딩 벡터로 작업할 때 선호되는 형식입니다.
참고
-
v1
의 입력 기능은 모델을 만드는 데 사용된 훈련 데이터와 동일한 순서와 동일한 차원 수를 가져야 합니다. -
AI 모델을 사용하여 v1에 사용할 임베딩 벡터를 생성하려면 임베딩 삽입 스크립트 단계, 찾기 세트에 임베딩 삽입 스크립트 단계 또는 GetEmbedding 함수를 사용할 수 있습니다.
-
임베딩 벡터에 이진 컨테이너 데이터를 사용하는 것은 일반적으로 JSON 배열보다 더 나은 성능을 제공하며, 특히 고차원 기능 벡터의 경우 더욱 그렇습니다.
-
모델 이름은 대소문자를 구분하며 회귀 모델 구성 스크립트 단계를 사용하여 로드된 모델의 이름과 정확히 일치해야 합니다.
-
모델은 명시적으로 삭제될 때까지 메모리에 남아 있으므로 다시 로드하지 않고도 여러 예측을 효율적으로 할 수 있습니다.
-
이 함수는 다음의 경우 "?"를 반환합니다.
-
지정된 모델 이름이 존재하지 않거나 현재 메모리에 로드되지 않습니다.
-
입력 기능이 모델의 훈련 데이터에 비해 잘못된 차원이나 형식을 가지고 있습니다.
-
예제 1
예제 1에서 회귀 모델 구성에서 훈련된 주택 가격 모델을 사용하여 간단한 예측을 하는 표현식입니다. 입력 기능은 평방 피트, 침실 및 연식에 대한 것입니다.
PredictFromModel( "HousePriceModel" ; "[1600, 3, 20]" )
1600평방피트, 침실 3개, 20년의 연식을 기준으로 예상 주택 가격을 반환합니다. 가능한 반환 값은 256.96153846153845279입니다(훈련 데이터에 사용된 목표 값과 동일한 가격 단위).
예제 2
예제 2에서 회귀 모델 구성에서 훈련된 모델을 사용하여 고객의 리뷰 텍스트를 기반으로 고객의 별점을 예측합니다. 스크립트는 사용자에게 리뷰($reviewInput)를 입력하도록 요청하고, AI 계정을 구성한 다음, 계정을 사용하여 $reviewInput에 대한 텍스트 임베딩 벡터를 얻습니다. 다음으로, 글로벌 필드 Reviews::ReviewModel에 저장된 회귀 모델을 로드한 다음, 로드된 모델 "ReviewModel"과 사용자의 리뷰($reviewEmbedding)에 대한 임베딩 벡터를 사용하여 예측된 등급을 표시합니다. 완료되면 스크립트는 메모리에서 모델을 로드 해제합니다.
사용자 설정 대화 상자 보기 ["Enter Your Review"; $reviewInput ]
AI 계정 구성 [ 계정 이름: "AI_Model_Server" ; 모델 제공자: 사용자 지정 ; 엔드포인트: "https://myserver.example.com:8080/" ; SSL 인증서 확인 ; API 키: Global::API_Key ]
임베딩 삽입 [ 계정 이름: "AI_Model_Server" ; 임베딩 모델: "all-MiniLM-L12-v2" ; 입력: $reviewInput ; Target: $reviewEmbedding ]
회귀 모델 구성 [ 조치: 모델 로드 ; 모델 이름: "ReviewModel" ; 모델 로드 위치: Reviews::ReviewModel ]
사용자 설정 대화 상자 보기 [ "Predicted Rating"; PredictFromModel ( "ReviewModel" ; $reviewEmbedding ) ]
회귀 모델 구성 [ 조치: 모델 로드 해제 ; 모델 이름: "ReviewModel" ]
긍정적인 리뷰에 대한 가능한 예측 등급은 1에서 5 사이의 훈련에 사용된 목표 값에 대해 4.8700974666666665414입니다.