oneshot
oneshot
🗡️ AI 레전드
🚀 SNS 챌린지 달성자

아장 아장 아이(AI)의 설문지 자동화 1단계 성공담: 오~ 예!!!

설문지 자동화 1단계 성공담: 오~ 예!!!

클로드가 가르쳐 준 설문지 자동화

// 1단계: 설문 양식 생성 및 기본 설정 setupSurveyAutomation(); // 2단계: 이메일 발송 sendSurveyEmails(); // 3단계: 응답 분석 (응답이 들어온 후) analyzeSurveyResponses();

1단계: 설문 양식 생성 및 기본 설정

  1. 지난 주에 이어 이 번주에도 구글폼즈를 자동화하려고 CLAUDE, GEMINI ChatGPT, PERFLEXITY와 3시간 씨름하다가 또 실패.

    1) 설문지 자동화의 목표를 잊고 구글폼즈 자동화에 매달림.

    2) 그동안 수동으로 해왔던 관성의 법칙에서 벗어나지 못함.

    (1) ChatGPT에게 내용 파일을 업로드하고 사지선다형 문제 10개 생성

    (2) 구글FORMS에서 질문지 작성. 복사/붙여 넣기 50회 (10문제+보기4개)

    3) 10문제는 수동이 가능하나 100문제 혹은 양적논문 작성용 설문지 100-150개는 복사/붙여 넣으려면 몇 일 걸림. 이 부분 자동화와 씨름하다가 길을 잃음.

    4) CLAUDE, GEMINI ChatGPT, PERFLEXITY는 LLM이므로 구글폼즈 자동화를 할 수 없다고 함.

  2. 고수들에게 SOS 청함. GPTERS 챗방 3곳에 올림. 두 곳에서 응답해줌.

    1) 스터디장님: 구글폼즈 자동화하려고 씨름하지 말고, 설문지 자동화를 할 것

    2) 일본에 있는 AI 아이돌 박준님: 스크린과 함께 상세히 설명해 줌.

(LLM에게)

A. 자동화 내용 질문

B. 견본 코드 제시

C. google forms 생성 apps script 코드 생성 요청

D. 구글 apps script코드 편집기에 LLM이 생성해준 코드 붙여 넣고 실행하면 url 만들어 줌

E. url을 설문 응답자들에게 보냄. (이메일 발송을 자동으로 하는 것은 다음 주에 연구 예정)

F. 응답 내용이 구글 시트에 기록 됨.

  1. LLM에게서 설문지 자동화 코드를 얻는데 성공. (눈 깜짝할 사이)

LLM 프롬프트

(1) 구글스크립트를 이용하여 업로드 한 파일의 내용을 바탕으로 설문지를 작성하여 이메일로 보내고 응답을 받은 후, 그 응답을 구글시트에 넣는 과정을 자동화 하고 싶어. 업로드한 파일의 내용을 바탕으로,

(2) 'function creatorForm() { // Google Form 생성 const form = FormApp.create('My Automated Google Form with 5 Questions'); // 사지선다형 질문 1 const item1 = form.addMultipleChoiceItem(); item1.setTitle('Question 1: What is 2 + 2?') .setChoices([ item1.createChoice('3'), item1.createChoice('4'), // 정답 item1.createChoice('5'), item1.createChoice('6') ]); // 사지선다형 질문 2 const item2 = form.addMultipleChoiceItem(); item2.setTitle('Question 2: What color is the sky on a clear day?') .setChoices([ item2.createChoice('Blue'), // 정답 item2.createChoice('Red'), item2.createChoice('Green'), item2.createChoice('Yellow') ]); // 사지선다형 질문 3 const item3 = form.addMultipleChoiceItem(); item3.setTitle('Question 3: What is the capital of France?') .setChoices([ item3.createChoice('Berlin'), item3.createChoice('Madrid'), item3.createChoice('Paris'), // 정답 item3.createChoice('Rome') ]); // 사지선다형 질문 4 const item4 = form.addMultipleChoiceItem(); item4.setTitle('Question 4: What is the chemical symbol for water?') .setChoices([ item4.createChoice('O2'), item4.createChoice('H2O'), // 정답 item4.createChoice('CO2'), item4.createChoice('NaCl') ]); // 사지선다형 질문 5 const item5 = form.addMultipleChoiceItem(); item5.setTitle('Question 5: Who wrote "Romeo and Juliet"?') .setChoices([ item5.createChoice('William Shakespeare'), // 정답 item5.createChoice('Jane Austen'), item5.createChoice('Charles Dickens'), item5.createChoice('Mark Twain') ]); // 생성된 Google Form의 URL 출력 Logger.log("Form URL: " + form.getEditUrl()); }'

(3) 위와 같은 apps script 코드를 참고해서 4지선다형 문제 10개가 담긴 google forms를 생성하는 apps script 코드를 작성해줘요. apps script 실행이 끝나면 실행 정보 url을 알려줘요.

  1. google forms 생성 apps script 코드 생성 요청

구글드라이브 > 신규 > 더보기 > Google Apps Script > 스크립트 만들기 > 코드 붙여 넣기 > 저장 > 실행 > 권한 검토 > 계정 선택 > 고급 > 안전하지 않음 클릭 > 허용

한국 컴퓨터 화면의 스크린샷

드디어 apps script 성공 오~예!!!,

그러나 실행 로그에 url이 안 보임 ㅠㅠ 여기에서 부터 또 다시 3시간 동안 씨름 시작.

CLAUDE, GEMINI ChatGPT, PERFLEXITY 3시간 같은 동작을 반복.

최종적으로 PERFLEXITY에서 url 얻음. (어찌나 기뻤던지요 !!!)

url에서 실행한 구글폼즈의 세부 내용을 수정하느라고 시간을 허비함. perflexity가 가르쳐주는 약간의 수정 내용도 내가 google script에서 코드 수정을 할 줄 몰라, perflexity에게 수정 포함 전체 코드를 다시 짜줘. 이렇게 하여 복사/붙여넣기를 무려 10이상 함 (입술코드라도 파이선 정도는 배워야 한다는데 ㅠㅠ 다음에는 파이선 공부하기로 ㅎㅎ)

나중에 해보니 구글 폼즈를 수동으로 수정할 수도 있었고, 배포도 자동으로 못하고 전과 동일하게 url과 이메일로 발송하여 응답을 얻어냄. 구글폼즈와 구글 시트 연동도 수정으로 클릭.

이렇게 하여 설문지 자동화 1단계 성공 오~ 예!!!! (고수님들이 이 기쁨을 알랑가 몰라 ㅎㅎ)

결과와 소감

  1. 100% 자동화는 아직 아니지만, 구글폼즈를 자동으로 생성시킨 것 만으로도 90%는 달성했다.

  2. 다음 주에 할 것:

    1) 견본 코드를 완벽하게 만들어 본다. 아마도 내가 수동으로 만들은 구글폼즈를 LLM에 보여주고 코드를 만들어 달라고 하면 되지 않을까?

    2) 이메일 시트를 만들지 않아서 자동으로 멜이 나가지 않았다. 구글폼즈를 수동으로 보냈다.

    3) 구글시트에 응답이 들어 왔는데 자동으로 들어 온 것인지 아니면 내가 구글폼즈에서 구글시크 연동을 클릭해서인지 다시 한번 확인할 필요가 있다.

    4) 매주 달라지는 퀴즈의 응답이 한 구글시트에 자동으로 입력이 되도록 한다.

    5) 구글시트를 시각화 한다.

프로그램을 보여주는 컴퓨터 화면의 스크린샷
1
1개의 답글

뉴스레터 무료 구독

👉 이 게시글도 읽어보세요