반응형

저는 옵시디언을 이용해서 주로 메모 및 정리를 하는데요. 옵시디언에 smart connections라는 플러그인이 있어서 한 번 사용해보고, 사용방법도 정리해보도록 하겠습니다.


1. 설치 방법

커뮤니티 플러그인에서 smart connectoins을 검색하고 설치해줍니다.

플러그인 설치
플러그인 설치

smart connections 설정으로 가서 OpenAI Settings에서 발급 받은 API 키를 입력해줍니다.

API키 입력
API키 입력

API키 발급 방법은 아래 링크에서 확인해주세요.(API 발급 시 무료 5달러를 줍니다)

 

GPT API 키 발급 받기, 리미트 지정하는 방법

GPT의 API를 발급 받고 결제 제한 지정하는 방법에 대해서 알아보겠습니다. 1. openai 접속 gpt로 접속하는게 아니라 openai 홈페이지로 접속해야 합니다. https://openai.com/ OpenAI Creating safe AGI that benefits al

combee.tistory.com

내 노트들을 GPT 모델에 임베딩 해야 GPT가 읽고 노트간의 연결을 만들어 줄 수 있어서 임베딩 모델 설정을 해줘야합니다.

방금 설정하신 api key 바로 위에 보면 임베딩 모델 설정을 하는 곳이 있는데요. 여기서 notes embedding model의 모델을 openai text-3 small로 지정해줍니다. 다른 모델 해도 되지만, 해당 모델이 비용이 가장 저렴해서 사용했습니다.

설정
설정 수정

저는 206개의 파일을 임베딩 하였고, 발생 비용은 0.01달러입니다. 임베딩에 큰 돈이 들지 않으니 부담 안 가지고 하셔도 됩니다.

비용
비용

2. 기능

2-1. 연관 노트 서칭

smart connections를 설치 후 우측 상단에 보면 플러그인 버튼이 있습니다. 해당 버튼을 누르면 현재 활성화된 노트와 연관된 노트를 보여줍니다. 연관성을 찾아내는 방법은 코사인 유사도를 기반으로 한다고 하고, 오른쪽 리스트에 보면 앞쪽에 0.99와 같은 수치들이 있는데 해당 수치들이 유사도를 나타냅니다. 텍스트 분석에 코사인 유사도가 많이 사용되는데 해당 알고리즘 가져와서 사용하는걸로 보이네요. 원리를 아실 필요는 없을 것 같습니다.

연관 노트 서칭
연관 노트 서칭

2-2. 챗봇 활용

gpt를 연결해뒀기 때문에 옵시디언에서 바로 챗봇을 이용(gpt3.5모델)할 수 있는데요. 임베딩도 해뒀기 때문에 "내 노트에 기반한 내용 요약해줘", "목차 구성해줘", "회의록 작성해줘" 등 활용할 수 있습니다. 저는 제가 가진 노트를 기반으로 글을 써달라고 요청해보도록 하겠습니다.

챗봇으로 활용하기
챗봇으로 활용하기

속도는 조금 느린 편이나 아래와 같이 대답을 잘 해줍니다.

챗봇으로 활용하기2
챗봇으로 활용하기2

아래는 GPT가 만들어준 전문입니다.

 

"행복의 정의
청소년의 행복에 대해 이야기하기 전에, 먼저 행복의 정의에 대해 알아보겠습니다. 행복은 개인마다 다르게 느껴지는 감정이지만, 일반적으로는 삶에 대한 만족과 긍정적인 감정을 느끼는 상태를 의미합니다. 행복은 단순히 쾌락이나 재화의 축적에 의해 결정되는 것이 아니라, 내적인 만족과 성취감, 사회적 관계의 만족 등 다양한 요소에 의해 영향을 받습니다.
행복의 요인
청소년들이 행복을 느끼는 요인은 다양합니다. 첫째로, 가족과의 관계는 매우 중요합니다. 가정환경이 안정적이고 지지를 받을 수 있는 가족은 청소년들에게 큰 행복을 선사합니다. 둘째로, 친구와의 관계도 행복에 영향을 미칩니다. 좋은 친구들과 함께하는 시간은 즐거움과 지지를 주고, 사회적 연결성을 높여줍니다. 또한, 자기 자신에 대한 긍정적인 자아개념과 자기효능감도 행복을 느끼는 데 중요한 요소입니다.
행복을 찾는 여정
행복을 찾는 여정은 모두에게 다양한 도전과 과정을 요구합니다. 청소년들은 자신의 가치와 관심사를 발견하고, 그에 따라 목표를 설정하고 노력해야 합니다. 자신의 열정과 재능을 발휘할 수 있는 활동을 찾는 것이 중요합니다. 또한, 자기 자신과의 관계를 발전시키고, 긍정적인 마인드셋을 갖추는 것도 행복을 찾는 여정에서 중요한 요소입니다. 마지막으로, 행복을 찾는 여정은 실패와 어려움을 포함합니다. 그러나 이러한 경험들을 통해 성장하고, 자신의 강점과 약점을 알아가며 더욱 강해질 수 있습니다.
결론
청소년들의 행복은 다양한 요인에 의해 결정되며, 행복을 찾는 여정은 개인마다 다를 수 있습니다. 그러나 가족과의 관계, 친구와의 관계, 자기 자신에 대한 긍정적인 자아개념과 자기효능감은 모두에게 중요한 요소입니다. 또한, 자신의 가치와 관심사를 발견하고, 목표를 설정하고 노력하는 것도 행복을 찾는 여정에서 중요합니다. 마지막으로, 실패와 어려움을 극복하며 성장하는 과정은 행복을 더욱 귀중하게 만들어줍니다. 청소년들은 자신의 행복을 위해 이러한 여정을 적극적으로 추구해야 합니다."

 

그럴 듯하게 글을 잘 작성해주는데요. 그런데 제 노트의 글을 기반으로는 작성해주지 않았습니다. 그래서 비교를 위해서 GPT3.5에 직접 노트 원문을 다 던져서 똑같이 명령을 해봤는데요. 그래도 결과는 아래 처럼 똑같이 나왔습니다.

GPT 테스트
GPT 테스트

아무래도 모델 문제 같습니다. 저는 업무, 개인 연구 때문에 GPT, 바드를 많이 활용하고 있는데요. 실제 제가 사용할 때도 3.5 모델은 텍스트를 길게 던질 경우 읽지 않고 대답을 생성하는 현상을 보입니다. 3.5 모델에 입력될 수 있는 토큰의 한계 때문에 그런 것 같습니다. 그래서 3.5 모델 말고 4.0 모델로 한 번 생성해보도록 하겠습니다.

 

smart connections 설정으로 가서 gpt4 모델 중 토큰 수를 가장 많이 먹는 128k 모델로 해보겠습니다.

모델 바꾸기
모델 바꾸기 설정

 

똑같은 질문을 던졌을 때 GPT 4.0 128k 모델에서는 아래와 같이 답을 줍니다.

 

"청소년의 행복에 대한 글을 작성하는 것은 매우 의미 있는 작업입니다. [[행복의 기원]]과 [[행복의 정복]]의 내용을 바탕으로, 청소년의 행복에 관한 글의 목차에 따라 내용을 구성해보겠습니다.
### 1. 행복의 정의
행복은 개인의 내면적 만족감과 긍정적인 감정 상태를 의미합니다. [[행복의 기원]]에서는 행복이 단순히 외부 조건에 의해 결정되는 것이 아니라, 개인의 태도와 내면의 평화로부터 비롯된다고 설명합니다. 이는 청소년들이 자신의 내면을 탐색하고 긍정적인 자아상을 형성하는 과정에서 행복을 찾을 수 있음을 시사합니다.
### 2. 행복의 요인
행복의 요인은 개인마다 다를 수 있으나, 일반적으로 인간관계, 성취감, 자아실현 등이 중요한 역할을 합니다. [[행복의 정복]]에서는 이러한 요인들이 어떻게 개인의 행복에 기여하는지를 탐구합니다. 특히 청소년기에는 친구들과의 관계, 학교 생활에서의 성취, 자신의 취미나 관심사에 대한 탐구 등이 행복감을 높이는 중요한 요소가 됩니다.
### 3. 행복을 찾는 여정
행복을 찾는 여정은 자기 자신과의 대화와 자기 이해에서 시작됩니다. [[행복의 기원]]에서는 자신의 내면을 이해하고 수용하는 과정이 행복으로 가는 첫걸음임을 강조합니다. 이어서 [[행복의 정복]]에서는 목표 설정, 긍정적 사고, 감사의 태도 등 행복을 향한 구체적인 전략들을 제시합니다. 청소년들에게는 자신의 감정과 생각을 이해하고, 자신만의 행복을 정의하며, 이를 실현하기 위한 노력이 중요합니다.
### 4. 결론
행복은 외부적 성공이나 물질적 조건에 의해서만 결정되는 것이 아닙니다. [[행복의 기원]]과 [[행복의 정복]]을 통해 볼 때, 행복은 자기 자신과의 관계, 긍정적인 생각과 태도, 그리고 자신의 삶에 대한 깊은 이해에서 비롯됩니다. 청소년기는 자신의 정체성을 찾고, 인생에서 중요한 가치를 발견하는 중요한 시기입니다. 이 시기에 행복의 진정한 의미를 탐색하고, 자신만의 행복을 찾아가는 여정은 매우 가치 있는 경험이 될 것입니다.
이 글이 청소년들이 자신의 행복을 탐색하고, 그 여정에서 의미와 만족을 발검하는 데 도움이 되기를 바랍니다."

 

차이점이 보이시나요? 128k의 토큰을 읽을 수 있기 때문에 노트들의 내용을 제대로 읽었고, 노트들이 마크다운 형태로 작성되었다는 것도 인식해서 답변 또한 마크다운 형태로 해줍니다. 내용도 제가 작성한 노트들의 내용 기반으로 제대로 작성되어 있습니다.

 

3. 발생 비용

아마도 비용이 가장 궁금할 수 있습니다. 대형 언어 모델의 비용 산정은 토큰을 기준으로 하는데요. 구체적인 산정 방식은 아실 필요 없지만, 간단하게 정리하자면 "개인이 사용하기에는 부담 없는 금액이다"란 것입니다.

아래는 오늘 테스트 하면서 사용한 금액인데요. 0.13 달러가 들었네요. 임베딩 하는데 0.01이 들었고, 프롬프트를 날리는데 0.13이 들었습니다. GPT 4 모델과 GPT 3.5 모델이 차이가 얼마 안 나는 걸 볼 수 있느데요. 사실 GPT 4 모델은 GPT 3.5 모델에 비해 결과물을 내주는데 0.001(1k 토큰 당) 정도만 높기 때문에 거의 차이가 없습니다. 토큰의 개념과 비용 산정에 관련해서는 나중에 게시글을 추가하도록 하겠습니다.

모델 바꾼 후 비용
모델 바꾼 후 비용


smart connections 기능을 이용해봤는데요. 정리하자면 아래와 같습니다. 

1. smart connections를 이용해 GPT 4.0 128k 모델을 이용하면 노트들을 읽어서 결과물을 잘 만들어준다.

2. GPT 3.5 모델은 토큰 수 제한으로 인해 노트를 못 읽을 가능성이 높다(웹에서 사용하는 GPT 3.5와 동일한 결과물을 준다)

3. 비용은 얼마 들지 않는다. 부담 되지 않는 가격이니 마음대로 써도 괜찮을 것 같다.

4. 혹시 나는 절대로 돈을 쓰기 싫다. 하는 사람은 smart connections의 노트 서칭 기능만 써도 될 것 같다.(임베딩 비용만 발생하며 임베딩 비용은 거의 들지 않는다. GPT API 키 등록 시 무료로 5달러를 주는데 이걸로 충분히 가능함)

 

반응형

+ Recent posts