분류 전체보기 (115) 썸네일형 리스트형 [AI] DiffusionGemma 딥다이브 - Uniform State Diffusion과 추론 아키텍처 이 글은 AI가 생성한 글입니다.DiffusionGemma란?DiffusionGemma는 Google DeepMind가 공개한 실험적 오픈 텍스트 디퓨전 계열 모델입니다.기존 LLM이 보통 왼쪽에서 오른쪽으로 한 토큰씩 생성하는 Causal Autoregressive 방식이라면, DiffusionGemma는 일정 크기의 토큰 캔버스를 먼저 만들고 그 안의 토큰들을 여러 단계에 걸쳐 동시에 복원하는 방식을 사용합니다.간단히 정리하면 아래와 같습니다.기존 자기회귀 LLM= 다음 토큰을 하나씩 예측DiffusionGemma= 256 토큰 캔버스를 만들고+ 무작위 노이즈 토큰을 넣은 뒤+ 양방향 문맥을 보며 반복적으로 복원핵심 아이디어DiffusionGemma의 핵심은 한 토큰씩 생성하지 않는다는 점입니다.기존.. [AI] Agentic Loop 적용하기 Agentic Loop란?이전 글에서는 3편의 멀티 에이전트 파이프라인을 LangGraph로 바꿔봤습니다.구조는 아래처럼 일자형 그래프였습니다.START→ load_inputs→ analyze_experience→ match_job→ write_resume→ write_portfolio→ review_outputs→ render_final_markdown→ save_result→ END 이 구조는 실행 흐름이 명확해서 이해하기 좋습니다.하지만 실제 에이전트 시스템은 한 번 작성하고 바로 끝나는 경우보다, 결과를 검토하고 다시 수정하는 흐름이 더 자연스럽습니다.예를 들어 이력서 작성 시스템이라면 이런 흐름이 필요할 수 있습니다.이력서 초안 작성→ 리뷰→ 부족한 점 발견→ 다시 작성→ 다시 리뷰→ 통과하면 .. [AI] LangGraph 써보기 LangGraph란?LangGraph는 LangChain 생태계에서 에이전트와 워크플로우를 그래프 형태로 만들 수 있게 해주는 프레임워크입니다.LangChain만 사용해도 에이전트를 만들 수 있습니다.하지만 여러 단계가 연결되고, 중간 상태를 저장하고, 조건에 따라 다음 실행 흐름을 바꾸고 싶어지면 단순한 함수 호출만으로는 코드가 금방 복잡해집니다.LangGraph는 이런 흐름을 State, Node, Edge로 나누어 표현합니다.State = 여러 단계가 공유하는 데이터Node = 하나의 작업 단계Edge = 다음에 실행할 단계Graph = State, Node, Edge를 연결한 실행 흐름 공식 문서에서는 LangGraph의 그래프 API를 사용할 때 StateGraph로 상태 구조를 정의하고, ad.. [AI] 멀티 에이전트 파이프라인 with LangChain 왜 멀티 에이전트를 파이프라인으로 만들까?이전 글에서는 SupervisorAgent가 여러 하위 에이전트를 도구처럼 호출하는 구조를 만들어봤습니다.SupervisorAgent ├─ ExperienceAnalyzerAgent ├─ JobMatcherAgent ├─ ResumeWriterAgent └─ ResumeReviewAgent 이 구조는 중앙 에이전트가 전체 작업을 조율한다는 점에서 좋습니다.하지만 이력서 작성처럼 작업 순서가 비교적 명확한 경우에는 이런 생각이 들 수 있습니다.업무 경험을 먼저 분석하고, 그 다음 목표 직무와 매칭하고, 그 다음 이력서와 포트폴리오를 작성하고, 마지막으로 리뷰하면 되지 않을까? 즉, 모든 흐름을 에이전트에게 맡기기보다 개발자가 실행 순서를 명확히 정해두는 편이.. [AI] 멀티 에이전트를 만들어보자! 멀티 에이전트가 뭘까?이전 글에서는 에이전트 1개가 모든 작업을 처리했습니다.프로필 읽기 → 업무 경험 읽기 → 목표 직무 읽기 → 이력서 초안 작성 → 결과 저장작은 예제에서는 이 방식도 충분합니다.하지만 실제로 이력서와 포트폴리오를 제대로 만들려면 작업이 더 복잡해집니다.업무 경험을 분석해야 한다.목표 직무와 연결되는 경험을 찾아야 한다.이력서 문장으로 바꿔야 한다.포트폴리오 설명으로도 바꿔야 한다.과장된 표현이나 부족한 근거를 검토해야 한다.이 모든 일을 하나의 에이전트에게 맡기면 프롬프트가 길어지고, 역할이 흐려지고, 결과도 흔들릴 수 있습니다.그래서 이번 글에서는 하나의 큰 에이전트를 여러 개의 작은 에이전트로 나누어보겠습니다.멀티 에이전트란?LangChain 공식 문서에서는 subagents .. [AI] 에이전트를 만들어보자! AI 에이전트가 뭘까?요즘 AI 에이전트라는 말을 정말 많이 들으실 겁니다.그냥 ChatGPT에게 질문하고 답변을 받는 걸 에이전트라고 부르는 걸까요? 공식 문서들을 보면 조금 더 명확한 구분이 있습니다.OpenAI의 Agents SDK 문서에서는 에이전트를 다음 요소로 구성된 LLM이라고 설명합니다.Instructions: 모델이 어떤 역할을 해야 하는지 알려주는 지시문Model: 실제로 호출할 LLMTools: 에이전트가 작업을 수행하기 위해 호출할 수 있는 함수나 APIAI 에이전트 = LLM + 역할 지시문 + 사용할 수 있는 도구 + 작업 흐름 그럼 이제 이 에이전트를 한번 만들어보겠습니다. 다들 취업을 위해서나 이직을 위해서 이력서를 작성하실 테니 이력서를 작성하는 에이전트를 만들어볼까 합니다.. [NEWS] Marrrang Dev News - 26.04.24 1. GitHub Trending Top 3현재 개발 커뮤니티에서 가장 뜨거운 관심을 받고 있는 오픈소스 프로젝트입니다.프로젝트카테고리핵심 요약elder-plinius/CL4R1T4SAI Safety/Research주요 LLM들의 시스템 프롬프트 및 내부 작동 로직 분석 데이터셋forrestchang/andrej-karpathy-skillsAI EngineeringClaude Code 및 Cursor 등 AI 에이전트 성능 극대화를 위한 워크플로우 설정bytedance/deer-flowAI Agents복잡한 다단계 과업을 스스로 계획하고 실행하는 슈퍼 에이전트 프레임워크상세 분석 및 사용법[bytedance/deer-flow]특징: 바이트댄스에서 공개한 이 프로젝트는 단순한 챗봇을 넘어 연구, 코딩, 데.. [프로그래머스] 비밀 코드 해독 (Kotlin) 카테고리DFS나만의 카테고리DFS문제 링크https://school.programmers.co.kr/learn/courses/30/lessons/388352🧠 요점전체 조합을 생성한 후 조건에 맞는지 검증하는 방식시간 초과를 막기 위해 조건 필터링을 효율적으로 구현DFS로 조합을 생성하고, 조건 검증은 intersect와 any로 간결하게 처리📚 참고 지식DFS (조합 생성)Kotlin intersect()Kotlin any { ... } 를 활용한 조건 조기 종료💻 풀이 (Kotlin)[기존 풀이 코드]class Solution { var fullCombination: List> = emptyList() fun solution(n: Int, q: Array, ans: IntArr.. [DB] Exposed 사용해보기 Exposed란?Kotlin용 ORM 프레임워크이자 JDBC 드라이버를 사용하는 경량 SQL 라이브러리. Kotlin DSL을 활용하여 SQL을 보다 직관적으로 작성할 수 있으며, DAO 방식도 지원하여 객체지향적인 데이터 접근이 가능합니다.지원 데이터베이스MariaDBMySQLOraclePostgresMicrosoft SQLSQLITEH2 (versions 2.x; 1.x version은 deprecated 예정)(Also, PostgreSQL using the pgjdbc-ng JDBC driver)Exposed 모듈exposed-core - 기본 모듈로, DSL API와 매핑 기능을 포함exposed-crypt - 암호화된 데이터를 데이터베이스에 저장할 수 있도록 추가 컬럼 타입을 제공하며, 클라이.. [Web] 성능테스트에 대하여(with K6) 최근에 K6를 사용한 부하테스트를 진행한 경험이 있었습니다. 진행하면서 알게된 사실들을 정리해보려 합니다. 주요 용어Response Time - 응답시간사용자의 요청(Request)이 발생하고 시스템이 응답(Response) 할때 까지의 시간 Request Interval - 요청주기(Think time)사용자가 시스템에 방문 후 요청을 발생 시키는 주기 Throughput - 처리량 시스템이 주어진 시간 동안 처리할 수 있는 작업의 양을 측정하는 중요한 성능 지표단위는 tps, pps, rps, hit/sec 등등이 있다. Saturation Point - 임계점시스템이 처리할 수 있는 최대 성능에 도달했을 때를 나타내는 지점부하 테스트에서 임계점을 파악하는 것은 시스템의 한계를 이해하고 최적의 성능 .. 이전 1 2 3 4 ··· 12 다음