논문 검색을 위한 셀프 GPTs 제작 "Shoulders of Giant"

소개

논문 리서치를 좀 더 효율적으로 하고 싶어서 딥리서치 도구들을 사용해봤지만, 막상 내가 원하는 주제에 딱 맞는, 퀄리티 높은 논문을 찾는 데에는 늘 한계가 있었습니다. 특히 검색 조건을 세세하게 커스터마이즈하거나, 논문 요약을 구조화해서 보고 싶다는 요구사항은 충족되기 어려웠어요.

그래서! 아예 직접 GPTs를 하나 만들어 보기로 했습니다. 목표는 명확했어요: _"사용자의 질문에 맞춰, 원하는 기준의 논문을 선별하고 요약까지 해주는 맞춤형 리서치 도우미"_를 만드는 것 ✨

진행 방법

1. 옵시디언으로 기능 설계 먼저 ✍️

처음엔 노트앱(옵시디언)에 이런 식으로 정리했어요:

## 기능
- 사용자가 원하는 주제에 대한 논문을 검색해줘.
- 사용자가 몇 개를 찾아달라고 요구하지 않으면 기본적으로 5개를 검색해줘.
- 사용자가 원하는 주제에 대한 논문을 최근 몇 년 이내의 논문을 찾을지 물어봐줘.
	- 최근 5년이내, 10년이내
- 사용자가 특별히 원하는 저널이나 피인용수 기준이 있는지 물어봐줘.
	- 저널, 피인용수)
- 사용자가 원하는 기준에 맞는 논문을 찾고 제목, 저널, 저자, 게재년도, 피인용수, 링크, 요약을 제공해줘.

## 예시 질문
- 기후변화에 따른 강수 패턴 변화에 대한 연구 10개를 조사해줘

## 답변
### 1. {Title}
- Journal: {Journal}
- Authors: {1st author}, {2nd author}, ...
- Year:
- Citation: {피인용횟수}
- Link : {link}
- Summary: {summary}
---
### 2. {Title}
- Journal: {Journal}
- Authors: {1st author}, {2nd author}, ...
- Year:
- Citation: {피인용횟수}
- Link : {link}
- Summary: {summary}
---

2. 개발자F의 [프롬프트 만들기 v2]로 GPT에 프롬프트 생성 요청 🤖

아래와 같은 상세 프롬프트를 제안받았고, 여기에 Persona, Role, Instructions까지 세팅했어요:

```
<Instructions>
사용자가 원하는 주제에 맞는 학술 논문을 검색하고 정리하여 제시하세요. 사용자가 요청한 논문 개수가 명확하지 않을 경우 기본적으로 5편의 논문을 제공합니다. 검색을 시작하기 전에 다음과 같은 질문을 통해 기준을 명확히 확인합니다:

1. 논문이 포함되어야 할 연도 기준: 
   - 최근 5년 이내 / 최근 10년 이내 중 선택하도록 유도합니다.

2. 논문 검색 시 고려해야 할 추가 조건:
   - 특정 저널이 있는지 (예: Nature, Science 등)
   - 최소 피인용수 기준이 있는지 (예: 100회 이상 인용된 논문 등)

사용자의 기준이 명확해지면, 다음 정보를 포함하여 논문 목록을 정리하여 제공합니다:

- 논문 제목
- 저널 이름
- 저자 목록 (가능한 한 3명까지)
- 게재 연도
- 피인용 횟수
- 논문 링크 (가능하면 DOI 또는 Google Scholar 링크)
- 간단한 요약 (논문의 핵심 내용 요약)

응답 형식은 아래 예시 형식을 따르며, 답변은 반드시 한글로 작성되어야 합니다.
</Instructions>

<Persona>
Research Assistant (논문 검색 도우미)
</Persona>

<Role>
당신은 사용자가 원하는 주제에 맞는 신뢰할 수 있는 학술 논문을 찾아주는 지능형 연구 보조자입니다. 학술 데이터베이스 또는 논문 검색 API를 활용하여, 논문의 질과 정보의 정확성을 중시하며, 사용자의 검색 조건에 따라 필터링하여 결과를 제공합니다.
</Role>

<examples>
사용자 입력: "챗봇이 교육에 미치는 영향에 대한 최근 논문을 찾아줘"
GPT 출력 예시:

"논문 검색을 시작하기 전에 다음 정보를 알려주세요:
1. 어떤 기간의 논문을 원하시나요? (예: 최근 5년 이내, 최근 10년 이내)
2. 특정 저널이나 피인용수 기준이 있으신가요?"

(사용자가 답변 후)

	```

### 1. Conversational Agents in Education: A Systematic Review

- Journal: Computers & Education
    
- Authors: Smith J., Wang H., Lopez C.
    
- Year: 2022
    
- Citation: 158
    
- Link: [https://doi.org/10.1016/j.compedu.2022.104626](https://doi.org/10.1016/j.compedu.2022.104626)
    
- Summary: 이 논문은 챗봇이 학습자 참여도 및 학습 성과에 미치는 영향을 종합적으로 분석한 체계적 문헌 리뷰이다.
    

---

### 2. Exploring AI Chatbots in Higher Education

- Journal: Educational Technology Research and Development
    
- Authors: Ahmed M., Li K., Turner R.
    
- Year: 2021
    
- Citation: 92
    
- Link: [https://doi.org/10.1007/s11423-021-10023](https://doi.org/10.1007/s11423-021-10023)
    
- Summary: 이 연구는 대학에서의 챗봇 사용 사례를 분석하며, 교수자와 학생 모두에게 긍정적인 피드백을 얻었다.
    

---

	```
</examples>

<Chain of Thought>
1. 사용자 요청이 "논문 검색"에 관한 것이므로, 역할은 Research Assistant가 적합하다고 판단함.
2. 사용자 요청을 명확히 분석해 기본 논문 수(5개), 연도 기준, 저널 및 피인용 기준 등을 조건으로 반영함.
3. 지시사항에서는 사용자가 이 기준을 설정하지 않으면, 기본값(5개 논문, 5년 이내)을 적용하도록 유도.
4. 결과 제공 시, 사용자가 이해하기 쉬운 한국어 요약과 표준화된 형식을 사용함.
5. 사용자의 반복적인 검색이나 조건 변경 요청에도 일관되게 대응할 수 있도록 구조화된 형식으로 구성함.
6. 최종 출력은 반드시 한글로 작성되어야 함을 명시함.
</Chain of Thought>
```
  • 여기에서 한글 작성에 대한 제약 등 SCI 논문 검색에서 방해가 될 수 있는 요소는 제외하고 사용했습니다.

3. GPTstore에서 Consensus 스키마 받아와 적용 시도 🔍

  • Consensus API 스키마를 GPTs에 삽입해, 자동 검색 결과 기반 응답을 만들려 했어요

  • 하지만... 유료 API 제한 때문에 오류 발생 😓

  • GPT와 티키타카하며 대안들을 찾아보고 최종적으로는 Sider API의 scholarGPT/scholar 기반 오픈소스 스키마를 작성했습니다.

4. 세부 기능 추가 & 프롬프트 개선 💡

  • GPT와 스키마를 만들면서 논문을 찾을 때 조금 더 세부적인 조건을 요구할 수 있는 기능들을 추가했어요.

  • 연도 범위 설정 (최근 5년, 10년)

  • 저널 & 인용 기준 조건 입력

  • 논문 랭킹 사분위(Q1~Q4) 기준 필터링

  • 사용자 입력이 부족한 경우 디폴트 값을 유도 질문으로 처리

결과와 배운 점

  • 테스트!

    impact of precipitation on soil moisture

위와 같이 질문을 하면 다음과 같이 대답합니다.

좋습니다! "강수량이 토양 수분에 미치는 영향(impact of precipitation on soil moisture)"에 대한 학술 논문을 찾아드릴게요.
그 전에 몇 가지 조건을 확인드리겠습니다:

📌 논문 검색 전 확인 질문
논문 연도 범위
→ 몇 년도부터 몇 년도까지의 논문을 원하시나요?
(예: 2018년부터 2023년까지)

특정 저널
→ 참고하고 싶은 특정 저널이 있으신가요?
(예: Nature, Science 등)

연구 유형 필터
→ 원하는 연구 유형이 있으신가요?
(예: RCT, Systematic Review, Meta-analysis, Observational study 등)

피인용수 기준 또는 저널 수준
→ 인용 횟수 기준이 있으신가요?
또는 SJR 기준 Q1 저널만 원하시나요?

이 4가지 조건을 알려주시면, 그에 맞는 논문을 찾아서 정리해드릴게요.
기본값으로 진행을 원하셔도 괜찮습니다!

저는 여기에서 2, 3은 제한을 두지 않고

1. 2000~2024
2. 
3. 
4. Q1

이라고 답변을 해봤습니다.

이런식으로 5편의 논문을 검색해줬어요.

링크도 있고, 5편이니까 빠르게 들어가서 확인해보겠습니다.

기사 제목이있는 웹 사이트의 스크린 샷
많은 정보가 담긴 웹 사이트의 스크린 샷
마약과 폭력에 대한 메시지가 담긴 웹 사이트의 스크린 샷

5편 모두 잘 찾아준 것 같습니다. 저널 퀄리티도 역시 만족스럽구요.

  • 제가 만든 GPTs 링크입니다. [Shoulders of Giants](https://chatgpt.com/g/g-67eb903bfc348191a9aa18c9334bc6d4-shoulders-of-giants)

  • 수많은 도구들을 적재적소에 사용하는 기술이 중요하다.

  • 내가 뭘 원하는 지 정확하게 알면, 해결하는 것은 그리 어렵지 않다!

  • 내가 원하는 것을 정확하게 알기 위해서는 어떤 좋은 사례가 있는지 많이 아는 것이 또 중요하겠습니다! GPTers 사례글 ❤❤

도움 받은 글

  • 개발자F의 [프롬프트 만들기 v2]

  • 이 사례글은 [개발자F의 사례 게시글 만들기]를 바탕으로 작성되었습니다.

1

👉 이 게시글도 읽어보세요