[TIL] 2024-10-24 (AWS/LangChain/ADsP)TIL (2024)/2024.102024. 10. 25. 22:07
Table of Contents
728x90
Today I Learned (2024-10-24)
목차
오늘 공부한 내용
1. KDT (AWS)
AWS 아키텍처 설계해보기
간단하게 AWS 아케틱처를 설계해봤습니다.
간단하게 설명하자면
- ec2, streamlit, s3, lambda, rds 를 이용하였습니다.
2. ADsP
- 연습문제 풀기
3. LangChain
Runnable Parallel / Lambda
Runnable Parallel
이 인스턴스는 여러 Runnable 인스턴스를 병렬로 실행할 수 있습니다.
from langchain_core.runnables import RunnableParallel runnable = RunnableParallel( passed=RunnablePassthrough(), extra=RunnablePassthrough.assign(mult=lambda x: x["num"] * 3), modified=lambda x: x["num"] + 1, ) runnable.invoke({"num": 1})
{'passed': {'num': 1}, 'extra': {'num': 1, 'mult': 3}, 'modified': 2}
Runnable Lambda
사용자 정의 함수를 맵핑할 수 있다.
def get_today(a): # 오늘 날짜를 가져오기 return datetime.today().strftime("%b-%d")
from langchain_core.runnables import RunnableLambda, RunnablePassthrough # prompt 와 llm 을 생성합니다. prompt = PromptTemplate.from_template( "{today} 가 생일인 유명인 {n} 명을 나열하세요. 생년월일을 표기해 주세요." ) llm = ChatOpenAI(temperature=0, model_name="gpt-4o") # chain 을 생성합니다. chain = ( {"today": RunnableLambda(get_today), "n": RunnablePassthrough()} | prompt | llm | StrOutputParser()
Prompt Template
방법 1. from_template() 메소드를 사용하여 PromptTemplate 객체 생성
- 치환될 변수 { 변수 } 로 묶어서 템플릿 정의
template = "{food}의 원산지는 어디인가요?" prompt = PromptTemplate.from_template(template) chain = prompt | llm
방법 2. PromptTemplate 객체 생성과 동시에 prompt 생성
- 추가 유효성 검사를 위해
input_variables
를 명시적으로 지정 - 이러한 변수는 인스턴스화 중에 템플릿 문자열에 있는 변수와 비교하여 불일치하는 경우 예외를 발생
template = "{food}의 수도는 어디인가요?" prompt = PromptTemplate( template=template, input_variables=["country"] )
- 추가 유효성 검사를 위해
방법 3. partial_variable : 부분 변수 채움
- partial 을 사용하는 일반적인 용도는 함수를 부분으로 사용하는 것이다.
- 항상 공통된 방식으로 가져오고 싶은 변수가 있는 경우
template = "{food1}와 {food2}의 원산지는 각각 무엇인가요?" prompt = PromptTemplate( template=template, input_variables=["food"], partial_variables={ "food2":"고구마" } ) prompt
prompt = PromptTemplate( template="오늘 날짜는 {today}입니다. 오늘이 생일인 유명인 {n}명을 나열해 주세요. 생년월일을 표기해주세요.", input_variables=["n"], partial_variables={ "today":get_today }, ) prompt
어려웠던 내용
- aws 아키텍처 설계
궁금한 내용과 부족한 내용
- aws 아키텍처 설계하는 방법..?
- 아직 기능도 잘 모르겠다... vpc 나 subnet이나 어렵다
느낀 점
- 설계를 잘하면 좋겠다.
'TIL (2024) > 2024.10' 카테고리의 다른 글
[TIL] 2024-10-26 (LangChain/ADsP) (0) | 2024.10.27 |
---|---|
[TIL] 2024-10-25 (Postgresql/ADsP) (0) | 2024.10.26 |
[TIL] 2024-10-23 (AWS/LangChain/ADsP) (0) | 2024.10.24 |
[TIL] 2024-10-22 (AWS/ADsP/LangChain) (3) | 2024.10.23 |
[TIL] 2024-10-12 (Network/AWS/ADsP/LangChain) (4) | 2024.10.22 |
@mane Lab :: 마네의 연구소
배움에 즐거움을 느끼는 마네의 연구소입니다. 이미지 출처 : https://www.instagram.com/hoseobiiiiiii._.0410/
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!