Како имплементирати РеАцт логику помоћу агента у ЛангЦхаин-у?

Kako Implementirati React Logiku Pomocu Agenta U Langchain U



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

Куицк Оутлине

Овај пост ће показати:

Како имплементирати РеАцт логику помоћу агента у ЛангЦхаин-у?

РеАцт ” је комбинација фаза разлога и акције за побољшање перформанси језичког модела као „ Ре “ односи се на разум и “ Ацт ” на акцију. РеАцт логика се често сматра најоптимизованијом за изградњу ЛЛМ-ова или цхат-бота за разумевање и генерисање текста. Агент је доносилац одлуке који одлучује које радње ће извршити и којим редоследом ће се извршити.







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



Корак 1: Инсталирање оквира

Пре свега, инсталирајте ЛангЦхаин да бисте започели са процесом имплементације РеАцт логике:



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





Инсталирајте гоогле-сеарцх-ресултс модул да бисте добили зависности за прављење агента који може да добије резултате претраге из гоогле-а:

пип инсталл опенаи гоогле-сеарцх-ресултс



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

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

Након што добијете све потребне модуле, једноставно подесите ОпенАИ окружење за изградњу ЛЛМ и СерпАПИ окружење за коришћење агента у моделу:

увоз ти

увоз гетпасс

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

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

Корак 2: Учитавање језичког модела

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

из лангцхаин. агенти увоз лоад_тоолс

из лангцхаин. агенти увоз иницијализовати_агент

из лангцхаин. агенти увоз АгентТипе

из лангцхаин. ллмс увоз ОпенАИ

Користите метод ОпенАИ() да направите језички модел (ллм), а затим конфигуришите алате за агенте користећи СерпАПИ:

ллм = ОпенАИ ( температура = 0 )

алата = лоад_тоолс ( [ 'серпапи' , 'ллм-матх' ] , ллм = ллм )

Метод 1: Коришћење ЛандЦхаин Екпрессион Лангуаге

ЛЦЕЛ је процес интеграције или састављања ланаца заједно током изградње језичких модела у ЛангЦхаин-у. Започните процес инсталирањем ЛангЦхаинХуб-а да бисте добили његове зависности за изградњу и коришћење РеАцт логике са агентима у ЛангЦхаин-у:

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

Увоз библиотека из ЛангЦхаин-а као што је РеАцтСинглеИнпутОутпутПарсер да се направи модел који може да користи РеАцт модел:

из лангцхаин. алата . дати, пружити увоз рендер_тект_десцриптион

из лангцхаин. агенти . оутпут_парсерс увоз РеАцтСинглеИнпутОутпутПарсер

из лангцхаин. агенти . формат_сцратцхпад увоз формат_лог_то_стр

из лангцхаин увоз чвориште

Учитајте модел језика да бисте дизајнирали РеАцт логику користећи пулл() метод и сачувајте га у промпт променљивој. Дефинишите неке алате који се могу користити за имплементацију логике у учитаном скупу података за имплементацију његовог рада са агентом:

промпт = чвориште. повући ( 'хвцхасе17/реаговати' )

промпт = промпт. делимична (

алата = рендер_тект_десцриптион ( алата ) ,

називи алата = ', ' . придружити ( [ т. име за т ин алата ] ) ,

)

Грађевински агент

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

ллм_витх_стоп = ллм. везати ( зауставити = [ ' запажање' ] )

Дефинишите променљиву агента да бисте обезбедили аргументе и алате за конфигурисање агента који објашњавају његов рад. Претходно конфигурисани делови као што су ллм_витх_стоп и РеАцтСинглеИнпутОутпутПарсер() метода се интегришу са агентом:

агент = {

'улазни' : ламбда к: к [ 'улазни' ] ,

'агент_сцратцхпад' : ламбда к: формат_лог_то_стр ( Икс [ 'интермедиате_степс' ] )

} | промпт | ллм_витх_стоп | РеАцтСинглеИнпутОутпутПарсер ( )

Набавите библиотеку АгентЕкецутор и конфигуришите њен метод користећи аргументе као што су агент, алати и опширно да бисте добили читљивији излаз:

из лангцхаин. агенти увоз АгентЕкецутор

агент_екецутор = АгентЕкецутор ( агент = агент , алата = алата , вербосе = Истина )

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

агент_екецутор. призивати ( { 'улазни' : 'Ко је девојка Леа Ди Каприја' } )

Излаз

Следећи снимак екрана приказује да је агент издвојио информације користећи РеАцт логику и генерисао текст на природном језику:

Метод 2: Коришћење ЗероСхотРеацтАгент-а

РеАцт логика се такође може имплементирати коришћењем другог агента као што је ЗероСхотРеацтАгент док се конфигурише променљива агент_екецутор. Након тога, једноставно позовите променљиву агент_екецутор са питањем као улазом да бисте позвали агента:

агент_екецутор = иницијализовати_агент ( алата , ллм , агент = АгентТипе. ЗЕРО_СХОТ_РЕАЦТ_ДЕСЦРИПТИОН , вербосе = Истина )

агент_екецутор. призивати ( { 'улазни' : „Колико је година девојке Леа Ди Каприја подигнуто на степен од 0,21?“ } )

Излаз

Агент је издвојио информације на основу инпута траженог приликом позивања агента_екецутор:

Метод 3: Коришћење модела ћаскања

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

из лангцхаин. цхат_моделс увоз ЦхатОпенАИ

Направите модел ћаскања користећи ЦхатОпенАИ() методу са вредношћу температуре једнаком 0 која може да контролише случајност у резултатима модела:

цхат_модел = ЦхатОпенАИ ( температура = 0 )

Учитајте модел на којем корисник може да имплементира РеАцт логику да би је сачувао у промпт променљивој и конфигуришите алате који ће се користити у процесу:

промпт = чвориште. повући ( 'хвцхасе17/реацт-јсон' )

промпт = промпт. делимична (

алата = рендер_тект_десцриптион ( алата ) ,

називи алата = ', ' . придружити ( [ т. име за т ин алата ] ) ,

)

Изградња агента

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

цхат_модел_витх_стоп = цхат_модел. везати ( зауставити = [ ' запажање' ] )

Набавите библиотеку РеАцтЈсонСинглеИнпутОутпутПарсер да бисте имплементирали РеАцт логику и произвели резултате у ЈСОН формату:

из лангцхаин. агенти . оутпут_парсерс увоз РеАцтЈсонСинглеИнпутОутпутПарсер

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

агент = {

'улазни' : ламбда к: к [ 'улазни' ] ,

'агент_сцратцхпад' : ламбда к: формат_лог_то_стр ( Икс [ 'интермедиате_степс' ] )

} | промпт | цхат_модел_витх_стоп | РеАцтЈсонСинглеИнпутОутпутПарсер ( )

Конфигуришите агент_екецутор и покрените га да бисте добили резултате на основу упита датог у улазној променљивој:

агент_екецутор = АгентЕкецутор ( агент = агент , алата = алата , вербосе = Истина )

агент_екецутор. призивати ( { 'улазни' : „Колико је година девојке Леа Ди Каприја подигнуто на степен од 0,21?“ } )

Излаз

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

Метод 4: Коришћење ЦхатЗероСхотРеацтАгент-а

Промена вредности агента се такође може користити за имплементацију РеАцт логике са ЛангЦхаин оквиром:

агент = иницијализовати_агент ( алата , цхат_модел , агент = АгентТипе. ЦХАТ_ЗЕРО_СХОТ_РЕАЦТ_ДЕСЦРИПТИОН , вербосе = Истина )

агент. трцати ( „Колико је година девојке Леа Ди Каприја подигнуто на степен од 0,21?“ )

Излаз

Структура излаза садржи детаљне информације о раду агента из токена и модела који се користе за издвајање информација:

То је све о процесу имплементације РеАцт логике помоћу агента у ЛангЦхаин-у.

Закључак

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