1. Langchain
랭체인(LangChain)은 언어 모델을 기반으로 하는 응용 프로그램을 개발하기 위한 프레임워크로,
다음과 같은 응용 프로그램을 가능하게 합니다.
문맥 인식
언어 모델을 문맥 소스에 연결합니다(즉시 지침, 몇 가지 예시, 응답을 토대로 작성할 내용 등)
이유
언어 모델에 의존하여 추론(제공된 맥락에 따라 답변하는 방법, 어떤 행동을 취해야 하는지 등)
LangChain의 주요 가치 요소는 다음과 같습니다:
from dotenv import load_dotenv
load_dotenv()
import streamlit as st
from langchain.llms import OpenAI
llm = OpenAI()
content = "연인"
result = llm.predict(content + "에 대한 시를 써줘")
print(result)
▼
실행결과-1
PS C:\Users\syski> & C:/Users/syski/AppData/Local/Programs/Python/Python39/python.exe c:/langchain/poet/main.py
오늘밤 별빛이 반짝이는 밤하늘에서
나는 네가 가슴에 가까이 느껴지는 기분이었어
그리고 나는 너의 얼굴을 보고 싶었어
네 눈빛이 나를 더욱 안겨주는 기분이었어
네가 내 손을 잡았을 때 내가 느끼는 감정
나는
PS C:\Users\syski>
from langchain.chat_models import ChatOpenAI
chat_model = ChatOpenAI()
result = chat_model.predict("hi!")
print(result)
▼
실행결과-2
구성 요소
언어 모델 작업을 위한 추상화 및 각 추상화에 대한 구현 모음. 구성 요소는 모듈식이며 LangChain 프레임워크의 나머지 부분을 사용하든 사용하지 않든 사용하기 쉽습니다.
기성품 체인(Off-the-shelf chains)
특정 고급 작업을 수행하기 위한 구조화된 컴포넌트 어셈블리
기성품 체인은 쉽게 시작할 수 있게 해줍니다.
복잡한 응용 프로그램의 경우 구성 요소를 통해 기존 체인을 쉽게
사용자 정의하고 새로운 체인을 구축할 수 있습니다.
1. Streamlit
Streamlit은 머신 러닝 및 데이터 사이언스를 위한 아름다운 맞춤형 웹 앱을 쉽게 만들고
공유할 수 있도록 해주는 오픈 소스 파이썬 라이브러리입니다.
단 몇 분 만에 강력한 데이터 앱을 구축하고 배포할 수 있습니다.
import streamlit as st
st.title('This is a title')
st.title('_Streamlit_ is :blue[cool] :sunglasses:')
▼
실행결과-1
from dotenv import load_dotenv
load_dotenv()
from langchain.chat_models import ChatOpenAI
import streamlit as st
# from langchain.llms import OpenAI
# llm = OpenAI()
# content = "연인"
# result = llm.predict(content + "에 대한 시를 써줘")
# print(result)
chat_model = ChatOpenAI()
st.title('인공지능 시인')
content = st.text_input('시의 주제를 제시해주세요.')
if st.button('시 작성 요청하기'):
result = chat_model.predict(content + "에 대한 시를 써줘")
st.write(result)
▼
실행결과-2
▼
실행결과-3
댓글