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

아장 아장 아이(AI)의 설문지 (전) 자동화 성공 직전 ~~

결론: 완전 자동 직전에 있음. 구글폼즈 자동 설정을 위하여 API와 OAuth가 필요. 곧 성공 예정임.

지난 주 1단계 (구글폼즈) 성공한 후 계속해서 하기로 한 내용

1) 견본 코드를 완벽하게 만들어 본다. 아마도 내가 수동으로 만들은 구글폼즈를 LLM에 보여주고 코드를 만들어 달라고 하면 되지 않을까? (기본적으로 성공. 세부 속성 변경에 무진 애를 먹었음)

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

3) 구글시트에 응답이 들어 온 것을 수동으로 구글 시트에 연동

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

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

  1. 수동으로 만들은 구글폼즈를 , perflexity에게 보여주고 샘플 코딩을 만들어 달라고 함. (기본적으로 성공. 나중에 세부 속성 변경에 무진 애를 먹었음)

프롬프트

내가 너에게 보여 준 샘플 코딩이 구글 폼즈를 만들기 위한 코딩이었는데 너무 단순해서 너와 여러 번 수정을 해야 했어 그래서 샘플 코딩을 다시 만들려고 해. https://forms.gle/HhYWhRR3VX4noqeGA 너가 이 구글폼즈 내용대로 코딩을 생성해 줘. 그러면 앞으로 프롬프트 작성할 때 이 코딩을 샘플 코딩으로 사용할 수 있겠지?

동일한 프롬프트를 ChatGPT, Claude, Perflexity, Gemini에게 실행.

그 중 Perplexity가 가장 먼저 URL을 만들어 줌. 이 때부터 Perplexity와 6일 동안 씨름을 하게 됨.

1차 코딩 만들어 줌: perflexity가 만들어 준 코딩을 perflexity에게 보여 주었더니 오류가 있다고 하면서 단순한 코딩을 다시 만들어 줌.

2차 코딩 내용을 포함하여 전체 프롬프트를 만들어 perflexity에 넣음

(프롬프트)

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

(구글 폼즈 견본 코드 제시)

위와 같은 apps script 코드를 참고해서

1. 4지선다형 문제 10개가 담긴 google forms를 생성하는 apps script 코드를 작성해줘요.

2, 이메일 시트에 나와 있는 대로 이메일을 보내 줘요.

3. 응답을 받은 이 후에 구글시트에 취합해줘요.

4. 구글시트에 회수별 전체 성적표와 개인별 성적표를 만들어 줘요. 그리고 시각화를 해줘요.

5. 모든 회수를 종합하여 전체성적표와 개인별 성적표를 만들어 줘요. 그리고 시각화를 해줘요.

6. apps script 실행이 끝나면 실행 정보 url을 알려줘요.

perflexity에서 만들어 준 코드를 구글 앺 스트립트에 넣어 실행했으나 역시 url이 안 보임.

답변

URL이 확실히 보이도록 더 단순화된 코드를 작성해드리겠습니다:

Form URL: https://docs.google.com/forms/d/e/1FAIpQLSfZjksqP2--Rv3jJVYE0ENmHatjigY_qgCUUk8wwFDiCiOHHg/viewform
두 번만에 성공 (웬일이지? ㅎㅎㅎ)

구글폼즈가 생성이 안됨. perflexity에게 다시 요청. 이메일 리스트 만드는 요령 물어보고 작성.

구글폼즈는 작성되었으나 이메일을 못 받음.: 이메일 리스트 ID를 넣는 요력을 PLEXITY에게 물어 다시 요청

(프롬프트)

이 스프레드시트 ID를 넣어 전체 코드를 다시 생성해줘요 /d/1DTZGyUrPWmt85F9LPc0kQFyCN537P5ZBKx_SLX3dmRw/edit?gid=0#gid=0

전체 코드를 다시 받아 구글 앱 스크립트를 다시 작성: 이메일 받음. 드디어 성공!!!

한국어가 표시된 컴퓨터 화면의 스크린샷

이메일을 잘 받고 이메일을 열어 보았다. 그런데 어쩌지 오류가 많이 나왔다. 그나 저나 모든이들에게 이메일이 이미 발송되었으니, 이를 어쩌지??? 전과정이 끝나고 사과를 해야 겠다.

오류내용

  1. (구글폼즈) 10문제중 2문제만 생성되었다.

  2. (구를폼즈) 인적란에다가 이메일을 두 번 기재하도록 요구 되었다.

  3. 구글시트가 생성이 되지 않았다.

처음으로 돌아가 구글 폼즈 샘플 코드부터 다시 시작하자.

(AI는 인내력 시험장ㅠㅠ)

두 번 더 해보았는데 계속 오류가 나자 다른 것으로 갈아 탐. (열번 찍어 안 넘어가면 갈아타자!)

ChatGPT로 갈아 타고 처음부터 다시 시작:

프롬프트

나는 구글폼즈로 설문지를 만들어 응답을 받은 후 구글시트로 입력되는 자동화를 하기 위한 코드를 생성하려고 해. 전체 코드를 생성하기 전에 먼저 구글폼즈의 sample 코드를 생성하려고 해. 구글폼즈의 sample은 이 것으로 하려고 해. 'https://forms.gle/AxaCaCVNFNYMTAP57' 를 자동화 코드의 sample로 사용할 수 있도록 너가 코드를 생성해줘요.

ChatGPT가 구글폼즈 견본에 따라 코드를 생성해 줌. ChatGPT는 버벅거림이 심해서 노트북과 아이폰에 번갈아 가며 일을 시킴

(이 때부터 2일을 더 씨름함)

견본 구글폼즈를 보여주고 그 폼즈 속성에 따라 새로운 퀴즈 폼즈를 만들어 달라는 코드 만들기에 성공. 이 부분이 쉽지 않았음

TEST 이 메일 발송 성공 했으나 퀴즈 문제를 받아보니 11장 문제가 나오지 않고 견본인 9장 문제가 나옴. ㅠㅠ 내일 다시 해야 겠다. 벌써 4일 째 인공지능은 인내력과 지구력의 테스트인가요? 퀴즈 내용은 틀렸지만 구글 홈즈 속성은 내가 원하는 대로 잘 되었다. 그리고 이메일도 받아서 응답을 했다. 구글 시트에 데이터가 잘 입력이 되었다. 성공 직전이다!!!!

(몇 번을 티키타카 한 후에 실행이 잘 되었다는 보고가 있다. 이번에는 성공했을까? 가슴이 두근두근) 이 번에는 견본 퀴즈 내용 10개 새로운 퀴즈 내용 10개 총 20개 퀴즈의 구글폼즈 생성되어 재 도전. (이 때부터 몇 번 더 티키타카)

(이 번에는 성공했을까?) 여전히 구글폼즈 내용에 혼선이 옴. 그 이외는 모두 정상으로 돌아 가고 있음. 퀴즈 생성, 구글폼즈 생성, 이메일 발송, 응답후 구글 시트 데이터 입력.

씨름 4일만에 구글폼즈 생성 방법 변경: 견본에 따라 새로운 구글폼즈를 만드는데 어려움이 있음. 견본 퀴즈와 새 퀴즈가 바뀌거나 중복이 되는 등 혼선이 옴.

구글폼즈의 설정 내용을 하나 하나 전부 알려주고 코드를 짤 예정임. 이 후 2일을 더 씨름.

퀴즈 발송일인 월요일 초읽기에 몰려 하는 수 없이 반자동으로 모면:

1단계 자동: Perplexity로 퀴즈 생성 및 구글 forms 생성.

2단계 수동: 구글 forms 수동으로 설정 변경 및 이메일 수동으로 발송. 응답 후 수동으로 sheets에서 보기 연결.

위 Perplexity가 만들어 준 코드에 내가 수동으로 설정 변경한 내용을 삽입해 달라고 요청

1차 오류

위 코드내용과 오류 내용을 복사하여 Perplexity, ChatGPT, Claude에게 설명해달라는 요청과 함께 수정 코드 요청.

  1. ChatGPT: 코드 내용을 부분 부분 보여주며 성공, 실패원인 설명, 부분 수정 코드 보여줌.

  2. Claude: ChatGPT 보다는 설명을 못하지만 Perplexity보다는 설명을 잘 해줌.

  3. Perplexity: 오류내용을 포괄적으로 설명. 이해하기가 어려움.

수정 코드에 의한 실행

  1. Claude: 오류 발생

  2. Perplexity: 계속해서 동일한 오류 발생

    Error: 퀴즈 생성 중 오류 발생: This operation is not supported

    createQuizForm

    @ Code.gs:75

  3. ChatGPT: 오류:
    [Error] Applying form settings: Exception: This operation is not supported:

    setIsQuiz(true) 구글 Workspace에서만 가능? 일반 구글 계정에서는 불가능?

  4. API와 OAuth가 필요.

항목 목록을 보여주는 웹페이지의 스크린샷

일주일 간 눈물 콧물 흘리며 배운 내용:

  1. 생성된 코드와 수정 코드를 비교하여 코드에 관하여 공부를 할 것. 일을 시키는 사람이 모르면 일을 하는 사람이 은근히 골탕을 먹임. LLM이 수정해 줄 때마다 조금씩 틀리게 수정해줌. 그래서 오류가 무한히 반복됨. 수정 내용 이외에는 아무 것도 수정하지 말고 있는 그대로 따라 할 것.

  2. 프롬프트: 'try-catch log'를 표시할 것: 1) step by step처럼 매 단계마다 확인한다. 2) '실행로그'가 표시 안되고 '실행 시작' '실행 완료'라고 만 표시되는 경우가 많은데, 실행 단계별로 '완성' '오류'를 반드시 표시 해 준다. 다음 단계 수정 코드 지시하기가 용이하다.

  3. 2개 문항만 표시 한 후 // ... 나머지 8개 문항도 동일한 형식으로 추가: 대부분 오류 발생

  4. Perplexity, claude, ChatGPT 비교

  1. ChatGPT: 코드 내용을 부분 부분 보여주며 성공, 실패원인 설명, 부분 수정 코드 보여줌.

  2. Claude: ChatGPT 보다는 설명을 못하지만 Perplexity보다는 설명을 잘 해줌.

  3. Perplexity: 오류내용을 포괄적으로 설명. 이해하기가 어려움.

4
2개의 답글

뉴스레터 무료 구독

👉 이 게시글도 읽어보세요