LangChain에서 길이 기반 예제 선택기를 사용하는 방법은 무엇입니까?

Langchain Eseo Gil I Giban Yeje Seontaeggileul Sayonghaneun Bangbeob Eun Mueos Ibnikka



LangChain은 영어 등 인간의 언어로 인간과 대화하는 데 사용할 수 있는 자연어 모델을 구축하는 데 사용됩니다. 개발자는 이러한 모델을 훈련하기 위해 여러 데이터 세트 또는 예제 데이터를 사용하며 이러한 예제를 모두 사용하는 것은 불가능합니다. 시간. 따라서 예제 선택기는 여러 요인을 기반으로 데이터 세트 또는 예제를 선택하는 데 사용되며 길이는 이러한 선택기 중 하나입니다.

이 게시물은 LangChain에서 길이별 선택 예시 선택기를 사용하는 프로세스를 보여줍니다.

LangChain에서 길이 기반 예제 선택기를 사용하는 방법은 무엇입니까?

예제 선택기는 모델 훈련에 사용할 데이터나 예제를 선택하는 데 사용됩니다. 길이 기반은 길이를 사용하여 이러한 예제를 선택하는 프로세스입니다. 길이별 선택 예제는 프롬프트의 길이가 컨텍스트의 길이를 초과할 때 주로 사용됩니다.







LangChain에서 길이별 선택 예시 선택기를 사용하는 방법을 알아보려면 다음 가이드를 따르세요.



1단계: LangChain 설치



먼저 LangChain 프레임워크를 설치하여 길이별 선택 예시 선택기를 사용하는 프로세스를 시작합니다.





pip 설치 랭체인

2단계: 예제 선택기 구축



그런 다음, 다음과 같은 여러 예제와 메서드로 예제 선택기를 구성하기 위한 라이브러리를 가져오기만 하면 됩니다. example_prompt ', ' example_selector ', 그리고 ' 동적 프롬프트 ':

~에서 랭체인. 프롬프트 수입 프롬프트 템플릿
~에서 랭체인. 프롬프트 수입 FewShotPromptTemplate
~에서 랭체인. 프롬프트 . example_selector 수입 길이 기반예제 선택기

= [
{ '얻다' : '매우 작은' , '우편' : '크기가 큰' } ,
{ '얻다' : '싫어하다' , '우편' : '사랑' } ,
{ '얻다' : '아픈' , '우편' : '잘' } ,
{ '얻다' : '수축' , '우편' : '자라다' } ,
{ '얻다' : '부드러운' , '우편' : '딱딱한' } ,
]
example_prompt = 프롬프트 템플릿 (
입력_변수 = [ '얻다' , '우편' ] ,
주형 = '입력: {get} \N 출력: {포스트}' ,
)
# 쿼리의 최대 길이를 제공하거나 제한하여 길이 기반 예제 선택기를 구성합니다.
example_selector = 길이 기반예제 선택기 (
= ,
example_prompt = example_prompt ,
최대 길이 = 25 ,
)
# 쿼리 템플릿을 설정하기 위해 FewShotPrompttemplate() 메서드를 사용하여 Dynamic_prompt를 구성합니다.
동적 프롬프트 = FewShotPromptTemplate (
example_selector = example_selector ,
example_prompt = example_prompt ,
접두사 = '각 사물의 반의어를 알고 싶어요' ,
접미사 = '쿼리: {스타일} \N 응답:' ,
입력_변수 = [ '스타일' ] ,
)

3단계: 작은 입력 사용

이제 화면에서 템플릿을 추출하기 위해 단 한 단어로 구성된 작은 프롬프트를 사용하여 예제 선택기를 테스트합니다.

인쇄 ( 동적_프롬프트. 체재 ( 스타일 = '큰' ) )

4단계: 긴 입력 사용

그런 다음 여러 단어가 포함된 더 큰 프롬프트나 쿼리를 사용하고 이를 ' 긴 문자열 ” 변수:

긴 문자열 = '크고 거대하고 거대하고 크고 거대하고 키가 크고 다른 모든 검색어보다 더 큽니다.'
인쇄 ( 동적_프롬프트. 체재 ( 스타일 = 긴 문자열 ) )

5단계: 예제 선택기에 예제 추가

다음 단계는 Dynamic_prompt() 메서드를 사용하여 예제 선택기에 예제를 추가하는 데 사용됩니다.

new_example = { '얻다' : '큰' , '우편' : '작은' }
동적_프롬프트. example_selector . add_example ( new_example )
인쇄 ( 동적_프롬프트. 체재 ( 스타일 = '열렬한' ) )

이것이 바로 LangChain의 길이 기반 예제 선택기를 사용하는 것입니다.

결론

LangChain에서 길이별 선택 예제 선택기를 사용하려면 LangChain 프레임워크를 설치하여 예제 선택기를 빌드하기 위한 라이브러리를 가져옵니다. 그런 다음 길이 기반 예제 선택기를 사용하여 출력을 확인하려면 더 작은 프롬프트를 사용하고 가장 적절한 예제를 얻으려면 더 긴 프롬프트를 사용하십시오. 사용자는 예제 선택기를 사용하여 Dynamic_prompt() 메서드를 사용하여 다른 예제를 추가할 수도 있습니다. 이 게시물은 LangChain에서 길이별 선택 예시 선택기를 사용하는 과정을 설명했습니다.