본문 바로가기

전체 글403

MCP: 모델 컨텍스트 프로토콜(Model Context Protocol) Introduction - Model Context Protocol Introduction - Model Context ProtocolUnderstand how MCP connects clients, servers, and LLMsmodelcontextprotocol.io 모델 컨텍스트 프로토콜(Model Context Protocol, MCP)은 AI 애플리케이션이 대형 언어 모델(LLM)과 다양한 데이터 소스 및 도구를 표준화된 방식으로 연결할 수 있도록 설계된 개방형 프로토콜입니다. 이는 마치 USB-C 포트가 다양한 주변 기기와 액세서리를 표준화된 방식으로 연결하는 것과 유사합니다.  MCP의 주요 특징은 다음과 같습니다:표준화된 통합: MCP는 다양한 데이터 소스와 도구에 대한 사전 구축된 통합.. 2025. 3. 16.
음성비서 : SesameAI의 CSM, Kyutai의 Moshi SesameAILabs - CSMGitHub - SesameAILabs/csm: A Conversational Speech Generation Model GitHub - SesameAILabs/csm: A Conversational Speech Generation ModelA Conversational Speech Generation Model. Contribute to SesameAILabs/csm development by creating an account on GitHub.github.comgithub에 있는 코드로 진행 할 경우 PyTorch의 cpu 버전이 설치 된다.(csm) D:\workspace\csm>pip install torchtritonERROR: Could not find a v.. 2025. 3. 16.
Kroki - 텍스트 기반 다이어그램 (본 게시글은 ChatGPT를 기반으로 작성되었습니다.)https://kroki.io Kroki!Kroki provides a unified API with support for BlockDiag (BlockDiag, SeqDiag, ActDiag, NwDiag, PacketDiag, RackDiag), BPMN, Bytefield, C4 (with PlantUML), D2, DBML, Ditaa, Erd, Excalidraw, GraphViz, Mermaid, Nomnoml, Pikchr, PlantUML, Structurizr, SvgBob, Skroki.io 프로젝트를 진행하면서 복잡한 비즈니스 로직이나 시스템 아키텍처를 설명해야 할 때, 다이어그램이나 흐름도를 직접 그려본 적 있으신가요?문서화 부.. 2025. 3. 14.
풀스택 AI 서비스 (본 게시글은 Chatgpt의 o1 이성 처리 기능을 활용하여 작성되었습니다.)1. 풀스택 AI 서비스 개념 개요“AI 서비스를 위한 풀스택(Full Stack)”이라 함은, 단순히 모델 개발만을 의미하는 것이 아니라 데이터 수집-정제 → 모델 개발 및 학습 → 서비스 배포 → 모니터링 및 재학습에 이르는 전 과정을 포괄적으로 다루는 것을 의미합니다.2025년 기준으로 대부분의 기업 및 조직에서는 아래의 단계를 통합적으로 구성하여 효율적인 MLOps(Machine Learning Operations) 파이프라인을 구축하고 있습니다.데이터 레이어: 데이터 인프라 및 파이프라인, 데이터 레이크/웨어하우스, ETL/ELT(추출-변환-적재)AI 모델 개발 레이어: 모델 아키텍처 설계, 학습/추론 환경, 모델 검.. 2025. 3. 14.
오픈소스 기반의 CDP 구축 예시 L모 사의 CDP 구성을 보고 오픈 소스로 구성한다면 어떻게 될까 생각하며 작성해 본다.오픈소스 기반의 CDP 구축 솔루션 예시CDP 아키텍처 구성 요소오픈 소스 솔루션데이터 수집 (Data Ingestion)Apache Kafka, Flink, Airbyte데이터 저장 및 처리 (Data Storage & Processing)Hive, Druid, Delta Lake, Trino, ClickHouse고객 데이터 통합 (Identity Resolution)dbt, OpenMetadata데이터 분석 및 세분화 (Customer Segmentation & Insights)Apache Superset, Metabase, Scikit-learn개인화 마케팅 및 자동화 (Activation & Personaliz.. 2025. 3. 14.
Reverse Proxy 솔루션 비교 AI Eco System: AI 관련된 오픈소스들을 통합하여 시스템 구축**Web Proxy**ApplicationStorageWorkflowSecurityGovernance(본 게시글은 Perplexity의 심층 연구 기능을 활용하여 작성되었습니다.)사내 Reverse Proxy 솔루션 비교: HAProxy, Nginx, Traefik리버스 프록시는 내부 시스템과 외부 클라이언트 사이에서 중요한 역할을 담당하며, 로드 밸런싱, SSL 종료, 캐싱, 라우팅 등 핵심 기능을 제공합니다. 이 보고서에서는 세 가지 주요 리버스 프록시 솔루션인 HAProxy, Nginx, Traefik을 최신 트렌드를 포함하여 자세히 비교합니다.각 솔루션 개요HAProxyHAProxy(High Availability Proxy.. 2025. 3. 14.
Perplexity 1년 무료 사용 방법 과거 SKT에 이어 NH투자증권에서 해외 언론사, 투자 분석 플랫폼, 커뮤니티 정보까지 필요한 정보만 쏙쏙 찾아보시라고 Perplexity를 1년 무료로 풀었습니다. NH투자증권의 이벤트 페이지에서 2025년 3월 11일에 등록된 "AI로 똑똑하게 투자하자!" 들어가셔서 이용권 등록하기 클릭하시면 됩니다. 본 프로모션은 NH투자증권 고객 모두 참여 가능하며, 한정 수량 으로 진행되므로 수량 소진 시 자동 종료 됩니다.Perplexity 이용권은 선택하신 Perplexity 계정(이메일 주소) 에 적용됩니다. 단 이미 PRO 계정이 있으신 경우 다른 계정(이 메일 주소)을 선택해주세요.이미 사용중인 고객은 중복 등록 되지 않습니다.고객 당 1개의 고유 프로모션 코드가 제공되며, 1회만 등록 가능 하오니 유.. 2025. 3. 13.
맥북에서 Portainer를 사용하여 VM 내의 Docker 컨테이너 관리 실리콘 CPU가 나오면서 도커로 실행시 오류가 나는 경우가 많다. 일부는 도커 실행 옵션을 줘서 해보기도 하지만 그래도 여의치않아 UTM으로 우분투 서버를 VM으로 설치했다. 아무래도 GUI로 관리하는 것이 유용한데 호스트와 VM둘다 설치하지 않고 호스트의 Portainer로 통합 관리하고자 한다.(아래는 chatgpt로 작성된 자료로 아직 실제로 해보지 않은 내용입니다.)맥북에서 Portainer를 사용하여 VM 내의 Docker 컨테이너를 관리하려면 다음 단계를 따르세요:VM 내 Docker 설치 및 설정:먼저, Ubuntu Server VM에 Docker가 설치되어 있어야 합니다. 설치되지 않았다면 다음 명령어를 사용하여 설치할 수 있습니다:sudo apt-get updatesudo apt-get .. 2025. 3. 11.
Cursor(VS Code)에서 ChatGPT와 협업하기 Chatgpt나 Claude같은 서비스의 API를 사용하면 쉽게 연결이 된다. 아쉬운대로 내부에 ollama 나 LM Studio를 설치하여 사용도 해봤지만 로컬의 퍼포먼스로 사실 한계가 존재 한다. web으로의 서비스는 정액제로 사용중인데 이것을 사용할순 없을까 고민이 많았는데, 그 중 일부는 서비스로 나왔다.Chatgpt로 open manus 의 실행 오류를 수정하던 중 chatgpt 앱에서 갑자기 """ Would you like me to apply the fix automatically ... ?""".당연히 적용해 달라고 하니 thinking 후 에디터에서 수정한 부분이 하이라이트 되고 소스가 반영되었다. Cursor의 접근 권한만 주면 이제 조금은 더 편하게 도움 받을 수 있게 되었다. Op.. 2025. 3. 10.
Text to SQL - vanna.ai (작성 중) https://vanna.ai Vanna.AI - Personalized AI SQL Agent vanna.ai간단후기: 제대로 쓸려면 llm 모델의 영향을 매우 많이 받고 프롬프트 작업과 외부 추가 개발이 다소 필요해 보인다. 테스트 계획SQL 학습을 위해 데이터 셋과 쿼리, 쿼리에 대한 설명을 준비한다.대상DBTrino, PostgreSQL1. 데이터 셋DB벤치마크용 데이터셋 활용: tpc-h과 ddl문 준비2. 쿼리샘플 쿼리 조사3. 쿼리 설명쿼리와 ddl 을 활용하여 GPT로 생성 2025. 3. 7.
한대의 pc(서버)에서 리버스 프록시를 사용하어 두개의 망연결 내부망과 외부망의 트래픽을 수용하기 위해 설정하는 내용입니다.외부에서 접근 가능한 **두 개의 물리 NIC(외부 네트워크 2개)**를 사용하여 Nginx 리버스 프록시를 구성하려면, 각각의 NIC에 맞는 Docker 네트워크를 생성하고 두 개의 Nginx 컨테이너를 각각의 네트워크에 바인딩하면 됩니다.1. 네트워크 구성NIC 정보 예시eth0: 192.168.1.100 (외부망 #1 - ISP1)eth1: 10.10.10.100 (외부망 #2 - ISP2)• eth0: 외부 네트워크 1 (ISP 1) → nginx-external-1• eth1: 외부 네트워크 2 (ISP 2) → nginx-external-2 2. Docker 네트워크 생성각각의 물리 NIC(네트워크 카드)에 맞춰 Docker 브리지 .. 2025. 3. 7.
MacOS Silicon CPU에서 Trino를 도커로 설치 맥미니 M4에서 Trino를 도커로 설치할 경우 오류가 발생합니다.(base) bhjo0930@Mac-mini-M4 ~ % docker run -p 8080:8080 --name trino trinodb/trino+ launcher_opts=(--etc-dir /etc/trino)+ grep -s -q node.id /etc/trino/node.properties+ launcher_opts+=("-Dnode.id=${HOSTNAME}")+ exec /usr/lib/trino/bin/launcher run --etc-dir /etc/trino -Dnode.id=b3255d9221acERROR: could not exec java to determine jvm version: signal: aborted원인.. 2025. 3. 6.