Daniel Park박영헌

임베딩: AI는 단어가 달라도 뜻이 비슷한 글을 어떻게 찾을까

표지 카드다. 노란 형광펜으로 강조한 '임베딩'이라는 제목 아래 영어 표기 embedding 과 '비슷한 것끼리 가까운 자리에 놓는 숫자 목록'이라는 한 줄 설명이 있다. 맨 아래에는 AI가 단어가 달라도 뜻이 비슷한 글을 어떻게 찾는지 묻는 질문이 놓여 있다.

임베딩이란 무엇일까

검색과 추천, ChatGPT 안쪽에 같은 원리가 깔려 있다. 뜻을 거리로 바꾸는 일이다. 이 그림을 알면 AI 검색이 가끔 엉뚱한 글을 가져오는 이유도 짐작이 간다.

카드 텍스트 보기

오래 가는 진짜 AI 기본기 알아야 보인다 embedding 임베딩 비슷한 것끼리 가까운 자리에 놓는 숫자 목록 Q AI는 단어가 달라도 뜻이 비슷한 글을 어떻게 찾을까요? 01 / 07

짬뽕을 좋아하는 친구에게 메뉴를 권하는 과정을 세 줄로 놓은 카드다. 메뉴마다 맵기와 국물 점수를 매기고, 두 점수를 가로와 세로 삼아 점을 찍고, 짬뽕 바로 옆에 찍힌 육개장을 권한다. 세 줄에는 차례로 숫자 목록, 좌표, 유사도라는 이름표가 붙어 있다. 맨 아래에서 비슷한 것끼리 가까이 놓이도록 바꾼 숫자 목록을 임베딩이라고 정의한다.

점수 두 개로 비슷한 메뉴 찾기

메뉴 점수는 Google 머신러닝 강좌의 음식 예를 빌렸다. 비유가 어긋나는 곳도 있다. 메뉴 점수는 사람이 매긴다. 임베딩의 점수는 모델이 학습으로 정한다. 축도 두 개가 아니라 수백 개다.

카드 텍스트 보기

임베딩 · embedding 이런 상황이라면 짬뽕을 좋아하는 친구에게 메뉴를 권한다면 메뉴마다 점수 두 개만 매겨 봅니다 점수 매기기 맵기·국물 점수를 0~1로 매겨요 숫자 목록 점 찍기 맵기는 가로, 국물은 세로로 찍어요 좌표 옆자리 찾기 짬뽕 바로 옆 육개장을 권해요 유사도 한 줄로 비슷한 것끼리 가까이 놓이도록 바꾼 숫자 목록이 embedding 입니다 참고: Google ML 단기집중과정 Embeddings · OpenAI 임베딩 가이드 오래 가는 진짜 AI 기본기 02 / 07

임베딩이 돌아가는 방식을 1, 2, 3 단계로 나눈 목록이다. 글 한 조각을 숫자 수백에서 수천 개로 바꾸고, 학습이 비슷한 것끼리 가까워지도록 숫자를 고쳐 자리를 정하고, 두 숫자 목록이 얼마나 가까운지 재서 가까울수록 관련이 깊다고 본다.

숫자 목록이 되고, 자리를 잡고, 거리를 잰다

가까운 정도는 보통 코사인 유사도로 잰다. 두 숫자 목록이 같은 쪽을 가리킬수록 1에 가까워진다. OpenAI 는 이 방법을 권한다. 어떤 방법을 쓰든 결과는 크게 다르지 않다고도 적었다.

카드 텍스트 보기

임베딩 · embedding AI로 옮기면 점수는 수백 개, 자리는 학습이 정합니다 1 점수 = 숫자 목록 글 한 조각을 숫자 수백~수천 개로 바꿉니다. 숫자 하나가 축 하나의 점수예요 2 자리 = 학습의 결과 비슷한 것이 가까워지도록 학습이 숫자를 조금씩 고쳐 자리를 정합니다 3 가깝다 = 관련 있다 두 숫자 목록이 얼마나 가까운지 잽니다. 가까울수록 관련이 깊다고 봐요 참고: Google ML 단기집중과정 Embeddings · OpenAI 임베딩 가이드 오래 가는 진짜 AI 기본기 03 / 07

'비 오는 날 따끈한 국물이 생각나요'라는 문장과 네 후보가 얼마나 가까운지 보여 주는 가로 막대그래프다. 뜨끈한 칼국수가 0.75로 가장 길고, 얼큰한 짬뽕 0.67, 시원한 아이스크림 0.50, 회의 일정 변경 0.15 순서로 짧아진다. 국물이라는 단어가 없는 메뉴가 위로 오고 회의 일정은 맨 아래에 있다.

국물이 당길 때 가장 가까운 메뉴

더 작은 모델로도 재 보았다. 그 모델은 '배가 고파요'와 '오늘 날씨 어때요'를 0.97로 거의 붙여 놓았다. 같은 문장도 모델마다 자리가 다르다. 모델을 바꾸면 검색 결과도 달라질 수 있다.

카드 텍스트 보기

임베딩 · embedding 예를 볼까요 단어가 달라도 국물 메뉴가 위로 옵니다 뜨끈한 칼국수 0.75 얼큰한 짬뽕 0.67 시원한 아이스크림 0.50 회의 일정 변경 0.15 '비 오는 날 따끈한 국물이 생각나요'와의 유사도. 1에 가까울수록 비슷함 '국물'이란 단어가 없는 칼국수가 1등이에요. 회의 일정은 0.15로 꼴찌입니다 참고: 다국어 공개 임베딩 모델로 직접 측정 (2026-10-27) 오래 가는 진짜 AI 기본기 04 / 07

임베딩을 만나는 두 곳을 설명한 카드다. ChatGPT 같은 GPT 모델은 토큰마다 숫자 목록을 붙이며 시작하고, GPT-3 는 토큰 하나에 숫자 12,288개를 붙인다. 검색과 추천은 질문과 글을 둘 다 숫자 목록으로 바꿔 거리를 재기 때문에 단어가 안 겹쳐도 가까운 글을 찾는다.

ChatGPT 안쪽과 검색창 뒤편의 임베딩

이 숫자 목록도 학습으로 채우는 파라미터다. GPT-3 는 토큰 50,257개에 숫자 12,288개씩을 붙인다. 첫 단계의 이 표에만 가중치가 6억 개가 넘는다.

카드 텍스트 보기

임베딩 · embedding 실제로 보이는 곳 ChatGPT 안쪽과 검색창 뒤편 ChatGPT GPT 모델은 글을 쪼갠 token 마다 숫자 목록을 붙이며 시작해요. GPT-3는 토큰 하나에 숫자 12,288개 검색·추천 질문과 글을 둘 다 숫자 목록으로 바꿔 거리를 잽니다. 단어가 안 겹쳐도 가까운 글을 찾아요 참고: 3Blue1Brown (But what is a GPT?) · OpenAI 임베딩 가이드 오래 가는 진짜 AI 기본기 05 / 07

흔한 오해 두 가지를 취소선 친 문장과 그 아래 교정 문장으로 짝지어 보여 주는 카드다. 숫자마다 맵기 같은 뜻이 있다는 오해와, 가까우면 뜻이 같다는 오해를 차례로 바로잡는다. 두 번째 교정에는 '배가 고파요'에 가장 가까운 문장이 '점심 뭐 먹지'가 아니라 '배가 아파요'였다는 측정이 붙어 있다.

숫자 목록을 두고 생기는 오해

같은 단어도 문장마다 자리가 바뀐다. fashion model 과 machine learning model 의 model 은 뜻이 다르다. 트랜스포머는 앞뒤 단어를 읽으며 숫자를 고친다. 문맥 임베딩이라고 부른다.

카드 텍스트 보기

임베딩 · embedding 흔한 오해 숫자 목록을 두고 생기는 오해 ✕ 숫자마다 '맵기' 같은 뜻이 있어요 ○ 보통은 사람이 이름을 붙이기 어려워요. 숫자 전체를 한꺼번에 견줘 비슷함을 봅니다 ✕ 가까우면 뜻이 같아요 ○ '배가 고파요'와 가장 가까운 건 '점심 뭐 먹지'가 아닌 '배가 아파요'였어요 참고: Google ML 단기집중과정 · Google ML 용어집 · 직접 측정 오래 가는 진짜 AI 기본기 06 / 07

마무리 카드다. 번호 매긴 요약 세 줄과 그 아래 세로선으로 강조한 한 문장, 그리고 제대로 알아 둔 개념이 하나 늘었다는 마무리 문구가 놓여 있다.

오늘 기억할 세 가지

검색이 엉뚱한 글을 가져오면 거리를 의심해 보면 된다. 질문과 비슷하게 쓰인 글이 꼭 답을 담고 있지는 않다. 임베딩이 재는 것은 관련 정도까지다.

카드 텍스트 보기

임베딩 · embedding 정리 오늘 하나만 가져간다면 1 embedding = 비슷한 것끼리 가까운 숫자 목록 2 얼마나 가까운지 재면 관련 정도 가 나와요 3 가깝다는 건 비슷하다는 것, 같은 뜻은 아니에요 모델은 바뀌어도 뜻을 거리로 재는 방식은 남습니다 제대로 아는 게 하나 늘었어요 개념 하나를 제대로 알면 다음이 쉬워집니다 오래 가는 진짜 AI 기본기 07 / 07

출처

유사도는 paraphrase-multilingual-mpnet-base-v2 모델을 fastembed 0.9.1 로 돌려 2026-10-27 에 직접 재 보았다. 후보 문장은 예시로 직접 썼다.