구글폼 설문 응답 자동전송과 AI 분석 소개
배경 및 목적
- 최근 업무 요청으로 사용자 의견을 수집하는 설문을 제작하게 되었고, 이를 구글 폼을 활용해 구현해보았습니다.
- 설문은 정해진 기한 없이 비정기적으로 응답이 들어오는 구조로, 주기적으로 확인해야 하는 번거로움을 줄이기 위해 설문 제출 시 회사 메일로 응답 내용을 자동으로 전송하고, 지금까지의 응답 데이터를 엑셀 파일로 함께 받아볼 수 있는 기능을 추가했습니다.
- 또한, 설문 문항 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 가 동작합니다.
구글폼에서 설문입력 후 제출하기
- 사용자의 설문결과와 함께 지금까지 엑셀파일 취합한 내용과 같이 관리자에게 자동으로 전송됩니다.
참고자료
-
구글폼 공식 페이지: https://www.google.com/forms/about/
구글폼의 기본 개념과 기능을 이해할 수 있는 자료입니다. -
Google Apps Script 공식 문서: https://developers.google.com/apps-script/
스프레드시트와 웹훅 연동 등 자동전송 시스템 구현 방법에 대해 자세히 설명합니다.
댓글남기기