배경 및 목적

  • 최근 업무 요청으로 사용자 의견을 수집하는 설문을 제작하게 되었고, 이를 구글 폼을 활용해 구현해보았습니다.
  • 설문은 정해진 기한 없이 비정기적으로 응답이 들어오는 구조로, 주기적으로 확인해야 하는 번거로움을 줄이기 위해 설문 제출 시 회사 메일로 응답 내용을 자동으로 전송하고, 지금까지의 응답 데이터를 엑셀 파일로 함께 받아볼 수 있는 기능을 추가했습니다.
  • 또한, 설문 문항 5개에 대해 긍정적 내용과 부정적 내용을 자동으로 분류하고자, 생성형 AI를 활용하여 이를 구현해보았습니다.

시스템구성 및 활용툴

구글폼 + 구글시트 + 구글시트 內 apps script + gemini api ( gemini-2.0-flash-exp 모델)

전체적인 흐름은 아래와 같습니다.

구글폼 → 구글시트 저장→ 스프레드시트에서 - 양식 제출 시 apps script 실행 → gemini api 호출 및 이메일 발송

구글폼은 구글에서 제공하는 무료 온라인 설문조사 도구로, 간편하게 설문을 제작하고 배포할 수 있는 장점을 가지고 있습니다. 구글폼의 사용자의 응답을 스프레드시트로 저장할수 있고, 스프레드시트에서는 apps script 를 사용하여 자동화를 진행 할 수 있습니다.

상세 내용은 아래와 같습니다.

실행과정

설문 폼 제작 및 응답 저장

  • 구글폼 제작: 설문 내용을 기획하고 구글폼으로 제작합니다.
  • 응답 저장: 구글폼의 응답은 기본적으로 구글 스프레드시트에 저장되며, 이 데이터를 기반으로 자동 전송이 이루어집니다.

구글시트에서 Apps Script제작

Apps Script 는 생성형AI를 통해서 질의하면 얻을수 있고, 해당코드를 아래와 같은 예시로 추가합니다. 사용자가 입력한 내용 기반으로 생성형AI호출하는 로직, 설문내용 엑셀파일로 만들어서 첨부하는 기능, 이메일 발송 로직 등 생성형AI 도움으로 생성하였습니다.

  • 생성형AI로 긍정,부정 분류하는 코드 예시

설문내용과 응답항목에 대해 긍정/부정 의견에 대해 메일로 전송하는 코드 예시시

Apps Script 에서 트리거 동작설정

아래와 같이 트리거를 설정하면 구글폼을 통해 설문 제출시 위에서 작성한 Apps Script 가 동작합니다.

구글폼에서 설문입력 후 제출하기

  • 사용자의 설문결과와 함께 지금까지 엑셀파일 취합한 내용과 같이 관리자에게 자동으로 전송됩니다.

참고자료

댓글남기기