Како изградити ЛЛМ и ЛЛМЦхаин у ЛангЦхаин-у?

Kako Izgraditi Llm I Llmchain U Langchain U



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

Овај пост ће илустровати процес изградње ЛЛМ и ЛЛМЦхаина у ЛангЦхаин-у.







Како изградити ЛЛМ и ЛЛМЦхаин у ЛангЦхаин-у?

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



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

Прво, инсталирајте ЛангЦхаин модул да бисте користили његове библиотеке за прављење ЛЛМ-ова и ЛЛМЦхаин-а:



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





Други модул који је потребан за прављење ЛЛМ-а је ОпенАИ и може се инсталирати помоћу команде пип:

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



Корак 2: Подесите окружење

Подесите окружење користећи ОпенАИ АПИ кључ из његовог окружења:

увози нас
импорт гетпассос.енвирон['ОПЕНАИ_АПИ_КЕИ'] = гетпасс.гетпасс('ОпенАИ АПИ кључ:')

Пример 1: Направите ЛЛМ користећи ЛангЦхаин

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

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

Увезите ОпенАИ и ЦхатОпенАИ модуле да бисте направили једноставан ЛЛМ користећи ОпенАИ окружење са ЛангЦхаин-а:

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

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

ллм = ОпенАИ()
цхат_модел = ЦхатОпенАИ()
ллм.предицт('здраво!')

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

Функција предицт() из цхат_модела се користи за добијање одговора или одговора од модела:

цхат_модел.предицт('здраво!')

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

Корак 2: Коришћење текстуалног упита

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

тект = 'Које би било добро име компаније за компанију која производи шарене чарапе?'

ллм.предицт(текст)

Модел је приказао више комбинација боја за шарене чарапе:

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

цхат_модел.предицт(текст)

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

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

из лангцхаин.сцхема импорт ХуманМессаге

тект = 'Који би био добар наслов за компанију која прави шарену одећу'
поруке = [ХуманМессаге(цонтент=тект)]

ллм.предицт_мессагес(мессагес)

Модел је генерисао назив за компанију која је „Цреативе Цлотхинг Цо“:

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

цхат_модел.предицт_мессагес(мессагес)

Пример 2: Направите ЛЛМЦхаин користећи ЛангЦхаин

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

фром лангцхаин.цхат_моделс импорт ЦхатОпенАИ
фром лангцхаин.промптс.цхат импорт ЦхатПромптТемплате
фром лангцхаин.промптс.цхат импорт ЦхатПромптТемплате
фром лангцхаин.промптс.цхат импорт  СистемМессагеПромптТемплатефром лангцхаин.промптс.цхат импорт ХуманМессагеПромптТемплате
фром лангцхаин.цхаинс импорт ЛЛМЦхаин
из лангцхаин.сцхема импорт БасеОутпутПарсерцласс ЦоммаСепаратедЛистОутпутПарсер(БасеОутпутПарсер):

деф парсе(селф, тект: стр):
врати текст.стрип().сплит(', ')

Направите шаблон за модел ћаскања дајући детаљно објашњење његовог рада, а затим направите функцију ЛЛМЦхаин() која садржи ЛЛМ, излазни парсер и библиотеке цхат_промпт:

темплате = '''Морате помоћи у генерисању листа раздвојених зарезима
Преузмите категорију од корисника и генеришите листу раздвојену зарезима са пет објеката
Једина ствар треба да буде објекат из категорије '''
систем_мессаге_промпт = СистемМессагеПромптТемплате.фром_темплате(темплате)
хуман_темплате = '{текст}'
хуман_мессаге_промпт = ХуманМессагеПромптТемплате.фром_темплате(хуман_темплате)
#Конфигуришите ЛЛМЦхаин са структуром упита
цхат_промпт = ЦхатПромптТемплате.фром_мессагес([систем_мессаге_промпт, хуман_мессаге_промпт])
ланац = ЛЛМЦхаин(
ллм=ЦхатОпенАИ(),
промпт=цхат_промпт,
оутпут_парсер=ЦоммаСепаратедЛистОутпутПарсер()
)
цхаин.рун('цолорс')

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

То је све о изградњи ЛЛМ и ЛЛМЦхаина у ЛангЦхаин-у.

Закључак

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