소개
옵시디언 베스트 사례였던 피넛님의 사례를 참고로 하여,
활용 방향과 목적은 전혀 다르지만 ㅎㅎ(혹은 원래 사례와 다르게 산 넘어로 향하고 있는 중인 ㅠㅠ)
"옵시디언을 활용한 콘텐츠 아이디어 작업"사례입니다.
진행 방법
아이디어만 있고, 뭘해야할지 몰라 우선은 퍼플렉시티를 활용해봤습니다...!
불교 신자는 아니지만,
심리학 전공자로 예를들어 불교랑 마음챙김의 맥락이 맞닿아있다고 막연히 느꼈었는데요
일년 전에 우연한 인연으로 불교 경전을 선물받게 되었고
여전히 아직 읽지도 못했지만.. "불교 경전의 심리학적 해석"을 콘텐츠로 만들어봐야겠다는
마음 속으로만 기획해둔 계획을 옵시디언을 활용해서 시작보자! 해서 작업해보았습니다.
Tip: 젠스파크에게 물어 보았어요. 하나하나 살펴보며 해야할 일들은 보이는듯도 한데, 우선은 큰 그림이나 맥락잡기에는 젠스파크가 좋겠다 싶었습니다.
Tip: 가장 처음에는 퍼플렉시티에게 물어봤는데, 간단한 템플레이트 양식은 만들어 주는데,
일단 알려준 아래 노트가 형식이 아니라.
제가 하려는 건 AI를 활용해서 경전 원문 찾기 >
심리학적 해석하기 > 현대적 적용과 참고 문헌 등의 찾아서 활용하고픈 건데...
넘 어렵네요.. 그리고 원불교 API부터 막히더라구요.
데이터 수집은 파이썬 코드를 모르고 해본적이 없어서 패스를 했고요.
일단은 피넛님 처럼 자동으로 뭔가 참고할 지식들을
AI에게 생성하게 해서 가져오는 걸 제 사례에 적용해보고 싶었으니,
일단 피넛님 코드를 예시로 줬습니다.
Tip: 참고하려는 코드에 피넛님 파이썬 코드를 통째로 넣기!
그래서 나온 1차 <<코드 결과물>>
<%*
const API_KEY = "!!!!!!ENTER_YOUR_GEMINI_API_KEY!!!!!";
const MODEL = "gemini-2.0-flash-thinking-exp-01-21";
const k = 3;
const log = (message) => console.log(message);
log("🚀 Gemini API 분석을 시작합니다...");
// 경전 구절 입력 받기
const scripture = await tp.system.prompt("분석할 경전 구절을 입력하세요");
const psychTopic = await tp.system.prompt("연결하고 싶은 심리학 주제나 개념을 입력하세요");
// 초기 분석 질문 구성
const initialQuestion = `다음 원불교 경전 구절: "${scripture}"과 심리학 개념: "${psychTopic}"의 연관성을 분석해주세요. 특히 다음 측면에서 설명해주세요:
1. 경전 구절의 핵심 의미
2. 관련된 심리학적 개념과의 연결점
3. 현대적 적용 방안`;
async function askGemini(prompt) {
const url = `https://generativelanguage.googleapis.com/v1beta/models/${MODEL}:generateContent?key=${API_KEY}`;
const response = await fetch(url, {
method: "POST",
headers: { "Content-Type": "application/json" },
body: JSON.stringify({
contents: [{ parts: [{ text: prompt }] }]
})
});
const data = await response.json();
return data.candidates?.[0]?.content?.parts?.[0]?.text || "응답 없음";
}
// 초기 분석
log("🤔 기본 분석을 시작합니다...");
const initialResponse = await askGemini(initialQuestion);
// 추가 분석
let deeperAnalysis = [];
const followUpQuestions = [
"이 가르침이 현대 심리치료에서 어떻게 활용될 수 있을까요?",
"이 통찰이 개인의 정신건강에 어떤 도움을 줄 수 있을까요?",
"실제 상담이나 치료 현장에서 어떻게 적용할 수 있을까요?"
];
for (let i = 0; i < k; i++) {
log(`🔄 심층 분석 ${i + 1}/${k}를 진행합니다...`);
const followUpResponse = await askGemini(`${followUpQuestions[i]}\n컨텍스트: ${initialResponse}`);
deeperAnalysis.push(followUpResponse);
}
// 최종 정리
log("📊 최종 통합 분석을 요청합니다...");
const finalPrompt = `
경전 구절: ${scripture}
심리학 주제: ${psychTopic}
기본 분석: ${initialResponse}
심층 분석:
${deeperAnalysis.join("\n\n")}
위 내용을 다음 구조로 정리해주세요:
## 경전 해석
## 심리학적 의미
## 현대적 적용
## 치료적 함의
## 실천 방안
`;
const finalResponse = await askGemini(finalPrompt);
// 키워드 추출
log("🔑 주요 개념을 추출합니다...");
const keywordPrompt = `다음 내용에서 중요한 키워드를 다음 카테고리별로 5개씩 추출해주세요:
1. 불교/원불교 개념
2. 심리학 용어
3. 치료적 적용
결과는 쉼표로 구분해주세요.`;
const keywords = await askGemini(keywordPrompt);
// 파일명 설정
const fileName = `${scripture.substring(0, 20)}_${psychTopic}`;
await tp.file.rename(fileName);
// Frontmatter 생성
let frontmatter = `---
scripture: "${scripture}"
psych_concept: "${psychTopic}"
date: ${tp.date.now("YYYY-MM-DD")}
tags:
`;
keywords.split(',').map(k => k.trim()).forEach(keyword => {
frontmatter += `- ${keyword}\n`;
});
frontmatter += "---\n\n";
tR += frontmatter + finalResponse;
-%>
여기까지는 왔으나,, 분석할 경전 구절을 모르는 문제에 봉착하였고, 이를 해결하기 위해
다음과 같이 코드 수정까지는 진행하였습니다.
템플레이터에 넣고, 일단 해보았는데요
문제상황에 봉착하여 해결은 추후 이어서 할 예정입니다.
경전을 선택해야 하는데 문구가 안나와서? 일단 랜덤으로 숫자 넣고 하하하...
제안하는 심리학적 개념도 출력이 안되니? 숫자 아무거나 넣고 하면 다음과 같이 나오긴 합니다.
더 큰 문제는 그래서 결과물이, 마태복음은 불교 경전이 아니라 성경인데......!!!!
결과와 배운 점
파이썬 코드를 몰라도 chatgpt로 코드 짜줘하면 얼추 될 줄 알았는데..
아직은 어렵네요. ^^;;
앞으로의 계획이 있다면 들려주세요.
불교경전 불러오는 방법 해결하기
코드 수정하기
원하는 바대로(?) 내용이 잘 출력되면
유튜브 콘텐츠랑 블로그 글 기획 및 작성을 AI 활용해서 옵시디언 노트로 생성하기(최종목표!) 입니다.
[4번 자체는 새로운 task 일듯하네요]
4주가 벌써 다 갔어요!!! 내일이 벌써 마지막이라니 구정껴서 길다 했는데, 넘 아쉽지만
앞으로 이것저것 해보고 싶은 것들이 많아져 행복하네요 : D
도움 받은 글 (옵션)
https://www.gpters.org/research/post/brainstorming-obsidian-search-assistance-Jqrs0LUd2nRil1f