본문 바로가기

분류 전체보기213

Agent Tool Call 구현 및 Tool 호출에 따른 조건 추가하기 Tool CallTool Call 방식은 Agent가 유기적으로 상황에 필요한 Tool을 호출하고 그거에 대한 답변을 반환하는 방식이다그렇기 때문에 당연히 LLM을 로드하는 것부터가 시작이다class My_Agent: def __init__(self): self.name = 'My_Agent' self.my_llm = ChatOpenAI( openai_api_base=base_url, openai_api_key=api_key, model="gpt-5.2", temperature=0 )대부분 Tool을 사용한다는 것은 일정한 대답을 원하는 경우가 많기 때문에LLM의 temperature.. 2026. 2. 3.
LangGraph, Agent의 Description, Doc-string Yaml로 관리법 Doc-string 관리Agent를 LangGraph로 구현해서 사용하다 보면run 함수나 tool 정의에 있어서 다음과 같은 Error 가 나온다ValueError: Function must have a docstring if description not provided해결방법은 생각보다 단순한데 그냥 해당 오류가 나오는 곳에 doc-string으로 description을 적어서Agent에게 해당 함수를 설명해 주면된다@tool("Second_tool", return_direct=True)def Second_tool(param1: str, param2: int) -> str: ''' 이것은 나의 두번째 tool 입니다 ''' logger.info(f"MY First Tool")근데.. 2026. 2. 3.
지수가중이동평균 (EWMA) Python 설명 EWMA (Exponentially Weighted Moving Average) : 지수가중이동평균EWMA는 주로 시계열 데이터에 사용된다 (시간에 영향이 있는)- 최근 데이터에서는 큰 비중(Weighted)을 적용하고 시간이 오래된 데이터에는 가중치를 적게 주는 방식 - 여기에서 비중(Weighted)의 차이를 지수를 이용하여 (Exponentially) 구하게 된다 - 만약 여기에서 비중 없이 일정한 가중치를 두게 된다면 그걸 (SMA : Simple Moving Average)라고 한다다음 식을 보면 t를 해당 시점이라고 생각 하고 a 가 0~ 1사이의 값을 가져서 곱해질 수록 작아진다는 관점으로 보면새로운 데이터(최근 데이터) 가 나올 수록 과거의 데이터는 a가 계속 곱해지게 되며 작아.. 2026. 1. 21.
PyOD 모델별 정리 초반에는 Orion의 AER 모델을 사용하다가 모델 성능은 좋지만GPU 메모리 사용량과 추론 시간이 너무 오래 걸려서 PyOD를 검토 1. 초기 설정해당 링크에 오픈소스로 공개되어 있다https://github.com/yzhao062/pyod/tree/master GitHub - yzhao062/pyod: A Python Library for Outlier and Anomaly Detection, Integrating Classical and Deep Learning TechniquesA Python Library for Outlier and Anomaly Detection, Integrating Classical and Deep Learning Techniques - yzhao062/pyodgithub.. 2025. 12. 3.
[SQLD] SQL 기본 및 활용 (관리 구문) 기초 용어 정리DataBase :데이터베이스 - 데이터를 일정한 체계에 따라 통합하여 디스크나 메모리에 저장한 것 - 응용 프로그램에 종속적이지 않아 일종의 미들웨어 형태DBMS(Database Management System) : 데이터베이스 관리 시스템 - 데이터베이스를 구축하고 관리할 수 있는 기능을 제공하는 시스템 소프트웨어 - 엄밀하게는 OS위에 애플리케이션과 같이 설치하여 운영(시스템 소프트웨어와 응용 소프트웨어의 중간 미들웨어)관계형데이터 베이스 (RDB) : Relational Database - 데이터의 일관성 문제를 근본적으로 해결한 데이터베이스 시스템 - 요즘은 대부분 객체관계형 데이터베이스 (Object-Relational Database) - .. 2025. 11. 11.
[SQLD] 데이터베이스 이상현상 및 정규화/반정규화 1. 데이터베이스 이상현상 (DataBase Anomaly)정규화되지 않은 테이블에 삽입, 수정, 삭제할 때 데이터의 일관성(Consistency)가 깨지는 현상- Insertion anomaly : 의도치 않은 정보까지 삽입되는 현상- Update Anomaly :중복 저장되어 있는 데이터 중 하나만 갱신되어 데이터가 불일치 하는 현상- Deletion Anomaly : 특정 데이터를 삭제할 때 의도하지 않은 정보까지 삭제되는 현상 -> 이러한 문제를 방지하기 위해 데이터 정규화 방법을 사용 * Entity(논리적 데이터 모델링) = Table(물리적 데이터 모델링) = Relation(관계형 데이터베이스)2. 데이터 정규화- 데이터 중복을 최소화하며, 테이블을 잘 조직된 상태로 분해하는 과정- 데이터.. 2025. 11. 3.