1. Tkinter란?Python의 기본 내장 GUI(Graphical User Interface) 라이브러리간단한 데스크톱 애플리케이션 제작 가능크로스 플랫폼 지원 (Windows, Mac, Linux)2. 주요 위젯(Widgets) 소개Label: 텍스트/이미지 표시Button: 클릭 이벤트 처리Entry: 한 줄 텍스트 입력Text: 여러 줄 텍스트 입력Frame: 위젯 그룹화Canvas: 그래픽 그리기Checkbutton: 체크박스Radiobutton: 라디오 버튼Listbox: 목록 표시3. 기본 레이아웃 관리자pack(): 순차적 배치grid(): 격자형 배치place(): 절대 위치 배치4. 실전 예제: 간단한 계산기 만들기import tkinter as tkfrom tkinter impor..
1. 요약이진 분류 모델을 사용하여 결과를 예측할 때, 모델은 주로 확률값을 출력합니다. 이 확률값을 바탕으로 예측을 양성(Positive) 또는 음성(Negative)으로 변환할 때, 임계값(threshold)을 선택해야 합니다. 기본적으로 0.5를 많이 사용하지만, 데이터의 불균형이나 문제의 특성에 따라 0.5는 최적의 임계값이 아닐 수 있습니다. 따라서 임계값을 올바르게 선택하면 모델의 성능을 크게 향상시킬 수 있습니다.2. 방법론최적의 임계값을 선택하는 방법은 다양하며, 각각의 방법은 모델이 달성하려는 목표에 따라 다르게 적용됩니다.1) ROC Curve와 Youden's J StatisticROC (Receiver Operating Characteristic) 곡선은 TPR(진양성률, True ..
1. 개요- RAG system을 구축하려고 할 때 PDF 문서의 형태가 아닐 수 있다.- 예를 들어 csv, xlsx 형태일 수 있는데 이를 PDF docements로 만드는 방법.2. 필수패키지!pip install reportlab fpdf23. 코드- 한글이기 때문에 encoding에 주의해야함import pandas as pdfrom langchain.schema import Documentfrom reportlab.lib.pagesizes import A4from reportlab.pdfgen import canvasfrom reportlab.pdfbase.ttfonts import TTFontfrom reportlab.pdfbase import pdfmetricsfrom reportlab.l..
Python을 사용하다 보면 비동기 작업을 처리하기 위해 asyncio 라이브러리를 자주 사용하게 됩니다. 특히 Jupyter Notebook과 같은 인터랙티브 환경에서는 asyncio 이벤트 루프가 이미 실행 중인 경우가 많아 RuntimeError: This event loop is already running 오류가 발생할 수 있습니다.이 문제를 해결하기 위한 방법을 살펴보겠습니다.1. 오류 메시지의 원인asyncio 라이브러리를 사용할 때, 이미 실행 중인 이벤트 루프에서 다시 이벤트 루프를 실행하려고 하면 이 오류가 발생합니다. 2. 해결 방법방법 1: nest_asyncio 사용nest_asyncio 패키지를 사용하면 현재 실행 중인 이벤트 루프를 중첩하여 사용할 수 있습니다. 이를 통해 Ju..
1. 원인- 이 에러는 주로 파일 경로를 문자열로 처리할 때 발생하는 문제- Windows 경로에서는 백슬래시(\)가 이스케이프 문자로 사용되기 때문에, 경로 문자열에서 이를 처리해야 함 2. 해결방법1) Raw 문자열 사용- 백슬래시를 이스케이프 문자로 사용하지 않도록 하려면 문자열 앞에 r을 붙여 raw 문자열로 만듭니다.corpus_df = pd.read_parquet(r'./eval_data/split_corpus.parquet')2) 백슬래시 두 번 사용- 백슬래시를 이스케이프 문자로 인식하지 않도록 두 번 씁니다.corpus_df = pd.read_parquet('.\\eval_data\\split_corpus.parquet')3) 슬래시 사용- 슬래시(/)를 사용하면 이스케이프 문자가 아니므..