본문 바로가기
2023 상반기/Visual프로그래밍

chat gpt api를 활용한 프로젝트

by concho 2023. 3. 22.

gpt 프로젝트 링크

https://concho.tistory.com/92

 

chat GPT api와 DALL.E-2 활용한 프로젝트 (블로그 자동 포스팅)

 

concho.tistory.com

https://concho.tistory.com/91

 

chat gpt api를 활용한 프로젝트 (블로드 자동 포스팅)

 

concho.tistory.com

 


인터넷 웹사이트에서 크롤링을 통해 위치 정보와 날씨 정보를 가져와서 알맞은 옷을 추천해주는 프로그램

프로그램은 사용자의 요청에 따라 날씨에 적합한 옷 추천을 제공하고, 그에 맞는 이미지를 생성하여 출력하는 것입니다. 코드를 분석하면 다음과 같은 단계로 나누어 볼 수 있습니다.

opean Ai api는 프로그램상 질문 하나당 0.019$정도의 비용이 소모된다.

[처음 18$까지는 무료로 사용할 수 있다. (1000번 정도의 옷 추천 가능)]

  1. 필요한 라이브러리를 가져옵니다.
    • BeautifulSoup, urllib, openai, requests, re, cv2, numpy 등
  2. 네이버 날씨 검색 페이지를 요청하고 HTML 코드를 파싱합니다.
    • 위치, 최저/최고/현재 온도, 습도, 미세먼지, 강수 정보를 추출합니다.
  3. 사용자로부터 나이, 성별, 옷 추천 요청 조건을 입력받습니다.
  4. 날씨 정보와 사용자 요청을 바탕으로 프롬프트를 생성하고 출력합니다.
  5. OpenAI API 키를 설정하고, 사용자의 메시지를 메시지 리스트에 추가합니다.
  6. GPT-3.5-turbo 모델을 사용하여 대화 완성을 생성하고, 응답에서 도움말의 내용을 추출합니다.
  7. 응답 메시지를 메시지 리스트에 추가하고, 도움말의 내용을 출력합니다.
  8. 이미지 생성을 위한 프롬프트를 작성하고 출력합니다.
  9. OpenAI 이미지 생성 API를 사용하여 이미지를 생성하고, 생성된 이미지의 URL을 가져옵니다.
  10. 이미지 URL을 사용하여 이미지를 다운로드합니다.
  11. 이미지를 출력합니다 (cv2를 사용하여 이미지를 출력하고, 키 입력 대기 후 창을 닫습니다).

이렇게 코드는 사용자의 요청에 따른 날씨 정보와 옷 추천을 텍스트와 이미지로 제공하는 것을 목표로 하고 있습니다.

 

실행 결과

 

코드:

https://concho.tistory.com/115

 

Posting with Ai.py & TodayOutfitWithAi.py 코드

사용 라이브러리 설명 0-1. Posting with Ai import pyautogui import time import pyperclip import openai import queue import re import googletrans import requests import win32clipboard import win32con from io import BytesIO from PIL import Image AI

concho.tistory.com

 

댓글