Како користити прозор бафера разговора у ЛангЦхаин-у?

Kako Koristiti Prozor Bafera Razgovora U Langchain U



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

Како користити прозор бафера разговора у ЛангЦхаин-у?

Прозор бафера разговора се користи за чување најновијих порука разговора у меморији да би се добио најновији контекст. Користи вредност К за чување порука или низова у меморији користећи ЛангЦхаин оквир.

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







Корак 1: Инсталирајте модуле

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



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



Након тога, инсталирајте ОпенАИ модул који се може користити за прављење великих језичких модела у ЛангЦхаин-у:





пип инсталл опенаи

Сада, подесите ОпенАИ окружење да направите ЛЛМ ланце користећи АПИ кључ са ОпенАИ налога:



увоз ти
увоз гетпасс

ти . Приближно [ „ОПЕНАИ_АПИ_КЕИ“ ] = гетпасс . гетпасс ( „ОпенАИ АПИ кључ:“ )

Корак 2: Коришћење прозорске меморије бафера разговора

Да бисте користили меморију прозора бафера разговора у ЛангЦхаин-у, увезите ЦонверсатионБуфферВиндовМемори библиотека:

из лангцхаин. меморија увоз ЦонверсатионБуфферВиндовМемори

Конфигуришите меморију користећи ЦонверсатионБуфферВиндовМемори () метода са вредношћу к као аргументом. Вредност к ће се користити за чување најновијих порука из разговора, а затим конфигурисање података о обуци користећи улазне и излазне варијабле:

меморија = ЦонверсатионБуфферВиндовМемори ( к = 1 )

меморија. саве_цонтект ( { 'улазни' : 'Здраво' } , { 'излаз' : 'Како си' } )

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

Тестирајте меморију тако што ћете позвати лоад_мемори_вариаблес () начин да започнете разговор:

меморија. лоад_мемори_вариаблес ( { } )

Да бисте добили историју разговора, конфигуришите функцију ЦонверсатионБуфферВиндовМемори() користећи ретурн_мессагес расправа:

меморија = ЦонверсатионБуфферВиндовМемори ( к = 1 , ретурн_мессагес = Истина )

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

меморија. саве_цонтект ( { 'улазни' : 'Не колико и ти' } , { 'излаз' : 'не много' } )

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

меморија. лоад_мемори_вариаблес ( { } )

Корак 3: Коришћење прозора бафера у ланцу

Изградите ланац користећи ОпенАИ и ЦонверсатионЦхаин библиотеке, а затим конфигуришите бафер меморију да чува најновије поруке у разговору:

из лангцхаин. ланцима увоз ЦонверсатионЦхаин
из лангцхаин. ллмс увоз ОпенАИ
#буилдинг резиме разговора користећи више параметара
разговор_са_резимеом = ЦонверсатионЦхаин (
ллм = ОпенАИ ( температура = 0 ) ,
#изградња меморијског бафера користећи његову функцију са вредношћу к за чување недавних порука
меморија = ЦонверсатионБуфферВиндовМемори ( к = 2 ) ,
#цонфигуре опширну променљиву да бисте добили читљивији излаз
вербосе = Истина
)
разговор_са_резимеом. предвидети ( улазни = 'Ћао, шта има' )

Сада наставите разговор тако што ћете поставити питање у вези са резултатом модела:

разговор_са_резимеом. предвидети ( улазни = 'Који су њихови проблеми' )

Модел је конфигурисан да чува само једну претходну поруку која се може користити као контекст:

разговор_са_резимеом. предвидети ( улазни = 'Да ли иде добро' )

Затражите решење проблема и структура излаза ће наставити да помера прозор бафера уклањањем ранијих порука:

разговор_са_резимеом. предвидети ( улазни = 'Које је решење' )

То је све о процесу коришћења прозора бафера разговора ЛангЦхаин.

Закључак

Да бисте користили меморију прозора бафера разговора у ЛангЦхаин-у, једноставно инсталирајте модуле и подесите окружење користећи ОпенАИ АПИ кључ. Након тога, изградите бафер меморију користећи вредност к да бисте задржали најновије поруке у разговору да бисте задржали контекст. Меморија бафера се такође може користити са ланцима за подстицање разговора са ЛЛМ или ланцем. Овај водич је разрадио процес коришћења прозора бафера разговора у ЛангЦхаин-у.