레코드를 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 대상체는 한 줄에 있습니다.
미세 조정 포맷이 다음과 같은 경우 | 출력 형식은 다음과 같습니다. |
---|---|
켬 |
복사
여기서:
|
끔 |
복사
여기서:
|
참고
-
필드 유형은 다음과 같이 처리됩니다.
-
텍스트와 숫자 필드는 각각 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":"어시스턴트"}]}