Apps Script + CHAT GPT 를 활용한 정보제공 : 결과는 실패지만 좋은 경험

소개

시도하고자 했던 것과 그 이유를 알려주세요.

<시도하고자 한 것>

  1. 경매정보 사이트에서 추천할 물건을 고르기 쉬운 list만들기

  2. 고른 추천물건 여러개의 경매정보를 사이트에서 스스로 찾아 보기좋게 한번에 정리하기

<이유>
매주 수강생들에게 20건 이상의 추천물건을 제공하고 있는데 찾는 시간 또는 찾은 물건을 보기좋게 설명까지 추가해서 고급정보를 제공하고자 합니다

진행 방법

어떤 도구를 사용했고, 어떻게 활용하셨나요?

Tip: 사용한 프롬프트 전문을 꼭 포함하고, 내용을 짧게 소개해 주세요.

1차 프롬프트
www.tankauction.com 사이트에서 1. 로그인 2. 통합검색 3. 요청하는 몇가지 기준 적용해서 검색하기 이 과정을 자동화할 방법이 있을까?

<결과>
1단계 질문: 자동화 목표 구체화

우선, 아래 항목들에 대해 명확히 하고 나면 자동화 방식(스크립트, 툴, API 등)을 정확히 제안할 수 있어.

  1. TankAuction 로그인 방식

    • 아이디/비밀번호 입력 후 로그인?

    • 캡차(CAPTCHA) 있나요?

    • OTP나 2단계 인증 있나요?

  2. 검색 조건 예시

    • 어떤 조건으로 검색하나요? (예: 지역, 유형, 사건번호 등)

    • 고정된 조건인가요, 아니면 매번 다른가요?

  3. 출력 목표

    • 검색 결과를 어떤 형식으로 보고 싶으신가요? (예: 표, 엑셀, 노션으로 정리 등)

  4. 자동화 수준

    • 완전 자동화 (클릭 한 번으로 실행)

    • 반자동 (조건 입력 후 실행)


      ================================================

      2차 프롬프트
      1. 아이디 : t*** 비밀번호 : *** 이후 단계는 없어
      2. 메뉴 : 경매검색 - 종합검색 검색조건 1) 주소 - 시도 : 서울, 2) 물건종류 - 아파트 3) 매각기일 - 오늘 ~ 14일 후 4) 매각구분 - 토지건물 일괄매각 검색
      3. 결과 보기 변경 목록수 - 100으로 선택 xlsx 형태로 다운로드
      4. 완전도 좋지만 구현 가능한 범위내에서 최대한 적용하고싶어 도저히 안되면 반자동도 괜찮아


Tip: 활용 이미지나 캡처 화면을 꼭 남겨주세요.

한국 웹 사이트의 스크린 샷


1번 결과는 불가능. 이걸 고민만 했는데 불가능한거 알아낸 것으로도 고민 안해도 되니 그나마 다행.

Tip: 코드 전문은 코드블록에 감싸서 작성해주세요. ( / 을 눌러 '코드 블록'을 선택)

2번에 대한 코드

function summarizeAuctionLinks() {
  const sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
  const data = sheet.getRange("A2:A").getValues().flat().filter(String);

  data.forEach((url, i) => {
    const html = UrlFetchApp.fetch(url).getContentText();
    const cleanText = stripHTML(html);
    
    const prompt = `
경매 전문가로 활동해줘. 아래 텍스트를 바탕으로 다음 형식의 블로그 글을 작성해줘.

개요 - xxx
권리분석 - 임차인.....
정보
결론

원문: ${cleanText.slice(0, 8000)} 
`; // 필요시 truncate

    const result = callGPT(prompt);
    sheet.getRange(i + 2, 2).setValue(result);
    Utilities.sleep(1500); // API 호출 속도 조절
  });
}

function callGPT(prompt) {
  const apiKey = 'YOUR_API_KEY';
  const url = 'https://api.openai.com/v1/chat/completions';
  const payload = {
    model: 'gpt-4',
    messages: [{ role: 'user', content: prompt }],
    temperature: 0.7
  };
  const options = {
    method: 'post',
    contentType: 'application/json',
    headers: { Authorization: `Bearer ${apiKey}` },
    payload: JSON.stringify(payload)
  };
  const response = UrlFetchApp.fetch(url, options);
  const json = JSON.parse(response.getContentText());
  return json.choices[0].message.content;
}

function stripHTML(html) {
  return html.replace(/<[^>]+>/g, '').replace(/\s+/g, ' ').trim();
}

한국 웹 사이트의 스크린 샷

2번에서 경매정보 사이트 링크를 구글시트 A열어 넣으라더니
챗GPT가 남긴 결과에는 사실과 다른 내용(할루시네이션)으로 가득찼고 내용도 지난주 MANUS로 했던 것에 비해 퀄리티가 너무 낮았다. 챗GPT에 대실망

한국어 문서의 스크린 샷

결과와 배운 점

배운 점 - 자동화 될 것 같다고 막연하게 생각만 했던 것이 안된다는 것을 확인해서 속이 후련

과정 중에 어떤 시행착오를 겪었나요?

chat GPT API 추가한줄 알았는데 안되어있어서 다시 생성해서 추가하는데
어디에 넣는지 한참 찾음 (your API key 부분에 넣으면 되는건데 아직은 익숙하지 않음...)

도움이 필요한 부분이 있나요?

  • 하고 싶은 것을 좀 더 생각해서 글로 정리하고 다양한 것을 시도하다가 도움요청해보겠습니다
    (일단 현재까지 해보고 싶던 것은 안된다는 것을 확인한 상태)

  • 경매 사이트 물건을 열면 10초안에 추천할만한지 안한지 바로 판별이 가능한데
    수많은 물건 가운데 고르는 시간과 공유용으로 만드는게 시간이 걸려서 귀찮아집니다.
    이게 다 돈인데 말이죠... 그래서 빠르게 그리고 고급정보로 만들어보고 싶어요

앞으로의 계획이 있다면 들려주세요.

  • 경매 사이트 물건 추천을 쉽고 빠르게 하면서 쉬운 경매방법도 공유해서 누구나 필요할때 부동산 가듯 경매할 수 있게 만들고 싶습니다. (AI와 연관성 찾기 힘들수도 있지만요...)

도움 받은 글 (옵션)

참고한 지피터스 글이나 외부 사례를 알려주세요.

(내용 입력)

👉 이 게시글도 읽어보세요