IT/인공지능 정보 및 ERROR 모음

수익형 AI 웹 서비스 만들기 따라하기 실습

나령 윤기도 2023. 9. 24.

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)

특정 고급 작업을 수행하기 위한 구조화된 컴포넌트 어셈블리
기성품 체인은 쉽게 시작할 수 있게 해줍니다. 

복잡한 응용 프로그램의 경우 구성 요소를 통해 기존 체인을 쉽게 

사용자 정의하고 새로운 체인을 구축할 수 있습니다.

 

 

langchain API Reference — 🦜🔗 LangChain 0.0.300

 

api.python.langchain.com

 

 

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

댓글