업무를 하다 보면 사용자 의견을 수집해야 할 때가 많죠. 저도 최근에 사용자 피드백을 얻기 위한 설문 제작 요청을 받았습니다. 가장 익숙하고 편리한 Google Forms를 활용하여 설문을 만들었는데요, 여기서부터 조금 더 효율적인 설문 관리 방법을 고민하게 되었습니다.

일반적인 설문은 응답이 비정기적으로 들어오기 때문에, 새로운 응답이 있을 때마다 폼에 접속해서 확인해야 하는 번거로움이 있습니다. 특히 저처럼 기한 없이 꾸준히 응답을 받아야 하는 설문의 경우, 주기적인 확인 작업이 꽤나 귀찮게 느껴질 수 있죠. 이런 불편함을 해결하고 싶었습니다.

그래서 설문 제출 시 응답 내용을 실시간으로 회사 메일로 자동 전송받고, 지금까지 쌓인 응답 데이터를 엑셀 파일로 한 번에 다운로드 받을 수 있는 똑똑한 기능을 추가했습니다. 이 덕분에 설문 응답 확인 과정을 훨씬 간편하게 만들 수 있었죠.

하지만 여기서 멈추지 않았습니다. 설문 문항 중 5개 문항에 대해서는 응답 내용의 긍정/부정 감정을 자동으로 분류하고 싶다는 욕심이 생겼습니다. Google Forms 설문 제작부터 자동 응답 메일 및 엑셀 파일 전송 기능 추가, 그리고 생성형 AI를 활용한 긍정/부정 의견 자동 분류까지, 이 모든 과정을 어떻게 구현했는지 자세히 공유하고자 합니다.

설문 자동화와 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 가 동작합니다.

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

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

참고자료

댓글남기기