Programming/Python
-
비동기 프로그래밍과 동기 프로그래밍의 차이Programming/Python 2023. 12. 22. 09:58
비동기 프로그래밍의 핵심 목적과 동기 프로그래밍과의 차이점을 이해하려면, 먼저 두 접근 방식의 기본적인 작동 방식을 이해해야 합니다. 비동기 프로그래밍의 목적 효율성 향상: 비동기 프로그래밍은 프로그램이 I/O 작업(예: 네트워크 요청, 디스크 읽기/쓰기)을 기다리는 동안 다른 작업을 수행할 수 있도록 함으로써 리소스 활용도를 극대화합니다. 동시성 증가: 여러 작업이 동시에 수행될 수 있어, 특히 웹 서버와 같은 멀티 유저 환경에서 성능이 크게 향상됩니다. 응답성 개선: 사용자 인터페이스와 같이 실시간으로 반응하는 애플리케이션에서 사용자 경험을 개선합니다. 동기 프로그래밍과의 차이점 동기 프로그래밍: 블로킹 동작: 동기 프로그래밍에서, 한 작업(함수 호출 등)이 완료될 때까지 프로그램의 실행은 그 작업에..
-
How to Optimize FastAPI for ML Model ServingProgramming/Python 2023. 10. 4. 10:14
https://luis-sena.medium.com/how-to-optimize-fastapi-for-ml-model-serving-6f75fb9e040d How to Optimize FastAPI for ML Model Serving If you do I/O alongside ML model serving, this will definitely make your FastAPI service faster. luis-sena.medium.com
-
ChatGPT를 활용한 PDF 요약봇 만들기Programming/Python 2023. 7. 14. 15:58
전체 소스: https://github.com/Joonyeong97/langchain-summarize-bot GitHub - Joonyeong97/langchain-summarize-bot: PDF Summarize Bot PDF Summarize Bot. Contribute to Joonyeong97/langchain-summarize-bot development by creating an account on GitHub. github.com langchain과 결합하여, PDF를 한글로 요약하는 봇 입니다. ChatGPT가 나오고 나서, 만들었던 토이 프로젝트였는데, 공개를 까먹고 있다가 지금 공개합니다. 요약이 되면서 텍스트가 나오게끔 만들었습니다. 요약이 된 텍스트는 텍스트가 저장됩니다. 로컬에..
-
Python 3.11.4 Base Docker Image 만들기Programming/Python 2023. 7. 14. 15:27
https://betterdatascience.com/python-310-vs-python-311/ Python is About to Become 64% Faster - Python 3.10 vs. Python 3.11 Benchmark | Better Data Science Let’s compare Python 3.10 vs. Python 3.11 in an extensive benchmark test. Spoiler alert: Python 3.11 is up to 64% faster! betterdatascience.com 변경사항 참고 Python 3.11로 업데이트 되면서 성능 개선이 있다고 하였습니다. 공식 이미지가 있지만, 공식 이미지를 기반으로 만들다보니 에러가 많이 발생해서, Python..
-
Python FastAPI를 이용해서 빠르게 API 환경 구축하기Programming/Python 2022. 7. 28. 20:32
https://github.com/Joonyeong97/fastapi GitHub - Joonyeong97/fastapi: fastapi start fastapi start. Contribute to Joonyeong97/fastapi development by creating an account on GitHub. github.com 스타터를 위한 github 주소입니다. docker-compose를 이용해서, 바로 실행이 가능합니다. 빠른 설정을 위한 Dockerfile도 생성해놨고, build script도 포함되어 있습니다. fastapi 구현방법은 간단합니다. from typing import Union, Optional from fastapi import FastAPI from function..
-
Python3 Flask를 이용해서 Rest-API Server 만들기!Programming/Python 2022. 6. 26. 21:39
Flask란? https://justkode.kr/python/flask-restapi-1 Flask로 REST API 구현하기 - 1. Flask-RESTX 이번 시간에는 Flask로 간단히 REST API를 주고 받는 API Server를 만들어 보겠습니다. Flask란? Flask는 Python 기반의 Micro Web Framework 입니다. 배우기 쉽고, 간단한 코드 구현과 자유도가 높다는 점이 장점 justkode.kr 플라스크(Flask)는 파이썬으로 작성된 마이크로 웹 프레임워크의 하나로, Werkzeug 툴킷과 Jinja2 템플릿 엔진에 기반을 둔다. BSD 라이선스이다. 플라스크의 최신 안정판은 2017년 5월 기준으로 1.1.1이다.[2] 플라스크 프레임워크를 사용하는 애플리케이션에..
-
python 시간 계산Programming/Python 2022. 4. 20. 15:27
start_dt = '2022-04-20 00:05:34' end_dt = '2022-04-20 12:19:17' from datetime import datetime def get_seconds(start_dt,end_dt,fm='%Y-%m-%d %H:%M:%S'): time_1 = datetime.strptime(start_dt,fm) time_2 = datetime.strptime(end_dt,fm) return (time_2 - time_1).seconds get_seconds(start_dt,end_dt) Result: 44023
-
Python argparse 사용하기! (터미널에서 python을 실행할 때, 옵션을 쉽게주자)Programming/Python 2021. 5. 28. 11:36
import argparse def arg_test(opt): p1 = opt.test_a p2 = opt.test_b p3 = opt.test_c print(p1,p2,p3) if __name__ == '__main__': parser = argparse.ArgumentParser() parser.add_argument('--test-a', type=str, default='good1', help='argument 1') parser.add_argument('--test-b', type=str, default='good2', help='argument 2') parser.add_argument('--test-c', type=str, default='good3', help='argument 3') opt..