아고다 사례로 살펴본 예약 엔진: Dynamic Graph, Risk Profiler 아고다에서는 Multi-Product Booking Engine (MPBE)이라고 부르는 예약 엔진을 운영하고 있다. 포스팅에 언급된 Dynamic Graph, Risk Profiler 기능을 정리하고자 한다.Multi-Product Booking Engine아고다는 여행 상품 종류가 점점 다양해지면서, 이를 똑같은 방식으로 처리하는 기존 예약 엔진으로는 한계가 있었다고 한다. 그래서 속도나 안정성을 포기하지 않으면서도, 복잡한 흐름을 유연하게 제어할 수 있는 구조가 필요했다고 한다. 이에 아고다는 비동기 에이전트가 동작하는 그래프 기반 아키텍처를 도입했다고 소개한다.예약 과정에서 발생하는 재고 확인, 사기 탐지, 결제 승인 같은 절차를 작은 단계로 분리하고, 각 상품의 특성에 따라 다른 방식으로 조합할.. 웹 위젯과 Shadow DOM 이해하기 웹 위젯은 독립적인 UI 컴포넌트로, 외부 사이트에 쉽게 삽입할 수 있는 형태를 말한다. 마치 YouTube 영상을 embed하듯이, 간단한 태그 하나로 복잡한 기능을 추가할 수 있다. 요런 태그로 컴포넌트를 쉽게 삽입할 수 있다. 코드 살펴보기 1. 커스텀 엘리먼트 정의class AmericanopeopleWidget extends HTMLElement { constructor() { super(); this.attachShadow({ mode: 'open' }); // Shadow DOM 생성 }}Shadow DOM은 DOM 트리 안에 숨겨진 또 다른 DOM 트리를 만드는 기술이다. 웹 위젯에서는 다음과 같은 문제를 해결하기 위해 Shadow DOM을 사용한다. 스타일 격.. 백엔드 개발자의 MCP (Model Context Protocol) 조금 아는 척 하기 본 글은 mcp architecture을 읽고, 학습한 내용을 정리한 문서입니다. 👩🏻🏫MCP이란?AI 애플리케이션에 외부 시스템을 연결하기 위한 오픈소스 표준이다. MCP를 사용하면, AI 애플리케이션 (Claude Desktop 등)에서 데이터소스 (로컬 파일, 데이터베이스 등), 도구 (브라우저 등) 등에 접근하여 작업을 실행할 수 있다.MCP 구성요소MCP은 Client-Server 아키텍처를 따른다. MCP 아키텍처는 크게 MCP Host, MCP Client, MCP Server으로 구성된다. 각 요소의 역할은 다음과 같다.Layer MCP 아키텍처는 크게 2가지 계층으로 나뉜다. Data Layer, Transport Layer이다. Data layerData Layer은 JSON-R.. FastMcp으로 Local MCP 개발하기 🤖 이 글은 YouTube 링크를 로컬 MP3 파일로 변환·다운로드하는 Local Mcp 연동 예제를 다룹니다.(1) Python으로 Local Mcp 구현하기준비물Python 3.10 이상 버전 🐍fastmcp를 포함한 최신 버전의 FastAPI 생태계 라이브러리들은 Python 3.10 이상을 필요로 한다. Local MCP 예제 코드requirements.txt 추가yt-dlpfastmcpfastapiuvicorn[standard]pydantichttpxsetuptoolsmusic_server.py 파일 추가from fastmcp import FastMCPfrom pathlib import Pathimport yt_dlpmcp = FastMCP("Music Server")@mcp.tooldef dow.. 2025년 09월 복습장 심야 잡담 스터디에서 언급된 포스팅을 읽고, 새로 배운 개념을 정리해보자! Knowledge cutoff인공지능 모델은 인터넷이나 문서에서 수집된 대규모 데이터를 기반으로 학습한다.하지만 모델은 실시간으로 계속 학습하지 않고, 특정 시점까지의 데이터를 모아서 학습을 완료한 뒤 고정된다.그 시점을 Knowledge Cutoff Date라고 부른다.그래서 cutoff 이후의 정보는 모델 내부 지식만으로는 알 수 없다. 별도의 리소스가 없다면 cutoff 이후의 사건을 "추측"해서 알려줄 수 밖에 없다.이에 대한 보완책으로 "실시간 웹 검색 기능"이나 "외부 데이터 연결"을 통해 최신 정보를 반영한다.컨텍스트 윈도우(context window)LLM이 "한 번에 이해하고 기억할 수 있는 입력 텍스트의 최대 길.. [Vertex AI] GEMINI에게 질문할 수 있는 것들 모음집 지난 2주간 Inspect Rich Documents with Gemini Multimodality and Multimodal Rag 실습을 들었다. Inspect Rich Documents with Gemini Multimodality and Multimodal RAG - Gemini의 멀티모달리티 | Google Cloud Skills Boost이 실습에서는 결합된 텍스트, 이미지, 기타 데이터 유형을 이해하고 처리하는 Gemini의 기능을 다양한 실제 시나리오에서 적용하는 방법을 알아봅니다.www.cloudskillsboost.google 이 실습을 통해, GEMINI가 받아줄 수 있는 질문의 범위를 이해할 수 있었다. 본 글에서는 실습에서 인상깊었던 프롬프트와 코드 일부를 기록해두고자 한다. 프.. ML Model Development: 모델 성능 평가 지표 Introduction to AI and Machine Learning on Google Cloud을 학습하면서, ML Model 개발 시 성능 측정과 튜닝이 중요하단 것을 알게되었다. 이 강의에서 주요하게 언급된 개념은 4가지이다. confusion matrix: 혼동 행렬TP FNFP TNrecall: 재현율 precision: 정밀도 feature importance: 피처 중요도 개념confusion matrix: 혼동 행렬 Recall, Precision 계산식 사례로 Recall, Precision 개념 이해하기 Spam 가능성이 있는 것을 가장 많이 발라내는게 목표이면, Recall을 높여야 한다.반면, 반드시 Spam인 메일만 걸러내고, 나머지는 걸러내면 안되는거면 Precision을 높.. instapaper : 웹 스크랩 10년간 사용해온 스크랩 툴인 pocket이 서비스 종료를 하여, 대체제를 찾아봤다. instapaper이 가장 많이 언급되어 사용중인데, 괜찮은 것 같다. InstapaperA simple tool for saving web pages to read later on iOS, Android, computer, Kindle or Kobo eReader.www.instapaper.com 이전 1 2 3 4 5 ··· 42 다음