파이썬 16

[python] 코드 문서화를 자동으로 Sphinx

파이썬에서 Sphinx를 사용하여 문서화 작업을 시작하는 방법을 알려드릴게요! Sphinx는 주로 코드의 문서를 자동으로 생성하는 데 사용되며, Python 프로젝트의 문서를 작성할 때 매우 유용함.다음은 Sphinx를 설정하고 사용하는 기본적인 단계입니다:1. Sphinx 설치먼저 Sphinx를 설치해야 함. 터미널이나 커맨드 라인에서 아래 명령어를 입력하면 됨.! pip install sphinx2. 프로젝트 초기화Sphinx를 사용하려면,a. 프로젝트 생성b. cd 명령어로 프로젝트 폴더로 이동c. sphinx-quickstart  명령어를 실행하여 기본적인 설정 파일들을 생성함.sphinx-quickstart이 명령어는 몇 가지 질문을 던짐. 기본값을 선택해도 되지만, 설정할 중요한 부분은 다음과..

기타 (Other) 2025.02.12

[python] GoogleTranslator 번역

목적1. LMM 모델에 학습시킬 때, 한글보다 영문이 더 효과적이라고 해서 번역 라이브러리를 사용해서 번역하여 학습하기 위함2. 영문으로 학습했으니 결과도 영문으로 나올 것이기에 결과를 번역하기 위함기본 예제# ! pip install deep-translatorfrom deep_translator import GoogleTranslator# 번역기 객체 생성 (한국어 -> 영어)translator = GoogleTranslator(source='ko', target='en')# 번할 텍스트역text = "언어"# 번역 수행translated = translator.translate(text)# 번역 결과 출력print(f"원문: {text}")print(f"번역된 문장: {translated}")"""..

기타 (Other) 2025.02.11

[python] PDF 텍스트 추출해서 TXT 파일로 만들기

어디에 쓰면 좋은가?위 내용은 pdf를 텍스트 파일로 만들어서 텍스트 마이닝을 돌리거나 ChatGPT, Copilot에게 요약해서 핵심 정보만 보는 용도로 활용할 수 있음. 라이브러리 설치pip install PyMuPDF transformers 전체코드def get_pdf_file_list(): """ .pdf 확장자인 파일의 경로를 리스트로 반환 """ import glob return glob.glob('./**/*.pdf', recursive=True)def extract_text_from_pdf(pdf_path): """ PDF에서 텍스트 추출 함수 """ import fitz # PyMuPDF doc = fitz.open(pdf_path) # PDF 파..

기타 (Other) 2025.02.11

[python] Flask 커스텀 헤더를 이용한 인증 예제

Serverfrom flask import Flask, request, jsonifyimport functoolsapp = Flask(__name__)API_KEY = create_api_key()def create_api_key(): """ API Key 생성: 실행할때마다 값이 달라지니 주의필요 (생성한 API Key는 ".env", ".json", ".yaml", "DB"에 저장해서 관리) """ import uuid return str(uuid.uuid4())def api_key_required(f): """ API 키 인증을 위한 데코레이터 """ @functools.wraps(f) # 원래 함수의 메타데이터를 유지 def wrappe..

기타 (Other) 2025.02.11

[python] Flask 기본 통신 예제

본 포스팅은 파이썬 Flask 라이브러리를 통해 프로젝트간 통신하여 데이터를 주고 받는 기본예제에 대한 내용을 다룹니다. 먼저 Flask 라이브러리를 사용하는 프로젝트를 "api" 라고 칭하고, Flask 주소를 호출하는 프로젝트를 "client" 로 지칭하겠습니다.  # api 예제from flask import Flask, request, jsonifyimport jsonapp = Flask(__name__)@app.route('/post/data_post', methods=['POST'])def api_post(): json_data = json_loads() result = {'msg': 'SUCCESS', 'result': ''} if json_data == {}: ..

기타 (Other) 2024.11.09

[결과물] 모니터링 응용프로그램 구현

작업 기간:    2022. 07. ~ 2023. 08.1. UI/UX 설계  2. 기능 구현 히스토리 나열내용이 다소 길어 "접은 글"을 활용함더보기2022-07-12 (화) GUI구현(클라이언트)-기능    : 기본틀수정+그래프그리기    ● 보조축 범주 그리는법 찾아야함​2022-07-13 (수) GUI구현(클라이언트)    : 실험실 배치도 및 센서 이미지 버튼 구현    : 보조축 범주 그리는법 그렸으나                      범주가 맞지 않아 삭제함​2022-07-14 (목) GUI구현(클라이언트)-기능    : 전체 히스토리 창 구현    ● 메인윈도우와 연결해야함2022-07-15 (금) GUI구현(클라이언트)-기능    : 1분 단위로 데이터 업데이트 여부 확인 후 업데이..

[다섯째마당_데이터 과학의 세계] 14 통계 분석 기법을 이용한 가설 검정

통계 분석 기법을 이용해 가설을 검정하는 방법을 알아봄.14-1 가설 검정이란?기술 통계와 추론 통계통계 분석은 기술 통계와 추론 통계로 나눌 수 있음. 데이터를 요약해 설명하는 통계 분석 기법을 기술 통계(descriptive statistics)라고 함. 예를 들어 사람들이 받는 월급을 집계해 전체 월급 평균을 구한다면 이는 '기술 통계 분석'임.추론 통계(inferential statistics)는 단순히 숫자를 요약하는 것을 넘어 어떤 값이 발생할 확률을 계산하는 통계 분석 기법임. 예를 들어 데이터에서 성별에 따라 월급에 차이가 있는 것으로 나타났을 때, 이런 차이가 우연히 발생할 확률을 계산함. 만약 이런 차이가 우연히 나타날 확률이 작다면 성별에 따른 월급 차이가 통계적으로 유의하다(stat..

[넷째마당_다양한 데이터 분석의 세계] 12 인터랙티브 그래프

마우스 움직임에 반응해 실시간으로 모양이 변하는 인터랙티브 그래프를 만드는 방법을 알아보자.12-1 인터랙티브 그래프 만들기인터랙티브 그래프란?인터랙티브 그래프(interactive graph)는 마우스 움직임에 반응하며 실시간으로 모양이 변하는 그래프임. 인터랙티브 그래프를 만들면 그래프를 자유롭게 조작하면서 관심 있는 부분을 자세히 살펴볼 수 있음. 그래프를 HTML 포맷으로 저장하면 일반 사용자도 웹 브라우저에서 그래프를 조작할 수 있음.plotly.com에서 다양한 인터랙티브 그래프를 직접 조작해 볼 수 있음(plotly.com/python).     [Do it! 실습] 산점도 만들기plotly 패키지로 인터랙티브 그래프를 만드는 방법을 알아보겠음. 패키지 준비하기아나콘다 프롬프트에서 plotl..

[넷째마당_다양한 데이터 분석의 세계] 10 텍스트 마이닝

문자로 된 데이터에서 가치 있는 정보를 얻어 내는 텍스트 마이닝을 알아보자.10-1 대통령 연설문 텍스트 마이닝문자로 된 데이터에서 가치 있는 정보를 얻어 내는 분석 기법을 텍스트 마이닝(text mining)이라고 함. 텍스트 마이닝을 할 때 가장 먼저 하는 작업은 문장을 구성하는 어절들이 어떤 품사인지 파악하는 형태소 분석(morphology analysis)임. 형태소 분석으로 어절의 품사를 파악한 다음 명사, 동사, 형태소 등 의미를 지닌 품사를 추출해 어떤 단어가 얼마나 많이 사용됐는지 확인함. 텍스트 마이닝을 이용해 SNS나 웹 사이트에 올라온 글을 분석하는 사람들이 어떤 이야기를 나누고 있는지 파악할 수 있음.문재인 대통령의 출마 선언문을 이용해 텍스트 마이닝을 하는 방법을 알아보겠음. 대통..