분류 전체보기 (102) 썸네일형 리스트형 SBERT (Sentence BERT) 문자 임베딩 최적화 모델 1. 개념 Sentence-BERT는 BERT를 문장 임베딩(sentence embedding)에 최적화한 모델입니다.기존 BERT는 문장 분류나 질의응답에는 강력했지만, 두 문장의 의미적 유사도를 비교하는 작업에는 비효율적이었어요.예를 들어, “나는 밥을 먹었다” 와 “나는 식사를 했다” 두 문장이 얼마나 유사한지 계산하려면, 기존 BERT는 두 문장을 한 번에 입력해야 해서 매우 느리고 확장성이 떨어졌습니다. SBERT는 이를 개선해서, 각 문장을 독립적으로 임베딩 벡터로 변환하고, 두 임베딩 간의 cosine similarity나 dot product로 쉽게 유사도를 계산할 수 있게 합니다. 2. 구조 SBERT는 크게 두 가지 핵심 아이디어를 사용합니다: Siamese / Triplet Netwo.. Toolhive MCP Servers 1. ToolHive 개요1.1 ToolHive란?ToolHive는 Model Context Protocol (MCP) 서버의 배포와 관리를 단순화하는 플랫폼입니다. MCP 서버를 안전하고 일관성 있게 실행할 수 있도록 최소한의 권한으로 컨테이너 환경에서 동작하게 해줍니다.1.2 핵심 가치보안성: 모든 MCP 서버가 격리된 컨테이너 환경에서 실행편의성: 원클릭 또는 단일 명령어로 MCP 서버 배포확장성: 로컬 개발부터 엔터프라이즈 환경까지 지원호환성: GitHub Copilot, Cursor 등 주요 AI 클라이언트와 자동 연동1.3 지원 모드ToolHive는 다양한 사용 환경에 맞춰 세 가지 모드로 제공됩니다:ToolHive UI (Desktop App)대상: 개인 개발자특징: 직관적인 GUI 인터페이.. LangGraph LangGraph은 언어모델(LM) 기반 어플리케이션을 위한 비순환 그래프(DAG Directed Acyclic Graph) 기반의 프로그래밍 프레임워크로 복잡한 작업을 모듈화된 단계로 분해하고 흐름을 제어하는데 특화되어 있다. 특히 Multi-Agent 시스템과 LLM Orchestration에 강점을 가지며, 에이전트 간 협업, 반복적 실행, 분기 처리등을 유연하게 설계할 수 있다. 1. LangGraph의 기본 개념 (1) 왜 LangGraph인가?- 문제인식 : 기존 LangChain은 선형적(Linear) 워크플로우에 최적화되었지만, 복잡한 분기/반복/병렬 처리는 표현하기 어려웠다.- 해결책 : 그래프 구조를 도입해 동적 흐름 제어가 가능하도록 설계 ( 예 : 에이전트 협업, 실시간 피드백 루.. MoE (Mixture of Experts) 최근 DeepSeek이 세상에 등장하면서 큰 화두를 불러일으켰다. ChatGPT4와 거의 비슷한 성능한 성능을 내면서도 구현 비용은 1/10로 줄여 더욱 light 하면서도 정밀한 LLM 모델의 등장이었다. 이런것이 가능하게 되는데에 가장 근본적인 개념이 바로 MoE이다. 먼저 MoE(Mixture of Experts)는 딥러닝에서 사용되는 아키텍처 기법이다. 🔎 MoE의 핵심 개념1. 전문가 분산처리- 기존 모델은 모든 입력에 대해 전체 네트워크를 계산하지만, MoE는 여러 개의 작은 하위 네트워크(전문가)를 두고 입력별로, 관련성 높은 전문가만 활성화합니다.( 예 : "고양이"에 대한 질문 -> 동물 전문가가 처리 / "수학 공식"에 대한 질문 -> 수학 전문가가 처리) 2. 라우팅 매커니즘* 게이.. MCP (Model Context Protocol) Model Context Protocol은 언어 모델이나 AI 시스템과 상호작용 할 떄 사용하는 일련의 규칙, 형식, 구조입니다. 이 Protocol은 모델이 주어진 정보를 "문맥"으로 이해하고 처리할 수 있도록 돕는 방식을 정의합니다. 쉽게 이해해봅시다 1. 프롬프팅과 컨텍스트 관리* 언어 모델은 한 번에 처리할 수 있는 문맥의 길이가 있습니다. (token limit) 중요합니다.* MCP는 이 문맥 안에 사용자 입력, 이전 대화, 명령어, 시스템 메시지, 메타데이터 등을 어떻게 배치할지 정할수 있습니다. { "system": "You are a helpful assistant.", "user": "What's the weather today?", "chat_history": [ {"use.. [python] 정밀한 소수점 자리가 필요할때 쓰는 decimal 파이썬은 숫자 데이터를 다루는 코드를 작성하기에 아주 뛰어난 언어이다. 파이썬의 정수타입은 현실적인 크기의 값을 모오두 표현할 수 있다. 매정밀도 부동 소수점 타입은 IEEE 754 표준을 적극적으로 따르고 있다. 파이썬 언어는 허수 값을 표현하는 표준 복소수 타입도 제공한다. 그러나 이것만으로는 산술적 상황을 충족하지 못할 수 있다. 예를 들어서 고객에게 부과할 국제 전화 요금을 계산한다고 가정해보자. 고객이 몇 분, 몇 초간 통화했는지 알고있다고 하자 (ex 3m 42s) 또한 미국에서 남극 대륙을 건너 통화했을 떄의 요율(분당 $1.45)등도 정해져 있다. 그러다면 요금을 얼마를 부과해야 할까? 부동 소수점 연사으로 계산한 요금은 합리적처럼 보이기도 한다. rate = 1.45 seconds = 3.. [python] 버전 확인 하기 >>> python --version Python 3.6.8 파이썬3번은 보통 python3 명령을 명시적으로 사용해줄 수 있다. >>> python3 --version Python 3.6.8 파이썬에 내장된 sys 모듈 안의 값을 조사하여 런타임에 사용 중인 파이썬 버전을 표기 할 수 있다. >>> import sys >>> print(sys.version) 3.6.8 (default, Dec 25 2018, 00:00:00) [GCC 4.8.4] >>> import sys >>> print(sys.version_info) sys.version_info(major=3, minor=6, micro=8, releaselevel='final', serial=0) [python]List와 Tuple의 차이점 리스트와 튜플의 가장큰 차이점 1. 리스트는 동적인 배열이다. 수정이 가능하며, 저장 용량을 늘리거나 줄일 수도있다. 2. 튜플은 정적인 배열이다. 일단 생성이 되면, 배열의 크기뿐 아니라 그 안의 데이터도 변경할수 없다. 3. 튜플은 파이썬 런타임에서 캐싱하므로 사용할때 마다 커널에 메모리를 요청 하지 않아도 된다. 튜플은 변치 않는 특정 대상의 여러 속성을 표현하고 리스트는 이질적인 객체들의 모음이다.!! 예를들어보자 전화번호의 구성은 튜플이다. 전화번호는 잘 변하지 않고, 전화번호끼리 더하거나 빼는 연산이 필요없다. 하지만 내가 가지고 있는 쿠폰의 종류는 리스트이다. 쿠폰이 사용되어 리스트에서 빠져야 할수도 있고, 새로운 쿠폰이들어와 리스트에 추가해야 할수도 있다. 리스트와 튜플은 모두 다른 타입을.. 이전 1 2 3 4 ··· 13 다음 목록 더보기