Backend 2

[Backend] FastAPI

1. FastAPI2. 가상환경 생성3. 설치 및 예제1. FastAPIFastAPI는 현대적이고, 빠르며(고성능), 파이썬 표준 타입 힌트에 기초한 Python의 API를 빌드하기 위한 웹 프레임워크로 Python 3.6 이상에서 비동기 프로그래밍을 사용합니다. 파이썬 웹 프레임 워크 중 가장 빠르다고 알려져 있습니다. FastAPI가 많이 사용되는데는 아래와 같은 이유가 있습니다. 타입 힌트와 Pydantic 모델을 사용하여 데이터 검증과 직렬화를 자동으로 처리합니다. 이를 통해 개발 속도를 높이고, 오류를 줄일 수 있습니다.Swagger와 ReDoc을 통해 API 문서를 자동으로 생성합니다. 이 기능을 활용하여 개발자와 사용자가 API를 쉽게 이해하고 사용할 수 있도록 합니다.비동기 Python 코..

Backend 2024.06.18

[Backend] FastAPI+Hugging Face

1. Hugging Face 2. Hugging Face와 FastAPI 통신3. FastAPI와 Next.js 통신  오늘은 졸업 프로젝트에서 사용한 FastAPI를 사용하여 Hugging Face에 등록된 모델의 API를 통해 데이터를 요청하고, 이를 Next.js에서 요청하여 응답하는 일련의 과정에 대해 알아보도록 하겠습니다. 1. Hugging Face 트랜스포머 기반의 다양한 모델들과 학습 스크립트를 구현해놓은 일종의 모듈입니다. 기존의 트랜스포머를 학습시킨다고 하면 딥러닝 프레임워크를 선택하고, 그에 맞게 구현을 해야했습니다. 하지만 허깅페이스는 그런 함수들이 이미 정의 되어있기 때문에, 간단하게 모델을 불러서 쓸 수 있습니다. 또한 가장 좋은 점은 다른 누군가가 이미 학습한 모델을 가져다 쓸..

Backend 2024.05.11