전체 글

프로그래밍 공부한거 정리해두는 메모장 블로그
· AI
1.워드 임베딩(Word Embedding)단어를 저차원의 밀집 벡터(dense vector)로 표현하는 방법단어를 고차원 희소 표현(Sparse Representation) 방식에서 벗어나 연속적인 실수 값을 가지는 벡터로 변환하여 컴퓨터가 단어 간의 의미적 유사성을 더 잘 파악할 수 있도록 돕는다.    1-1.희소 표현(Sparse Representation)원-핫 인코딩(One-Hot Encoding)이 대표적이며데이터나 정보를 표현할 때, 대부분의 값이 0인 벡터나 행렬을 사용하여 표현하는 방식데이터를 효율적으로 저장하고 처리할 수 있도록 도와준다.고차원의 데이터를 다룰 때 메모리 소모나 계산 비용이 발생할 수있다. "apple" → [1, 0, 0]"banana" → [0, 1, 0]"cher..
· AI
1.과적합(Overfitting)모델이 훈련 데이터에 너무 잘 맞춰져서, 새로운 데이터나 테스트 데이터에 대한 일반화 성능이 떨어지는 현상AI를 학습시킬때 흔히 발생할수있는 문제다  2.과적합의 원인2-1.모델의 복잡성모델이 너무 복잡하거나 파라미터가 많을 경우 과적합이 발생할수있다.  2-2.훈련 데이터 부족훈련 데이터가 너무 적거나 다양하지 않으면 모델이 훈련 데이터에만 특화되어 일반화 능력이 떨어진다.   2-3.훈련을 너무 많이 진행에포크 수가 너무 많을 경우, 모델이 점점 더 훈련 데이터에 세밀하게 맞춰지며 일반화 능력이 떨어진다.   2-4.훈련 데이터에 잡음(noise)이 많을 경우훈련 데이터에 잘못된 정보나 불필요한 변동이 포함되어 있으면 모델이 이를 학습하게 되어 과적합이 발생할수있다.
1. 쿼리 매개변수 유효성 검사1-1.QueryFastAPI에서 쿼리 매개변수(query parameters)는 URL에 포함된 데이터를 쉽게 받을 수 있도록 지원한다.   다음은 Query를 통해 쿼리 매개변수를 1~10의 범위로 제한하였다.Query의 첫인자로 (...) 을 쓰면 필수로 받아야할 값이다.## Query 클래스를 사용하여 쿼리 매개변수 유효성 검사@app.get("/items2/")async def get_item(name: str, price: float, limit: int = Query(..., ge=1, le=10)): return {"name": name, "price": price, "limit": limit} http://127.0.0.1:8000/items2/?nam..
1.요청 본문(Request Body) 받기FastAPI에서 Request Body를 받을 려면 Pydanic 모델에서 BaseModel을 통해 상속받아 사용한다.Pydantic 모델로 선언된 Book 타입의 매개변수는 Request Body를 통해 받는걸로 인지한다.from fastapi import FastAPIfrom pydantic import BaseModel# 데이터 모델 정의class Book(BaseModel): title: str author: str price: float is_available: bool = True # 기본값 설정# POST 요청 처리@app.post("/books/")async def create_book(book: Book): retu..
1.경로 매개변수(Path Parameters)FastAPI에서는 파이썬의 포맷 문자열 리터럴로 매개변수를선언할수있다.#경로 매개변수@app.get("/items/{item_id}")# /items/1 -> item_id = 1async def getItemById(item_id: int): #경로 매개변수 item_id return {"item_Id": item_id}   1-2.사전정의 값으로 매개변수Enum을 통해 경로 매개변수로 가능한 값들을 미리 정의할수있다.#열거형 클래스class HumanId(int, Enum): #열거형 클래스 me=1 you=2 we=3#사전 정의된 값으로 경로 매개변수 사용@app.get("/humans/{human_id}")async def ge..
0.개요OpenAPI라는 용어를 가끔한번씩 듣게 되는데 이 기회에 OpenAPI가 뭔지 정확하게 알기 위해 찾게 되었다.      1.OpenAPIOpenAPI는 API의 사양(Specification)을 정의하는 표준을 의미한다.RESTful API를 설계하고 문서화할 때 사용되며, API가 어떻게 동작하는지, 어떤 요청을 받을 수 있는지, 어떤 응답을 반환하는지를 명확하게 설명하는 역할을한다.즉 OpenAPI는 API를 문서화 하기위해 사용하는것이다.Swagger UI, Redoc같은 API 문서화 도구를 만들때 해당 Open API 표준을 이용하여 만든다.    2.OpenAPI 형태OpenAPI는 YAML 또는 JSON 형식으로 작성되고 Swagger UI, Redoc같은 문서화 도구는 해당 파일..
0.개요python은 정말 많은것을 쉽게 만들수있는 언어이다. 그래서 나는 혼자 소규모 프로젝트를 만들때는 python을 주로 이용하는 편인데 이번에 React도 배웠고 Python 프로젝트의 UI를 따로 python의 GUI를 배워서 만들고싶지않고 FastAPI+ React 형식으로 WebUI 형식으로 만들고싶어서 FastAPI를 시작하였다. 학습은 공식문서를 참고하였다.https://fastapi.tiangolo.com/ FastAPIFastAPI framework, high performance, easy to learn, fast to code, ready for productionfastapi.tiangolo.com   1.FastAPI 특징FastAPI는 Python으로 작성된 고성능의 웹 프..
· AI
1. 퍼셉트론(Perceptron)인공신경망(Artificial Neural Network)의 가장 기본적인 형태입력 데이터를 받아 특정 클래스에 속하는지 여부를 판단하는 역할을한다. 2.활성화 함수(Activation Function)인공신경망(Artificial Neural Network)에서 뉴런의 출력 값을 결정하는 함수입력 신호의 총합을 받아 이를 비선형 변환하여 다음 층으로 전달한다.ex) 계단함수    2-1.계단 함수(Step Function)계산된 z 값을 이진 분류 결과로 변환하는 활성화 함수(Activation Function)중하나        2-2.하이퍼볼릭탄젠트 함수(Hyperbolic tangent function)신경망에서 자주 사용되는 활성화 함수 중 하나sigmoid 함..
아사_
개발공부 블로그