객체 지향 언어에서는 데이터를 클래스와 객체로 표현하는 반면, 관계형 데이터베이스는 데이터를 테이블과 행(row)으로 관리합니다. 이 둘은 구조나 개념이 다르기 때문에 직접 연결하기가 어려운데, ORM은 이 불일치를 해결하고 객체와 데이터베이스를 매끄럽게 이어줍니다.
Pydantic 모델을 API 함수의 response_model 파라미터로 지정하여 자동 검증 및 문서화에 활용
ORM 객체를 FAQSchema.from_orm() 메서드로 변환해 응답 데이터를 표준화 → 클라이언트에 일관된 데이터 형식으로 안전하게 전달할 수 있음
https://brunch.co.kr/@topasvga/5245


결국 외부에 있는 LLM에게 보내는 건 똑같기 때문에 보안 문제 동일하게 있음
다만 컨텐츠 저장소(DB)에 있는 답변을 좀 더 많이 참조해 정확한 답변을 준다는 것
→ SLM을 고객사에 직접 넣어서 그 안에서 서비스하면 대응 가능
| 순서 | 주요 내용 |
|---|---|
| 문서 로드(Load) | 문서(PDF, word), RAW DATA, 웹페이지 등 데이터 읽기 |
| 분할(Split) | 불러온 문서를 chunk 단위로 분할 |
| 임베딩(Embedding) | 문서를 벡터 표현으로 변환 |
| 벡터DB(VectorStore) | 변환된 벡터를 DB에 저장 |
| 검색(Retrieval) | 유사도 검색(similarity, Multi-Query, Multi-Retriever) |
| 프롬프트(Prompt) | 검색된 결과를 바탕으로 원하는 결과를 도출하기 위한 프롬프트 |
| 모델(LLM) | 언어 모델 선택 |
| 결과(Output) | 텍스트, JSON, 마크다운 |

벡터DB는 관계형 DB와는 좀 다름
→ 기존의 관계형 DB가 행과 열의 2차원 형식으로 데이터를 표현하는 반면, 벡터 DB는 다차원 공간으로 그 개념을 확장시킨 것
→ 본격적인 고차원 데이터 저장 기술의 시작
벡터 DB는 기존의 데이터베이스와 어떻게 다를까?
비교


RAG 장점



챗봇 vs. 스킬
스킬 == 외부 API 연결

튜닝 vs 스킬

활용 예시

스킬 트레이너 사용 단계

요약
https://brunch.co.kr/@topasvga/5246
Services > AI Services > CLOVA Studio
화면

플레이그라운드






5. 프롬프트 예제(형식 등)를 다양하게 구성


메모리 기능 때문에 잘 안 됨
초기화하고 다시 하면 잘 됨

6. 계절감 있는 출력결과가 나오게 하고 싶으면, 예제에 날짜나 시즌 어휘를 추가



7. 대상자를 지정함으로써 대상자를 정확히 인식하면서 문장의 목적을 구체화할 수도 있음


8. 단계별로 사고하기 CoT : (Chain of thought)




https://brunch.co.kr/@topasvga/5268






제목
여행계획 수립하기
시스템
사용자
지역: 속초
기간: 2박3일
여행 대상: 3인 가족(엄마, 아빠, 자녀)
속초로의 행복한 2박 3일 가족 여행
| 날짜 | 일정 | 내용 | 예상 소요 시간 |
|---|---|---|---|
| 첫째 날 | 오전 출발 및 이동 | 서울에서 속초로 이동 (차량으로 약 2~3시간 소요) | 2~3시간 |
| 점심 식사 | 속초 도착 후 현지 맛집에서 해산물 요리 즐기기 | 1시간 30분 | |
| 속초 중앙시장 방문 | 다양한 먹거리와 기념품 구경하기 | 1시간 30분 | |
| 숙소 체크인 및 휴식 | 호텔 또는 리조트에 짐을 풀고 잠시 휴식 취하기 | 1시간 | |
| 저녁식사 및 야경 감상 | 해변가 근처 식당에서 저녁 식사 후 속초의 아름다운 야경 관람 | 2시간 30분 | |
| 둘째 날 | 아침 산책 및 조식 | 영랑호수지 둘레길 걷기 & 호텔에서 조식 즐기기 | 2시간 30분 |
| 설악산 국립공원 탐방 | 케이블카 탑승하여 권금성까지 올라가기, 자연 경관 감상하며 트레킹 하기 | 4시간 | |
| 점심 식사 | 산채비빔밥 등 현지 음식 맛보기 | 1시간 30분 | |
| 아바이마을 순대골목 탐방 | 드라마 촬영지로 유명한 곳에서 벽화와 예술 작품 감상하고, 순대와 전통주 체험하기 | 2시간 | |
| 속초해변에서의 여유로운 시간 | 모래사장 산책과 바다 수영, 그리고 가족과 함께 사진 찍기 | 2시간 30분 | |
| 셋째 날 | 아침 일출 감상 | 속초해변에서 멋진 일출 보기 | 1시간 |
| 체크아웃 및 마지막 쇼핑 | 숙소 체크아웃 후 속초 관광 시장에서 마지막 쇼핑 | 1시간 30분 | |
| 귀가 | 서울로 돌아오기 (차량으로 약 2~3시간 소요) | 2~3시간 |
마지막 여행 일정입니다. 이 일정이 여러분의 소중한 추억이 되기를 바랍니다! 안전 운전하시고 즐거운 여행 되세요. 🚗🌊🏞️
3차원 좌표공간에서 식 로 주어진 곡면을 S라 하자. 곡면 S가 점 P(1, 2, 1)을 지나는
직선을 정확히 두 개 포함하고 있음을 보이고, 두 직선이 이루는 예각을 θ라 할 때 cos θ의 값을 구하여라
먼저, 구하고자 하는 두 직선의 방정식을 각각 l과 m이라 하겠습니다.
점 P(1, 2, 1)이 곡면 S 위에 있으므로, 이 점을 지나는 법선 벡터는 다음과 같이 구할 수 있습니다.
[ \nabla f(1, 2, 1) = (2x, 2y, -8z) |_{(1,2,1)} = (2, 4, -8) ]
따라서, 두 직선은 다음과 같은 매개변수 방정식으로 나타낼 수 있습니다.
l: ( x=1+2t, \quad y=2+4t, \quad z=1-4t )
m: ( x=1-2s, \quad y=2-4s, \quad z=1+4s )
이제 두 직선 사이의 각도 θ를 구하기 위해 다음 공식을 사용합니다.
[
\cos{\theta} = \frac{|a \cdot b|}{||a|| \cdot ||b||}
]
여기서 a와 b는 두 직선의 방향벡터입니다.
두 직선의 방향벡터는 다음과 같습니다.
( a=(2, 4, -4) ), ( b=(-2, -4, 4) )
따라서,
[
\cos{\theta} = \frac{|2(-2)+4(-4)-8(4)|}{\sqrt{2^2+4^2+(-8)^2}\sqrt{(-2)^2+(-4)^2+4^2}}
]
이를 계산하면,
[
\cos{\theta} = \frac{96}{28 \times 6} = \frac{16}{7}
]
따라서 정답은 입니다.
주어진 곡면 ( S: 4z^2 = x^2 + y^2 - 1 )이 점 ( P(1, 2, 1) )에서 두 개의 접선을 가짐을 확인하고, 이들 접선이 이루는 예각 (\theta)의 (\cos\theta) 값을 구합니다.
점 ( P )가 곡면 위에 있음 확인:
( 4(1)^2 = 1^2 + 2^2 - 1 \Rightarrow 4 = 4 ). 성립하므로 ( P \in S ).
접선의 방향 벡터 도출:
곡면의 편미분으로부터 법선 벡터 ( \mathbf{n} = (2x, 2y, -8z) )를 얻습니다.
( P(1, 2, 1) )에서 법선 벡터는 ( \mathbf{n}_P = (2, 4, -8) ).
접선은 법선 벡터와 수직이어야 하므로, 접선의 방향 벡터 ( \mathbf{v} = (a, b, c) )는
( 2a + 4b - 8c = 0 )을 만족합니다.
방향 벡터의 일반형:
( \mathbf{v} )는 스칼라 배수를 제외하면 ( (1, 2, k) ) 형태로 가정 가능합니다.
( 2(1) + 4(2) - 8k = 0 \Rightarrow k = \frac{10}{8} = \frac{5}{4} ).
따라서 두 접선의 방향 벡터는
( \mathbf{u} = (1, 2, \frac{5}{4}) ), ( \mathbf{w} = (-1, -2, -\frac{5}{4}) ) (스칼라 배수 고려).
코사인 계산:
[
\cos\theta = \frac{|\mathbf{u} \cdot \mathbf{w}|}{|\mathbf{u}| |\mathbf{w}|}
]
계산 결과:
[
\cos\theta = \frac{|-\frac{25}{4}|}{\sqrt{1^2 + 2^2 + (\frac{5}{4})^2} \cdot \sqrt{1^2 + 2^2 + (\frac{5}{4})^2}} = \frac{25/4}{(9/4 + 25/16)} = \frac{25}{21}.
]
최종 답: (\boxed{\dfrac{25}{21}})
실제 풀이
