Како користити селектор примера заснован на дужини у ЛангЦхаин-у?

Kako Koristiti Selektor Primera Zasnovan Na Duzini U Langchain U



ЛангЦхаин се користи за прављење модела природног језика који се могу користити за разговор са људима на њиховом језику као што је енглески итд. Програмер користи више скупова података или примера података за обуку ових модела, и није могуће користити све ове примере све време. Дакле, селектори примера се користе за избор скупа података или примера на основу више фактора и дужина је један од ових селектора.

Овај пост ће демонстрирати процес коришћења селектора примера одабира по дужини у ЛангЦхаин-у.

Како користити селектор примера заснован на дужини у ЛангЦхаин-у?

Селектори примера се користе за избор података или примера који ће се користити за обуку модела. На основу дужине је процес одабира ових примера користећи њихову дужину. Пример одабира по дужини се углавном користи када дужина упита премашује дужину контекста.







Да бисте научили како да користите селектор примера бирања по дужини у ЛангЦхаин-у, једноставно прођите кроз следећи водич:



Корак 1: Инсталирајте ЛангЦхаин



Прво, започните процес коришћења селектора примера одабира по дужини инсталирањем ЛангЦхаин оквира:





пип инсталл лангцхаин

Корак 2: Прављење бирача примера



Након тога, једноставно увезите библиотеке за конфигурисање бирача примера са више примера и метода попут „ екампле_промпт ', ' селектор_примера ', и ' динамиц_промпт ”:

из лангцхаин. упити увоз ПромптТемплате
из лангцхаин. упити увоз ФевСхотПромптТемплате
из лангцхаин. упити . селектор_примера увоз ЛенгтхБаседЕкамплеСелецтор

примери = [
{ 'добити' : 'мали' , 'пошта' : 'велики' } ,
{ 'добити' : 'мржња' , 'пошта' : 'љубав' } ,
{ 'добити' : 'болестан' , 'пошта' : 'добро' } ,
{ 'добити' : 'скупља' , 'пошта' : 'расти' } ,
{ 'добити' : 'меко' , 'пошта' : 'тешко' } ,
]
екампле_промпт = ПромптТемплате (
инпут_вариаблес = [ 'добити' , 'пошта' ] ,
шаблон = „Унос: {гет} Излаз: {пост}' ,
)
# Конфигуришите селектор примера заснован на дужини тако што ћете обезбедити или ограничити максималну дужину упита
селектор_примера = ЛенгтхБаседЕкамплеСелецтор (
примери = примери ,
екампле_промпт = екампле_промпт ,
максимална дужина = 25 ,
)
# Конфигуришите динамиц_промпт користећи метод ФевСхотПромпттемплате() да бисте поставили шаблон за упит
динамиц_промпт = ФевСхотПромптТемплате (
селектор_примера = селектор_примера ,
екампле_промпт = екампле_промпт ,
префикс = 'Желим да добијем антоним за сваки објекат' ,
суфикс = „Упит: {стиле} Одговор:' ,
инпут_вариаблес = [ 'стил' ] ,
)

Корак 3: Коришћење малог уноса

Сада, тестирајте селектор примера користећи мали упит од само једне речи да бисте издвојили шаблон на екрану:

принт ( динамиц_промпт. формату ( стил = 'велики' ) )

Корак 4: Коришћење дугог уноса

Након тога, једноставно користите већи упит или упит са више речи и доделите га „ лонг_стринг ' променљива:

лонг_стринг = „велики и огромни и масивни и велики и гигантски и високи и већи од сваког другог упита“
принт ( динамиц_промпт. формату ( стил = лонг_стринг ) )

Корак 5: Додавање примера у бирач примера

Следећи корак се користи за додавање примера селектору примера помоћу методе динамиц_промпт():

нови_пример = { 'добити' : 'велики' , 'пошта' : 'мали' }
динамиц_промпт. селектор_примера . адд_екампле ( нови_пример )
принт ( динамиц_промпт. формату ( стил = 'ентузијаста' ) )

То је све о коришћењу селектора примера заснованог на дужини у ЛангЦхаин-у.

Закључак

Да бисте користили селектор примера одабира по дужини у ЛангЦхаин-у, инсталирајте оквир ЛангЦхаин да бисте увезли библиотеке за прављење селектора примера. Након тога, користите мању промпт да проверите излаз користећи селектор примера заснован на дужини, а затим користите дужи упит да бисте добили најприкладнији пример. Корисник такође може да користи селектор примера да у њега дода још један пример користећи методу динамиц_промпт(). Овај пост је илустровао процес коришћења селектора примера одабира по дужини у ЛангЦхаин-у.