레코드를 JSONL로 저장

레코드를 지정된 JSONL 파일로 저장합니다.

다음도 참조하십시오. 

옵션 

  • 미세 조정 포맷은 JSONL 파일의 출력 포맷을 지정합니다.

    • : 지정한 테이블과 필드의 시스템, 사용자 및 도우미 프롬프트를 포함하는 메시지 배열 구조로 AI 모델 미세 조정에 적합한 JSONL 파일을 생성합니다.

    • : 완료 필드로 지정된 어시스턴트 프롬프트, 사용자가 지정한 테이블의 다른 모든 필드의 데이터를 포함하는 메시지 배열 구조로 JSONL 파일 포맷을 생성합니다. 또한 사전 정의된 시스템 프롬프트가 포함되어 있습니다.

  • 테이블은 레코드의 현재 찾기 세트를 기반으로 내보낼 테이블 발생을 지정합니다.

  • 출력 파일 지정은 JSONL 파일을 저장할 하나 이상의 경로와 파일 이름 목록을 정의합니다. 경로는 file 경로 접두사 중 하나를 사용해야 합니다. 스크립트 단계는 목록을 검색하여 저장할 수 있는 첫 번째 경로와 파일 이름을 사용합니다. 파일 경로 생성하기를 참조하십시오.

  • 폴더 생성을 선택하면 출력 파일 경로에서 지정한 새로운 폴더를 생성할지 여부를 지정할 수 있습니다.

미세 조정 포맷인 경우에만 사용 가능한 옵션:

  • 시스템 프롬프트는 AI 모델의 역할과 동작을 정의하는 시스템 수준의 지침을 지정하는 텍스트 표현식입니다. 이 프롬프트는 모델이 어떻게 반응해야 하는지에 대한 컨텍스트를 설정합니다.

  • 사용자 프롬프트는 AI 모델의 훈련 예제로 사용될 사용자 입력 또는 질문을 지정하는 텍스트 표현식입니다.

  • 어시스턴트 프롬프트는 사용자 프롬프트에 따라 예상되는 AI 어시스턴트 응답을 지정하는 텍스트 표현식입니다.

미세 조정 포맷인 경우에만 사용 가능한 옵션:

  • 완료 필드는 훈련에 대해 예상된 어시스턴트 응답 또는 답변이 포함된 테이블의 필드를 지정합니다.

호환성 

제품 지원
FileMaker Pro
FileMaker Go 아니요
FileMaker WebDirect 아니요
FileMaker Server
FileMaker Cloud
FileMaker Data API
사용자 설정 웹 발행

다음 버전에서 시작됨 

22.0

설명 

이 스크립트 단계는 FileMaker 테이블의 레코드를 JSON Lines(JSONL) 포맷의 파일로 내보냅니다. JSONL은 각 줄에 별도의 완전한 JSON 대상체가 포함된 구조화된 텍스트 파일 포맷입니다. 이 포맷의 주요 용도는 AI 모델을 미세 조정하기 위한 훈련 데이터입니다.

현재 찾기 세트의 각 레코드(또는 테이블이 관련 테이블을 지정하는 경우 각 관련 레코드)에 대해 스크립트 단계는 출력 파일의 한 줄에 JSON 대상체를 저장합니다. 미세 조정 포맷 옵션에 따라 포맷이 달라집니다.

참고  명확한 설명을 위해 아래에는 여러 줄로 표시했지만, 실제 JSONL 파일에서 각 JSON 대상체는 한 줄에 있습니다.

미세 조정 포맷이 다음과 같은 경우 출력 형식은 다음과 같습니다.

복사
{
  "messages"
  [
    {
      "content" : "<System_Prompt_Field_Data>",
      "role" : "시스템"
    },
    {
      "content" : "<User_Prompt_Field_Data>",
      "role" : "사용자"
    },
    {
      "content" : "<Assistant_Field_Data>",
      "role" : "어시스턴트"
    }
  ]
}

여기서:

  • <System_Prompt_Field_Data>는 시스템 프롬프트로 지정된 데이터입니다.

  • <User_Prompt_Field_Data>는 사용자 프롬프트로 지정된 데이터입니다.

  • <Assistant_Prompt_Field_Data>는 어시스턴트 프롬프트로 지정된 데이터입니다.

 

복사
{
  "messages"
  [
    {
      "content" : "<Predefined_System_Prompt>",
      "role" : "시스템"
    },
    {
      "content" : "<FieldName1>=<Data1>, <FieldName2>=<Data2>, ... ",
      "role" : "사용자"
    },
    {
      "content" : "<Completion_Field_Data>",
      "role" : "어시스턴트"
    }
  ]
}

여기서:

  • <Predefined_System_Prompt>는 사전 정의된 시스템 프롬프트입니다.

  • <FieldNameN>=<DataN>은 필드 이름과 해당 데이터입니다. 완료 필드로 지정된 필드를 제외한 테이블의 모든 필드를 포함합니다.

  • <Assistant_Prompt_Field_Data>는 완료 필드로 지정된 데이터입니다.

참고 

  • 필드 유형은 다음과 같이 처리됩니다.

    • 텍스트와 숫자 필드는 각각 JSON 문자열과 숫자로 저장됩니다.

    • 날짜 및 시간 필드는 FileMaker Pro 파일을 생성할 때 사용된 시스템 로케일 포맷을 사용하여 문자열로 저장됩니다.

    • 컨테이너 필드는 지원되지 않으며 미세 조정 포맷 옵션이 끔인 경우 건너뜁니다. 이 옵션이 켬인 경우 컨테이너 필드에 있는 파일 이름을 문자열로 내보냅니다(있는 경우).

    • 계산 필드는 결과 유형에 따라 저장됩니다.

  • 미세 조정 포맷 옵션이 켬인 경우:

    • 시스템 프롬프트는 옵션입니다. 지정되지 않거나 지정된 데이터가 빈 값인 경우 JSONL 파일에서 시스템 역할에 대한 대상체가 생략됩니다.

    • 사용자 프롬프트어시스턴트 프롬프트가 필요합니다. 값이 비어 있으면 사용자 및 어시스턴트 roles에 대한 content 값은 빈 문자열입니다.

  • 미세 조정 포맷 옵션이 끔인 경우:

    • 완료 필드는 필수입니다. 레코드에 대한 값이 비어 있으면 JSONL 파일에서 레코드가 생략됩니다.

예제 1- 미세 조정 포맷이 끔인 경우

미세 조정 포맷이 꺼져 있는 상태에서 JSONL 파일에 데이터를 저장합니다. Support_QA 테이블에는 FileMaker에 대한 고객 지원 질문과 답변, 기타 데이터가 있습니다.

스크립트는 Support_QA 레이아웃으로 이동하여 모든 레코드를 표시합니다. 그런 다음 $filePath를 도큐멘트 디렉토리에 저장할 JSONL 파일로 설정합니다.

마지막으로 스크립트는 각 줄의 어시스턴트 대상체에 식별된 답변 필드의 데이터와 함께 Support_QA 테이블의 모든 레코드를 저장합니다.

복사
레이아웃으로 이동 [ "Support_QA" (Support_QA) ]
모든 레코드 보기

변수 설정 [ $filePath ; 값: Get(DocumentsPath) & "support-qa.jsonl" ]

레콛드를 JSONL로 저장 [ 미세 조정 포맷: 끔 ; 테이블: "Support_QA" ; 완료 필드: Support_QA::답변 ; "$filePath" ; 폴더 생성: 끔 ]

support-qa.jsonl 파일의 하나의 레코드에 대해 한 줄에 표시합니다.

복사
{"messages": [{"role": "시스템","content": "<Predefined_System_Prompt>"},{"role": "사용자","content": "영역=스크립트 생성, 질문=FileMaker Pro에서 새 스크립트를 어떻게 생성합니까?, 버전=3"},{"role": "어시스턴트","content": "스크립트 메뉴 > 스크립트 작업 공간으로 이동한 다음 ..."}]}

예제 2- 미세 조정을 위해 JSONL로 저장

위와 동일한 Support_QA 테이블을 사용하여 이 예제에서는 선택한 데이터 필드의 데이터를 모델 미세 조정 스크립트 단계예제 2에서 AI 모델을 미세 조정하는 데 사용할 JSONL 파일에 저장합니다.

스크립트는 Support_QA 레이아웃으로 이동하여 원하는 찾기 세트를 얻기 위해 찾기를 수행합니다. 그런 다음 $trainingFile을 도큐멘트 디렉토리에 저장할 JSONL 파일로 설정합니다.

마지막으로 스크립트는 Support_QA 테이블에 있는 레코드의 찾기 세트를 JSONL 파일에 저장합니다. 파일에는 사용자 프롬프트의 질문 필드와 어시스턴트 프롬프트의 답변 필드에서 전송된 데이터 및 시스템 프롬프트의 버전 필드를 포함하는 텍스트 표현식이 포함됩니다.

복사
레이아웃으로 이동 [ "Support_QA" (Support_QA) ]
찾기 수행 [ 복원 ]

변수 설정 [ $trainingFile ; 값: Get(DocumentsPath) & "training_data.jsonl" ]

변수 설정 [ $systemPrompt ; 값: "다음 FileMaker Pro 버전 이상의 모든 버전에 적용: " & Support_QA::버전 ]

레코드를 JSONL로 저장 [ 미세 조정 포맷: 켬 ; 테이블: "Support_QA" ; 시스템 프롬프트: $systemPrompt ; 사용자 프롬프트: Support_QA::질문 ; 어시스턴트 프롬프트: Support_QA::답변 ; "$trainingFile" ; 폴더 생성: 끔 ]

training_data.jsonl 파일의 한 레코드에 대한 줄:

복사
{"messages":[{"content":"다음 FileMaker Pro 버전 이상의 모든 버전에 적용: 3","role":"시스템"},{"content":"FileMaker Pro에서 새 스크립트를 어떻게 생성합니까?","role":"사용자"},{"content":"스크립트 메뉴 > 스크립트 작업 공간으로 이동한 다음...","role":"어시스턴트"}]}