오블완 18

TIL 34

이번에서는 OpenCV와 Yolo를 활용해서 실시간 객체 탐지 서비스 만들어볼 것이다. OpenCV는 사진이나 동영상에 대해서 굉장히 많은 기능을 지원하는 라이브러리 중 하나다. OpenCV와 YOLO 이외에도 PyQt5라는 것을 사용할 것이다. PyQt5는 파이썬에서 사용자의 인터페이스를 구성하는 라이브러리다. 먼저 필수 라이브러리를 import하자.from ultralytics import YOLOimport cv2from PyQt5.QtWidgets import QApplication, QLabel, QVBoxLayout, QWidget, QPushButtonfrom PyQt5.QtCore import QTimerfrom PyQt5.QtGui import QImage, QPixmapfrom ultr..

TIL 33

YOLO ( You Only Look Once )YOLO에 대해 알아볼 것이다. 실시간 객체 탐지 알고리즘 중 하나로, 한 번의 신경망 실행으로 이미지 내의 다양한 객체를 예측하는 방식으로 동작한다. YOLO는 빠르고 효율적이다. 동영상에 대해서 실시간 객체 탐지를 할 수도 있고, 카메라로부터 받은 입력에 대해서 실제로 객체 탐지를 진행할 수도 있을 것이다.ChatGPT로 그림 만들기ChatGPT는 이미지도 만들 수 있다. model에 dall-e라는 걸 설정해주고, prompt를 prompt 파라미터에 전달하면 된다. 아래쪽은 이미지의 size와 quality, 개수(n)를 설정하는 부분이다.from openai import OpenAIclient = OpenAI()prompt = input("Prom..

TIL 32

ChatGPT와 ElevenLabs를 실습해볼 것이다. 간단한 질의응답 프로그램을 먼저 만들고, 그 후에 대화를 하는 인공지능을 만들어볼 것이고, 주어진 입력을 음성으로 바꾸는 실습도 해볼 것이다.ChatGPT를 사용한 간단한 질의응답 프로그램일회성. 질의응답먼저, 간단한 환영 인사 프로그램을 만들어보자.from openai import OpenAIclient = OpenAI()completion = client.chat.completions.create( model="gpt-4o", messages=[ {"role": "system", "content": "너는 변호사야 나에게 법적인 상담을 해줘"}, {"role": "user", "content": "안녕하세요 저는 ㅇㅇㅇ입니다."} ..

TIL 31

베이직 반 input()과 input().strip()의 차이 아래의 코드들은 각각의 경우에 입력받은 문자열의 앞뒤 공백을 제거하는지 여부를 보여준다.input() 사용 # 사용자가 입력: " Hello, World! "user_input = input()print(f"입력 결과: '{user_input}'")# 출력 결과입력 결과: ' Hello, World! 'input()만 사용하면 입력값의 앞뒤 공백이 그대로 유지된다.input().strip() 사용 # 사용자가 입력: " Hello, World! "user_input = input().strip()print(f"입력 결과: '{user_input}'")# 출력 결과입력 결과: 'Hello, World!'input().str..