← 노드 한 장 전체#58 · Embeddings OpenAI

Embeddings OpenAI

직접 쓴 문장 3개를 숫자 배열로: 실제 벡터 3개와 각 256차원 확인

이 글은 이런 분께문장을 숫자 배열로 바꾸는 임베딩의 역할과 n8n 연결 위치를 처음 배우는 분
Embeddings OpenAI 영상 표지

1분 영상은 @workflow.hanjang 에 순서대로 공개돼요

JSON 받기

문장을 숫자 배열로 바꾸는 모델.

노드 한 장 #58 · Embeddings OpenAI

먼저 결과부터

Embeddings OpenAI는 문장을 숫자 배열로 바꾸는 모델 연결 자리입니다. 직접 작성한 샘플 문장 3개를 text-embedding-3-small(Dimensions256)로 실제 변환했고, 반환 배열 3개 각각의 길이256을 직접 확인했습니다(#74869, 노드435ms). n8n 1 item 안에 벡터3개가 들어 있어요. 실제 벡터로 계산한 코사인은 A-B0.6153, A-C0.3647이었지만 확률·정확도가 아니라 이번 세 문장의 비교일 뿐입니다. 저장까지만 시연했으며 채팅 모델 호출이나 검색 성능 검증은 하지 않았어요.
우리가 실제로 돌린 기록 · 실행 #74869 · 2026-10-30
Embeddings OpenAI 실제 n8n 화면 1
우리가 실제로 돌린 n8n 화면 (실행 #74869, 2026-10-30)

따라 하기

실제로 실행한 워크플로우를 바탕으로 정리했어요. 계정·식별자는 공개용 값으로 치환했고, 그 밖의 차이는 아래 주의사항에 표시했어요. n8n 캔버스에서 +를 눌러 노드를 순서대로 추가하고 같은 값을 넣으면 돼요. 빨간 제목이 이번 편의 주인공 노드예요. 표 왼쪽은 n8n 편집기에 보이는 칸 이름, 오른쪽은 다운로드 JSON의 설정값이에요. 직접 입력하기 번거로우면 JSON을 받아 ⋯ → Import from File로 가져오세요.

Step 1. Manual Trigger 노드 추가이름: Run manually

설정 없이 그대로 추가해요.

Step 2. Code 노드 추가이름: Three self-authored sentences

JavaScript
// 직접 작성한 샘플 문장, 실제 고객 데이터 아님.
return ["택배는 내일 도착합니다.","배송은 다음 날 도착할 예정입니다.","비 오는 날 따뜻한 차를 마십니다."].map(sentence=>({json:{sentence}}));

Step 3. Simple Vector Store 노드 추가이름: Own Simple Vector Store

Operation ModeInsert Documents
Memory KeyTEST_EMBEDDING_STORE
Clear Store꺼짐

Step 4. Default Data Loader 노드 추가이름: Default Data Loader

Type of DataJSON
ModeLoad All Input Data
Text SplittingSimple

Step 5. Embeddings OpenAI 노드 추가이름: Embeddings OpenAI

Modeltext-embedding-3-small
Options › Dimensions256
Options › Batch Size3
Options › Encoding FormatFloat

가져와서 쓸 때 확인할 것

노드의 모든 옵션은 n8n 공식 문서에서 볼 수 있어요.