집돌이 공대남 IT

ChatGPT에 이미지 찾게 하는 방법 본문

IT/GPT 개발

ChatGPT에 이미지 찾게 하는 방법

집공이 2023. 7. 21. 12:00

안녕하세요! 공대남입니다.

ChatGPT를 쓰다가 이미지를 찾게 하고 싶은데 텍스트 기반이라 이 아이가 못 찾는다고 하죠?

현재로서는 OpenAI의 GPT-4와 같은 텍스트 기반 AI 모델이 이미지를 직접 찾거나 검색하는 기능은 없습니다. 이는 AI 모델이 텍스트 데이터를 학습하고 처리하도록 설계되었기 때문입니다. 그러나 이러한 AI 모델을 활용하여 이미지 검색 또는 이미지 처리와 관련된 작업을 수행하려면 추가적인 기술과 서비스를 활용해야 합니다.

이미지 검색 기능을 GPT와 결합하려면 아래의 기본적인 방법을 따르시면 됩니다^^

1. 이미지 검색 API 활용: 여러 서비스 제공업체들은 이미지 검색 API를 제공하고 있습니다. 이들 API는 사용자가 제공한 검색어에 기반하여 관련 이미지를 검색해주는 서비스입니다. Google Custom Search JSON API, Bing Image Search API, Unsplash API 등이 이에 해당합니다.

2. ChatGPT와 이미지 검색 API 결합: 사용자로부터 입력 받은 텍스트 데이터를 ChatGPT에 제공하고, 모델이 생성한 출력을 이미지 검색 API의 검색어로 사용합니다. 이를 통해 GPT가 생성한 내용과 관련된 이미지를 찾을 수 있습니다.

3. 결과 표시: 검색 API로부터 반환된 이미지를 사용자에게 보여줍니다. 이는 웹페이지나 앱에서 UI를 통해 이루어집니다.

다음은 이 과정을 구현하는데 필요한 대략적인 코드입니다 (Python을 사용하며, Google Custom Search JSON API를 예시로 들었습니다)

from openai import OpenAI
from googleapiclient.discovery import build

# GPT에 대한 입력을 받습니다.
input_text = input("Search for: ")

# GPT 모델을 이용해 텍스트를 생성합니다.
openai.api_key = 'your-openai-api-key'
response = openai.Completion.create(engine="text-davinci-002", prompt=input_text, max_tokens=50)

# 생성된 텍스트를 이미지 검색어로 사용합니다.
search_term = response['choices'][0]['text'].strip()

# Google Custom Search JSON API를 사용하여 이미지를 검색합니다.
service = build("customsearch", "v1", developerKey="your-google-api-key")
res = service.cse().list(q=search_term, cx='your-custom-search-id', searchType='image').execute()

# 검색된 이미지의 URL을 가져옵니다.
image_url = res['items'][0]['link']

# 이미지의 URL을 출력합니다.
print(image_url)


이와 같은 방식으로 AI 모델의 출력을 활용하여 다양한 서비스와 기능을 제공할 수 있습니다. 그러나 API를 사용하기 위한 인증키나, 보안, 요금 등에 대한 고려사항이 필요하며, 실제 구현시에는 사용자 인터페이스, 에러 처리 등의 추가적인 코드 작성이 필요합니다.

또한, API를 사용하는 방법 외에도 웹 크롤링을 활용한 이미지 검색, 딥러닝을 활용한 이미지 생성 등의 방법도 존재하니, 목적에 맞게 적절한 기술을 선택하시는 것이 중요합니다.