분류 전체보기
[Python] Pydantic Field: 더 세밀한 데이터 검증하기
[Python] Pydantic Field: 더 세밀한 데이터 검증하기
2025.01.12Pydantic의 Field는 BaseModel의 필드를 더 자세하게 정의하고 검증하기 위한 도구입니다. 단순히 타입을 지정하는 것을 넘어서, 데이터의 범위, 형식, 기본값 등을 세밀하게 제어할 수 있게 해줍니다.Field가 필요한 이유기본 BaseModel만으로는 이런 제약사항을 표현하기 어려웠습니다.class Product(BaseModel): name: str # 길이 제한을 어떻게 할까요? price: float # 음수는 어떻게 막을까요? stock: int # 재고가 0 미만이면 안 되는데...Field를 사용하면 이런 제약사항을 명확하게 표현할 수 있습니다.from pydantic import BaseModel, Fieldclass Product(BaseModel): ..
[Python] Pydantic BaseModel: 데이터 검증을 쉽게 하자
[Python] Pydantic BaseModel: 데이터 검증을 쉽게 하자
2025.01.11Pydantic의 BaseModel은 Python 데이터의 유효성을 검사하고 관리하기 위한 강력한 도구입니다. JSON 데이터를 파이썬 객체로 변환하거나, API 요청/응답을 검증할 때 특히 유용합니다. 간단한 클래스 정의만으로 복잡한 데이터 검증 로직을 구현할 수 있어요.BaseModel이 필요한 이유기존에는 데이터 검증을 이렇게 했습니다.def validate_user(data: dict): if "name" not in data: raise ValueError("이름이 필요합니다") if not isinstance(data["name"], str): raise ValueError("이름은 문자열이어야 합니다") if "age" in data and not i..
[Python] TypedDict: 딕셔너리에 타입 힌트 추가하기
[Python] TypedDict: 딕셔너리에 타입 힌트 추가하기
2025.01.11Python의 TypedDict는 딕셔너리의 키와 값에 대한 타입을 명확하게 지정할 수 있게 해주는 기능입니다. 특히 복잡한 데이터 구조를 다룰 때 발생할 수 있는 타입 관련 오류를 미리 방지할 수 있어 유용합니다.TypedDict가 필요한 이유기존 딕셔너리는 이런 문제가 있었습니다.# 일반 딕셔너리 사용 시user = { "name": "김철수", "age": 25, "email": "kim@example.com"}# 흔히 발생하는 실수들print(user["Name"]) # KeyError: 'Name' (키 이름 오타)print(user["age"] + "살") # TypeError: int + str 연산 불가user["phone"] = 123 # 예상치 못한 새로운 키 추가..
효과적인 AI 에이전트 구축: Anthropic의 가이드
효과적인 AI 에이전트 구축: Anthropic의 가이드
2025.01.01이 글은 Anthropic이 발표한 "Building effective agents" (2024년 12월 20일) 문서를 바탕으로 정리한 글입니다. Building effective agentsA post for developers with advice and workflows for building effective AI agentswww.anthropic.com1. 에이전트란 무엇인가?에이전트의 정의는 관점에 따라 다양할 수 있습니다. Anthropic은 에이전트 시스템을 두 가지로 구분합니다.1-1. 워크플로우(Workflows)정의: 미리 정의된 코드 경로를 통해 LLM과 도구들을 조율하는 시스템장점: 예측 가능하고 안정적인 결과 제공사용 예: 고객 문의 처리, 문서 번역, 데이터 분석1-2. 에..
구글의 AI 혁신: Gemini 2.0부터 Veo2까지
구글의 AI 혁신: Gemini 2.0부터 Veo2까지
2024.12.28구글이 최신 AI 모델인 Gemini 2.0 Flash을 공개했습니다. 이번에는 OpenAI의 12일 이벤트 중간에 발표를 진행했는데요, 작년과는 달리 이번에는 구글이 훨씬 더 준비된 모습을 보여줬습니다.주요 특징과 발전된 기능들Flash의 성능 향상Gemini 1.5 Pro보다 2배 빠른 속도더 낮은 지연시간으로 실시간 대화 가능성능은 향상되었는데 속도는 더 빨라진 게 인상적확장된 멀티모달 기능텍스트, 이미지, 오디오 입출력 모두 지원실시간 음성 변환과 다국어 지원마치 실제 비서와 대화하는 것 같은 자연스러움네이티브 도구 통합구글 검색 직접 연동코드 실행 기능 내장서드파티 도구와도 연동 가능혁신적인 연구 프로젝트들1. 프로젝트 아스트라 (Astra)OpenAI의 Advanced Voice Mode와 비..
OpenAI: 12일간의 업데이트 총정리
OpenAI: 12일간의 업데이트 총정리
2024.12.22OpenAI가 진행한 12일간의 특별 업데이트 이벤트가 끝났습니다. 매일매일 새로운 기술과 기능이 공개되었는데요, 이번 이벤트는 단순한 기능 업데이트를 넘어 AI 기술의 새로운 가능성을 보여준 의미 있는 시간이었습니다. 12일간의 여정을 하나씩 살펴보겠습니다.Day 1: o1 시대의 개막첫날부터 강력한 소식으로 시작했습니다. o1 모델이 모든 유료 사용자에게 공개되었고, 새로운 Pro 요금제($200)가 도입되었죠. 특히 o1 pro mode는 더 오래 생각하고 분석하여 복잡한 문제에서도 정확한 답변을 제공하는 것이 특징이었습니다. OpenAI: 강력한 추론 엔진 o1 출시OpenAI가 12일간의 특별한 업데이트 이벤트를 시작했습니다. 첫날부터 두 가지 중요한 변화가 공개되었는데요, 하나는 그동안 프리뷰..
OpenAI: 12일간의 특별 이벤트 마지막 날, o3와 o3-mini 공개
OpenAI: 12일간의 특별 이벤트 마지막 날, o3와 o3-mini 공개
2024.12.21OpenAI가 진행한 12일간의 특별 업데이트 이벤트가 대단원의 막을 내렸습니다. 마지막 날 공개된 것은 바로 차세대 추론 모델인 o3와 o3-mini였는데요, 이는 상당히 의미 있는 발표였습니다.최근 인공지능 시장의 주도권을 놓고 구글과 OpenAI가 치열한 경쟁을 벌이고 있습니다. OpenAI가 ChatGPT의 검색 기능을 무료화한 날, 구글은 OpenAI의 'Sora'와 경쟁하는 동영상 생성 AI 'Veo2'를 공개했죠. 또한 구글은 에이전트 기능이 강화된 'Gemini 2.0'을 발표하며 OpenAI를 견제했습니다.이런 경쟁 구도는 이번이 처음이 아닙니다. 지난 5월 구글 I/O 행사 직전, OpenAI는 새로운 모델 '4o'와 'Advanced Voice Mode'를 전격 공개하며 구글 I/O에..
OpenAI, Santa Mode와 영상 통화가 가능한 Advanced Voice 공개
OpenAI, Santa Mode와 영상 통화가 가능한 Advanced Voice 공개
2024.12.14OpenAI가 진행 중인 12일간의 특별 업데이트 이벤트의 여섯 번째 날, Santa Mode와 Advanced Voice에 영상/화면 공유 기능이 추가되었습니다. 사실 이 기능은 지난 5월 13일 OpenAI의 스프링 제품 업데이트 라이브 스트리밍 이벤트에서 이미 시연되었던 것인데요. 저는 오늘부터 드디어 실제 사용이 가능해졌습니다.Advanced Voice에 추가된 영상 기능기존 Advanced Voice는 음성으로만 대화가 가능했지만, 이제는 실시간 영상 통화와 화면 공유까지 지원합니다. ChatGPT 앱에서 Advanced Voice 모드로 들어가면 하단에 비디오 버튼이 새롭게 추가된 것을 확인할 수 있는데요.실시간 영상 통화화면 공유 기능50개 이상의 언어 지원자연스러운 대화 속도와 감정 표현등..
OpenAI, Sora(소라) 사용방법 가이드
OpenAI, Sora(소라) 사용방법 가이드
2024.12.13OpenAI가 진행 중인 12일간의 특별 업데이트 이벤트의 세 번째 날, 드디어 기다리던 Sora가 공개되었습니다. 월요일 발표 직후에는 폭발적인 관심으로 인해 계정 생성이 잠시 중단되었었는데요, 이제 다시 서비스가 정상화되어 직접 테스트해 볼 수 있게 되었습니다. SoraTransform text and images into immersive videos. Animate stories, visualize ideas, and bring your concepts to life.sora.comSora 사용을 위한 준비Sora는 sora.com에서 별도로 접속하여 사용할 수 있습니다. ChatGPT 웹사이트가 아닌 독립된 도메인이지만, 기존 ChatGPT 계정으로 로그인이 가능합니다.계정 생성 및 로그인 프로..
OpenAI: 강력한 추론 엔진 o1 출시
OpenAI: 강력한 추론 엔진 o1 출시
2024.12.06OpenAI가 12일간의 특별한 업데이트 이벤트를 시작했습니다. 첫날부터 두 가지 중요한 변화가 공개되었는데요, 하나는 그동안 프리뷰 버전으로만 제공되던 o1(Project Strawberry) 모델의 정식 출시이고, 다른 하나는 파워 유저들을 위한 새로운 Pro 요금제의 도입입니다.o1, 이제 모든 유료 플랜에서 사용 가능o1은 이전에 Project Strawberry라는 코드명으로 알려졌던 ChatGPT의 추론 특화 모델입니다. Plus나 Teams 플랜을 포함한 모든 유료 사용자들이 이제 이 모델을 제한 없이 활용할 수 있게 되었죠. 특히 속도 면에서 큰 개선이 이루어져, 프리뷰 버전 대비 거의 2배 가까이 빨라졌다고 합니다.Chain of Thought: o1의 차별화된 사고방식o1의 가장 큰 특..
AWS Bedrock으로 구현한 Contextual Retrieval
AWS Bedrock으로 구현한 Contextual Retrieval
2024.12.04지난 글에서 소개했던 Anthropic의 Contextual Retrieval을 AWS Bedrock 서비스를 활용하여 직접 구현해 보았습니다. 특히 기존 RAG 시스템의 한계를 극복하고자 하는 이 방식의 효과를 실제로 확인해보고 싶었습니다. Anthropic의 맥락적 검색(Contextual Retrieval): 대규모 지식 베이스를 위한 RAG 기술2024년 9월 20일, Anthropic은 기존 Retrieval-Augmented Generation (RAG) 시스템의 성능을 크게 향상할 수 있는 '맥락적 검색(Contextual Retrieval)'이라는 새로운 방법을 소개했습니다. Introducing Contextual RetrievalAnthryunwoong.tistory.comRAG 시스템..
Claude의 새로운 기능: 맞춤형 응답 스타일 설정
Claude의 새로운 기능: 맞춤형 응답 스타일 설정
2024.11.28Anthropic이 Claude.ai 사용자들을 위해 발표한 새로운 기능인 '커스텀 스타일(Custom Styles)'에 대해 알아보겠습니다. 이 기능을 통해 사용자들은 자신만의 필요와 작업 방식에 맞게 Claude의 응답을 맞춤화할 수 있게 되었습니다. Tailor Claude's responses to your personal styleToday, we're announcing custom styles for all Claude.ai users. Now you can tailor Claude's responses to your unique needs and workflows.www.anthropic.com맞춤형 스타일이란?Claude의 커스텀 스타일 기능을 사용하면 Claude의 응답 방식을 사용자의..