컨텐츠
RAG #01. 검색 증강 생성 밑바닥부터 웹 채팅까지 - 파이썬사랑방 튜토리얼
2025-01-23 11:01
언젠가 읽기
- RAG #01. RAG 밑바닥부터 웹 채팅까지
- RAG와 웹 서비스 개발에 관심 있는 분들을 위한 튜토리얼입니다.
- RAG란?
- 'Retrieval-Augmented Generation'의 약자로, 대규모 언어 모델(LLM)에 외부 지식을 결합하여 더 정확하고 신뢰성 있는 응답을 생성하는 기술입니다.
- 선행 지식
- 튜토리얼을 원활하게 진행하기 위해 필요한 파이썬 지식:
- 문자열, 리스트 등의 기본 자료형
- 함수, 클래스, Callable 객체
- 타입 힌트 문법
- OpenAI LLM API를 파이썬 코드로 직접 호출해본 경험
- 튜토리얼을 원활하게 진행하기 위해 필요한 파이썬 지식:
- LLM이란?
- 대규모 텍스트 데이터로 학습된 인공지능 모델
- 자연어를 이해하고 생성하는 능력을 보유
- 질문에 대한 답변, 텍스트 요약, 번역, 코드 작성 등 다양한 작업 수행 가능
- 대규모 텍스트 데이터로 학습된 인공지능 모델
- 튜토리얼 구성
- LLM은 어떤 질문이든 답변을 하려고 노력합니다.
- LLM의 한계와 실세계 적용 시 고려할 점을 다룸
- 튜토리얼 실습 준비
- 실습에 필요한 환경과 도구 설정 방법 안내
- 비용 계산 함수
- OpenAI API 사용 시 발생하는 비용 파악 및 관리 방법 설명
- 대화 시작 시에 한 번에 모든 지식을 제공하기
- 초기 대화에서 필요한 정보 효과적으로 전달하는 방법 소개
- 전형적인 RAG
- RAG의 단계별 구현 방법 상세
- LLM은 어떤 질문이든 답변을 하려고 노력합니다.
너무 잊혀 버린 가치, 정직
2025-01-22 18:30
언젠가 읽기
- 현대 사회에서 정직은 개인의 신뢰성, 인간관계, 사회 윤리의 핵심이지만 종종 잊혀진다.
- 쌍둥이 아이들은 부모의 정직한 행동과 실수 인정, 사과를 통해 정직의 가치를 자연스럽게 배운다.
- 인성교육의 방법으로 부모의 모델링, 개방적인 대화, 긍정적 강화 등이 효과적이다.
- 정직은 신뢰 형성, 자신감 향상, 도덕적 판단력 강화 등의 긍정적인 영향을 준다.
- 참고 자료로 "아이의 올바른 인성 형성을 위한 부모의 역할", "정직의 힘: 신뢰 사회를 만드는 길", "현대 사회에서 인성교육의 중요성"이 있다.
무니님의 토이스토리 1기 수료 인터뷰
2025-01-22 17:00
에세이
한날님이랑 같이 프로젝트를 한다고 하면, 저는 그것만으로도 가치가 충분하다고 생각해요. 포트폴리오 뿐만 아니라 참여자들이 얻어가고 배울 게 되게 많을 것 같아요. 한날님은 사회 경험도 많고 프로젝트 경험도 많잖아요. 한날님이 20년 넘는 시간에서 보고 겪으며 배운 경험이 있을텐데, 토이스토리엔 대개 저연차 주니어들이 참여하니까 한날님 곁에서 확실히 많이 배울 수 있을 것 같아요. 그런 사람을 사수로 맞이할 기회는 드무니까 랜선 사수는 가치있다고 생각해요.
Go에서 HTML 구축하기
2025-01-22 15:30
언젠가 읽기
- Templ 소개: Templ은 Go 언어로 HTML을 작성할 수 있는 도구로, 컴포넌트를 생성하여 화면, 페이지, 문서 또는 앱을 만들 수 있습니다.
- 서버 사이드 및 정적 렌더링 지원: 서버리스 함수, Docker 컨테이너, 표준 Go 프로그램으로 서버 사이드 렌더링이 가능하며, 정적 HTML 파일 생성도 지원합니다. 3
도메인 주도 설계가 소프트웨어 설계에서 일상적인 문제를 해결하는 데 어떻게 도움이 되는가
2025-01-22 15:30
언젠가 읽기
- 소프트웨어 설계의 복잡성에서 도메인 주도 설계(DDD)의 역할
- 소프트웨어 설계의 도전 과제
- 중~대형 소프트웨어 프로젝트에서의 주요 도전은 코드로 논리적인 문제를 푸는 것이 아님
- 많은 움직이는 부분들—사람들과 코드 컴포넌트들—을 연결하는 것이 더 큰 도전
- 코드베이스와 마이크로서비스가 커질수록 전체 시스템에 부합하는 솔루션 설계가 어려워짐
- 많은 움직이는 부분들—사람들과 코드 컴포넌트들—을 연결하는 것이 더 큰 도전
- 중~대형 소프트웨어 프로젝트에서의 주요 도전은 코드로 논리적인 문제를 푸는 것이 아님
- 도메인 주도 설계(DDD)란 무엇인가?
- DDD는 이러한 도전을 해결하는 철학
- 깨끗한 코드 원칙뿐만 아니라 소프트웨어 설계와 개발의 맥락과 현실을 고려
- 도메인 전문가와 개발자 간의 격차를 줄이고 비즈니스 도메인을 정확하게 반영하는 소프트웨어 시스템을 구축
- 깨끗한 코드 원칙뿐만 아니라 소프트웨어 설계와 개발의 맥락과 현실을 고려
- DDD는 이러한 도전을 해결하는 철학
- DDD를 탐구하게 된 이유
- DDD가 무엇인지 모르면서도 여러 번 들어본 유행어였기 때문에 학습 시작
- 역할이 코드 작성에서 고수준의 설계를 포함하게 되면서 기존의 프로그래밍 모범 사례가 덜 유용해짐을 느낌
- 설계 도전을 해결하는 데 도움이 되는 새로운 아이디어를 찾고 있었음
- 역할이 코드 작성에서 고수준의 설계를 포함하게 되면서 기존의 프로그래밍 모범 사례가 덜 유용해짐을 느낌
- DDD가 무엇인지 모르면서도 여러 번 들어본 유행어였기 때문에 학습 시작
- DDD의 핵심 개념
- 유비쿼터스 언어(Ubiquitous Language): 개발자와 도메인 전문가가 공유하는 공통 언어 구축으로 의사소통 격차 해소
- **
- 유비쿼터스 언어(Ubiquitous Language): 개발자와 도메인 전문가가 공유하는 공통 언어 구축으로 의사소통 격차 해소
- 소프트웨어 설계의 도전 과제