티스토리챌린지 17

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 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..