컨텐츠

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의 단계별 구현 방법 상세

너무 잊혀 버린 가치, 정직

2025-01-22 18:30 언젠가 읽기
  • 현대 사회에서 정직은 개인의 신뢰성, 인간관계, 사회 윤리의 핵심이지만 종종 잊혀진다.
  • 쌍둥이 아이들은 부모의 정직한 행동과 실수 인정, 사과를 통해 정직의 가치를 자연스럽게 배운다.
  • 인성교육의 방법으로 부모의 모델링, 개방적인 대화, 긍정적 강화 등이 효과적이다.
  • 정직은 신뢰 형성, 자신감 향상, 도덕적 판단력 강화 등의 긍정적인 영향을 준다.
  • 참고 자료로 "아이의 올바른 인성 형성을 위한 부모의 역할", "정직의 힘: 신뢰 사회를 만드는 길", "현대 사회에서 인성교육의 중요성"이 있다.

무니님의 토이스토리 1기 수료 인터뷰

2025-01-22 17:00 에세이

한날님이랑 같이 프로젝트를 한다고 하면, 저는 그것만으로도 가치가 충분하다고 생각해요. 포트폴리오 뿐만 아니라 참여자들이 얻어가고 배울 게 되게 많을 것 같아요. 한날님은 사회 경험도 많고 프로젝트 경험도 많잖아요. 한날님이 20년 넘는 시간에서 보고 겪으며 배운 경험이 있을텐데, 토이스토리엔 대개 저연차 주니어들이 참여하니까 한날님 곁에서 확실히 많이 배울 수 있을 것 같아요. 그런 사람을 사수로 맞이할 기회는 드무니까 랜선 사수는 가치있다고 생각해요.

Go에서 HTML 구축하기

2025-01-22 15:30 언젠가 읽기
  1. Templ 소개: Templ은 Go 언어로 HTML을 작성할 수 있는 도구로, 컴포넌트를 생성하여 화면, 페이지, 문서 또는 앱을 만들 수 있습니다.
  2. 서버 사이드 및 정적 렌더링 지원: 서버리스 함수, Docker 컨테이너, 표준 Go 프로그램으로 서버 사이드 렌더링이 가능하며, 정적 HTML 파일 생성도 지원합니다. 3

도메인 주도 설계가 소프트웨어 설계에서 일상적인 문제를 해결하는 데 어떻게 도움이 되는가

2025-01-22 15:30 언젠가 읽기
  • 소프트웨어 설계의 복잡성에서 도메인 주도 설계(DDD)의 역할
    • 소프트웨어 설계의 도전 과제
      • 중~대형 소프트웨어 프로젝트에서의 주요 도전은 코드로 논리적인 문제를 푸는 것이 아님
        • 많은 움직이는 부분들—사람들과 코드 컴포넌트들—을 연결하는 것이 더 큰 도전
          • 코드베이스와 마이크로서비스가 커질수록 전체 시스템에 부합하는 솔루션 설계가 어려워짐
    • 도메인 주도 설계(DDD)란 무엇인가?
      • DDD는 이러한 도전을 해결하는 철학
        • 깨끗한 코드 원칙뿐만 아니라 소프트웨어 설계와 개발의 맥락과 현실을 고려
          • 도메인 전문가와 개발자 간의 격차를 줄이고 비즈니스 도메인을 정확하게 반영하는 소프트웨어 시스템을 구축
    • DDD를 탐구하게 된 이유
      • DDD가 무엇인지 모르면서도 여러 번 들어본 유행어였기 때문에 학습 시작
        • 역할이 코드 작성에서 고수준의 설계를 포함하게 되면서 기존의 프로그래밍 모범 사례가 덜 유용해짐을 느낌
          • 설계 도전을 해결하는 데 도움이 되는 새로운 아이디어를 찾고 있었음
    • DDD의 핵심 개념
      • 유비쿼터스 언어(Ubiquitous Language): 개발자와 도메인 전문가가 공유하는 공통 언어 구축으로 의사소통 격차 해소
        • **
푸딩캠프 뉴스레터를 구독하면 학습과 성장, 기술에 관해 요약된 컨텐츠를 매주 편하게 받아보실 수 있습니다.