ChatGPT와 Google Apps Script를 활용해 논문의 초록을 자동으로 요약하기

소개

디지털자격증을 준비하면서 구글 사용법을 찾는 중 "Make보다 더 간단한데 무료?! Apps Script로 만드는 AI 자동화 시스템"이라는 박준님의 유튜브를 따라서 ChatGPT와 Google Apps Script를 활용해 논문의 초록을 자동으로 요약해보았습니다.

진행 방법

  1. ChatGPT API 키를 준비합니다.

  2. Google 스프레드시트를 준비합니다. C1열에 논문의 초록을 입력하면, D3~D5열에 요약된 내용이 자동으로 출력될 것입니다.

  3. Apps Script 코드를 작성합니다.

    1) Google Apps Script에서 ChatGPT API를 호출하여 사용할 수 있도록 코드 작성

    2) 위의 코드를 참고하여 선택된 셀을 3줄로 요약하는 google apps scritp 코드를 작성해줘. 이때 나의 API는 "*******"이고, 질문은 "다음 내용을 한국어로 3줄로 요약해줘"야. 어미는 ~임, ~함과 같이 간결하게 해.

    한국어 프로그램의 스크린 샷

    3) 구글 스프레드시트에서 확장 프로그램 -> Apps Script 열기 -> 기존 코드 삭제 후 위 코드 붙여 넣기 -> 저장 -> 요약할 셀을 선택 -> 요약된 내용이 선택된 셀의 오른쪽 칸에 자동 입력

4) 위 코드를 실행했을 때 C1셀에 내용을 입력하면 C3셀에 3줄 요약한 내용이 생성되도록 코 드를 수정해줘.

한국어 코드의 스크린 샷

5) c3셀에 =을 입력해서 사용할 수 있도록 해줘.

6) 지금 요약은 GPT-4로 했는데, GPT-3.5-turbo, GPT-4-turbo로 같은 프롬프트의 요약을 받는 함수를 따로따로 만들고 싶어. 각각의 모델의 특성이 드러나는 함수명으로 만들어줘. 각각은 구 분된 코드 불력에 출력할 것. 아무것도 생략하지 말아야 함.

한국어 프로그램의 스크린 샷

7) GPT-4 사용: =SUMMARIZE_GPT4(C1), GPT-4-Turbo 사용: =SUMMARIZE_GPT4_TURBO(C1),

GPT-3.5-Turbo 사용: =SUMMARIZE_GPT3_5_TURBO(C1)을 사용하여 모델별 요약을 비교할 수 있음

8) 다음 수식(=SUMMARIZE_GPT4(C1))이 항상 동작하지 않고, D컬럼의 바로 옆 셀(예시: D2)의 값이 TRUE일때만 활성화되도록 하고 싶어. 어떤 수식을 작성해야 해?

결과와 배운 점

처음 해보는 작업이라도 포기하지 않고 동영상보면서 하나씩 하나씩 따라가다보면 해낼 수 있다는 점을 배웠습니다.

과정 중에 어떤 시행착오를 겪었나요? ChatGPT에 처음부터 글을 작성해야지 이미 작성되어 있는 글에 이어서 작성하다보니 앞의 글을 지울 수도 없고, 정확히 관련 내용만 추출해서 저장할 수가 없었습니다.

앞으로의 계획이 있다면 들려주세요.

더 다양한 툴로 요약도 해보고, 카테고리별로 나누어서 요약을 해봐도 좋을 것 같습니다.

도움 받은 글 (옵션)

https://www.youtube.com/watch?v=6kwnPAhqII4&t=193s

(Make(메이크)보다 더 간단한데 무료?! Apps Script로 만드는 AI 자동화 시스템내용 입력)

4

👉 이 게시글도 읽어보세요