분류 전체보기(144)
-
02-langchain-체인
!python3 -m venv langchain !source langchain/bin/activate In [ ]: !pip install -qU langchain openai 체인 시작하기 체인은 LangChain의 핵심입니다. 이는 단순히 특정 순서로 실행되는 구성 요소 체인입니다. 이러한 체인 중 가장 간단한 것은 LLMChain입니다. 이는 사용자의 입력을 받아 체인의 첫 번째 요소(PromptTemplate)에 전달하여 입력을 특정 프롬프트로 형식화하는 방식으로 작동합니다. 그러면 형식이 지정된 프롬프트가 체인의 다음(그리고 마지막) 요소인 LLM으로 전달됩니다. In [ ]: import inspect import re from getpass import getpass from langcha..
2024.01.10 -
01-langchain-prompt-templates
Prompt 엔지니어링 In [ ]: !python3 -m venv langchain !source /langchain/bin/activate !pip install langchain openai 프롬프트 구조 Instructions 외부 정보 또는 컨텍스트 사용자 입력 또는 쿼리 출력 표시기 모든 프롬프트에 이러한 구성 요소가 모두 필요한 것은 아니지만 좋은 프롬프트에서는 두 개 이상의 구성 요소를 사용하는 경우가 많습니다. 그것들이 모두 무엇인지 더 정확하게 정의합시다. 지침 모델에 수행할 작업, 일반적으로 원하는 출력을 생성하기 위해 입력 및/또는 외부 정보를 사용하는 방법을 알려줍니다. 외부 정보 또는 컨텍스트는 프롬프트에 수동으로 삽입하거나, 벡터 데이터베이스(장기 기억)를 통해 검색하거나, 다..
2024.01.09 -
00-langchain-intro(한글)
Langchain 소개 LangChain은 사용자가 LLM()Large Language Models)을 중심으로 앱과 파이프라인을 빠르게 구축할 수 있게 해주는 인기 있는 프레임워크입니다. Prompt template : 프롬프트 템플릿은 다양한 유형의 프롬프트에 대한 템플릿입니다. '챗봇'처럼요. 스타일 템플릿, ELI5 질문 답변 등 LLM: GPT-3, BLOOM 등과 같은 대규모 언어 모델 Agent : 에이전트는 LLM을 사용하여 어떤 조치를 취해야 할지 결정하고, 웹 검색이나 계산기와 같은 도구를 사용할 수 있으며, 모두 논리적 작업 루프로 패키징됩니다. Menory : 단기 기억, 장기 기억. In [ ]: !python -m venv langchain !source langchain/bin..
2024.01.08 -
Python에서 JSON 데이터 작업
보세요, JSON이에요! In [ ]: # JSON { "firstName": "Jane", "lastName": "Doe", "hobbies": ["running", "sky diving", "singing"], "age": 35, "children": [ { "firstName": "Alice", "age": 6 }, { "firstName": "Bob", "age": 8 } ] } 보시다시피 JSON은 문자열 및 숫자와 같은 기본 유형을 지원합니다. , 중첩된 목록 및 개체도 포함됩니다. Python은 기본적으로 JSON을 지원합니다! In [ ]: import json 약간의 어휘 JSON을 인코딩하는 과정을 일반적으로 직렬화라고 합니다. 이 용어는 데이터를 바이트 시리즈(따라서 직렬마샬링이라는 ..
2024.01.07 -
Python으로 데이터 직렬화2
%cd python-serialize HTTP 메시지 페이로드 직렬화 모든 HTTP 메시지는 세 부분으로 구성됩니다. 요청 줄 또는 응답 상태 줄 Head Body Flask를 사용하여 REST API 구축 In [ ]: # flask-rest-api/main.py from dataclasses import dataclass from datetime import datetime from uuid import UUID, uuid4 from flask import Flask, jsonify, request app = Flask(__name__) @dataclass class User: id: UUID name: str created_at: datetime @classmethod def create(cls, ..
2024.01.06 -
Python으로 데이터 직렬화1
적절한 데이터 직렬화 형식을 선택하세요 상태 유지 Python 객체 스냅샷 찍기 분산 처리를 위해 유선으로 실행 코드 보내기 HTTP 메시지 페이로드에 대한 인기 있는 데이터 형식을 채택 계층적, 테이블 형식 및 기타 데이터의 형태 직렬화 데이터 구조를 검증하고 발전시키기 위해 스키마 사용 데이터 직렬화 개요 보기 이름 직렬화는 컴퓨터 메모리에 있는 개체의 조밀한 그래프로 구성될 수 있는 데이터가 Bite의 선형 시퀀스 또는 시리즈가 된다는 것을 의미합니다. 이러한 선형 표현은 전송하거나 저장하기에 완벽합니다. 원시 바이트는 다양한 프로그래밍 언어, 운영 체제 및 하드웨어 아키텍처에서 보편적으로 이해되므로 호환되지 않는 시스템 간에 데이터를 교환할 수 있습니다. 데이터 직렬화 형식 비교 코드 받기 :..
2024.01.05