본문 바로가기

LangChain7

랭체인(LangChain) Chains 기능을 활용한 블로그 자동화 랭체인(LangChain) Chains 기능을 활용한 블로그 자동화 목차 Chains & LCEL 간단한 LCEL 예제 자동화 블로그 글 예제 마치며 안녕하세요. 오랜만에 랭체인 포스팅으로 돌아왔습니다. 이번 글에서는 랭체인의 Chains 기능을 활용해서 재미있고 실용적인 예제를 만들어보고자 합니다. 랭체인의 Chains 기능을 활용해서 블로그 글을 자동 생성하는 프로그램을 만들어 볼 예정입니다. 단순히 ChatGPT에 블로그 글 생성 프롬프트를 전달해서 응답을 받는 것과는 다릅니다. 블로그 글을 자동으로 생성하기 위해 언어 모델에게 키워드 찾기, 대상 독자 찾기, 블로그 글 생성 등 여러 역할을 부여할 것입니다. 이후, 여러 역할의 언어 모델이 생성한 결과물을 종합해서 최종 글을 생성할 것입니다. Ch.. 2023. 11. 23.
랭체인(LangChain)과 판다스(Pandas)를 결합한 데이터 분석 AI 랭체인(LangChain)과 판다스(Pandas)를 결합한 데이터 분석 AI 목차 Streamlit을 이용한 인터페이스 생성 Pandas Agent 생성, 프롬프트 설정 예제 프로그램 사용 결과 마치며 안녕하세요. 오늘은 오랜만에 랭체인(LangChain)과 관련된 내용을 소개드리고자 합니다. 오늘 소개드릴 내용은 랭체인과 Pandas를 활용해서 CSV(Comma separated Values) 형식의 파일을 분석하는 내용입니다. 여기서, CSV 파일은 스프레드시트 프로그램(Microsoft Excel, Google Sheets)과 데이터베이스 관리 시스템에서 널리 사용되는 파일입니다. 쉼표로 분리된 텍스트 파일로써 테이블 데이터를 텍스트 형식으로 저장하는 데 용이합니다. 오늘 사용할 Pandas는 파이.. 2023. 11. 7.
랭체인(LangChain), Streamlit을 활용한 실시간 텍스트 나누기 랭체인(LangChain), Streamlit을 활용한 실시간 텍스트 나누기 목차 Streamlit을 통해 실시간 입력 화면 구성하기 LangChain Text Splitters를 통한 텍스트 나누기 마치며 안녕하세요, 이번 포스팅에서는 랭체인에서 제공하는 텍스트 스플리터(Text Splitters) 기능에 대해 소개해드리고자 합니다. 언어 모델을 활용한 애플리케이션을 개발할 때, 다양한 형태의 텍스트를 언어 모델의 입력으로 전달하게 됩니다. 사용자가 전달하는 텍스트는 애플리케이션에 따라 다양한 형태의 포맷이 존재하고 텍스트의 크기 또한 천차만별입니다. 따라서, 효과적으로 언어 모델을 활용하기 위해 입력 텍스트를 적합하게 변환하는 작업이 필요합니다. 랭체인에서는 입력되는 텍스트를 청크로 분할하는 작업이나.. 2023. 10. 26.
랭체인(LangChain) Callback을 활용한 실시간 토큰 사용량 확인하기 랭체인(Langchain) Callback을 활용한 실시간 토큰 사용량 확인하기 목차 Introduction 랭체인 Callback 기능을 활용해서 토큰 사용량 확인하기 마치며 Introduction 안녕하세요. 지난 포스팅에 이어 이번 포스팅에서도 랭체인 관련 내용을 다루고자 합니다. 언어모델을 활용한 애플리케이션을 개발하다 보면 '토큰(Token)'이라는 용어를 자주 접하게 됩니다. 토큰은 주어진 텍스트를 처리할 수 있는 작은 단위로, 주로 단어, 문자, 혹은 부분 문자열(substring)을 의미합니다. 언어 모델에서 토큰은 텍스트를 처리하는 기본 단위가 되는데요. GPT와 같은 언어 모델은 주어진 텍스트를 토큰 단위로 나눈 뒤, 각 토큰을 임베딩 벡터(embedding vector)로 변환하여 모.. 2023. 10. 25.