YYYEJI

[MAC] OpenAI를 통해 이미지 분석해보기 본문

인공지능 챗봇

[MAC] OpenAI를 통해 이미지 분석해보기

YEJI ⍢ 2025. 7. 31. 21:35
728x90

안녕하세요! 송로지입니다 🌷

 

 

AI가 사진을 보고 직접 분석을 해준다니 ,, 🤩

정말 좋은 세상 아닌가요?

 

 

이미지 분석하는 파트를 빨리 소개드리고 싶네요!!!!!

우선 이미지를 불러옵시다!

import requests
from PIL import Image
from io import BytesIO

# 이미지 URL
image_url = "https://upload.wikimedia.org/wikipedia/commons/thumb/d/dd/Gfp-wisconsin-madison-the-nature-boardwalk.jpg/2560px-Gfp-wisconsin-madison-the-nature-boardwalk.jpg"
response = requests.get(image_url)

img = Image.open(BytesIO(response.content))

# 이미지 출력
display(img)

간단한 코드를 통해 이미지를 불러옵니다!

 

 

코드 설명은 잠깐 드리자면

import requests: 웹에서 데이터를 요청할 수 있는 라이브러리

import Image: 이미지를 열고 처리할 수 있게 해주는 라이브러리

import BytesIO: 바이트 데이터를 파일처럼 다룰 수 있도록 도와주는 라이브러리 

 

 

image_url은 불러올 이미지의 주소(URL)이며,

requests.get(image_url)은 해당 주소에서 이미지를 다운로드하게 됩니다.

 

 

response.content는 다운로드한 이미지의 바이트 데이터이며, 

BytesIO()는 바이트 데이터를 파일처럼 만들어줍니다.

Image.open()은 파일을 열어주는 역할을 하게 됩니다.

 

 

이 코드를 실행하면 (display(img)) !!

다운로드했던 파일의 이미지가 등장합니다 ✨

 

 

#from openai import OpenAI

#client = OpenAI()

response = client.chat.completions.create(
    model="gpt-4o-mini",
    messages=[
        {
            "role": "user",
            "content": [
                {
                    "type": "text",
                    "text": "What's in this image? Answer in 한국어."},
                {
                    "type": "image_url",
                    "image_url": {
                        "url": image_url,
                    }
                },
            ],
        }
    ],
)

# 결과 출력
print(response)
print("="*100)
print("id:", response.id)
print("-"*100)
print('model:', response.model)
print("-"*100)
print("text:", response.choices[0].message.content)
print("-"*100)
print("usage:", response.usage)

 

 

[MAC] OpenAI로 텍스트 답변 생성하기

안녕하세요! 송로지입니다 🌷 요즘 대부분의 LLM(Large Language Model)은 프레임워크(LangChain etc.)를 통해 사용하는 경우가 많은데때로는 OpenAI의 API를 직접 호출해서 사용하는게 더 간단하고 직관절일

yyyeji.tistory.com

response = client.chat.completions.create()

위에 함수를 통해 응답을 받아보겠습니다!!

많은 정보를 받아볼 수 있고 message.content 부분에서는 

gpt-4o-mini가 사진 분석을 해준 답변을 볼 수 습니다!!

 

728x90