Garis Besar Singkat
Posting ini akan menunjukkan hal berikut:
Apa itu Agen dalam Pemrosesan Bahasa Alami (NLP)
Memulai Dengan Agen di LangChain
- Menginstal Kerangka
- Konfigurasikan Model Obrolan
- Agen Bangunan
- Memanggil Agen
- Konfigurasikan Alat Agen
- Menguji Agen
Apa itu Agen dalam Pemrosesan Bahasa Alami (NLP)?
Agen adalah komponen penting dari aplikasi bahasa alami dan mereka menggunakan Pemahaman Bahasa Alami (NLU) untuk memahami kueri. Agen-agen ini adalah program yang bertindak seperti templat percakapan untuk berinteraksi dengan manusia menggunakan urutan tugas. Agen menggunakan beberapa alat yang dapat dipanggil oleh agen untuk melakukan beberapa tindakan atau menentukan tugas berikutnya yang harus dilakukan.
Memulai Dengan Agen di LangChain
Mulailah proses membangun agen untuk melakukan percakapan dengan manusia dengan mengekstraksi keluaran menggunakan agen di LangChain. Untuk mempelajari proses memulai dengan agen di LangChain, cukup ikuti langkah-langkah di bawah ini:
Langkah 1: Menginstal Kerangka
Pertama, mulailah proses instalasi kerangka LangChain menggunakan “ pip ” perintah untuk mendapatkan dependensi yang diperlukan untuk menggunakan agen:
pip instal langchain
Instal modul OpenAI untuk membangun LLM dan gunakan modul tersebut untuk mengonfigurasi agen di LangChain:
pip instal openai
Siapkan lingkungan untuk modul OpenAI menggunakan kunci API-nya dari akun dengan menjalankan kode berikut:
impor Andaimpor dapatkan pass
Anda . sekitar [ 'OPENAI_API_KEY' ] = dapatkan pass . dapatkan pass ( 'Kunci API OpenAI:' )
Langkah 2: Konfigurasikan Model Obrolan
Impor modul ChatOpenAI dari LangChain untuk membangun LLM menggunakan fungsinya:
dari rantailang. obrolan_model impor ObrolanOpenAIllm = ObrolanOpenAI ( suhu = 0 )
Impor alat bagi agen untuk mengonfigurasi tugas atau tindakan yang perlu dilakukan oleh agen. Kode berikut menggunakan metode get_word_length() untuk mendapatkan panjang kata yang diberikan oleh pengguna:
dari rantailang. agen impor alat@ alat
def dapatkan_kata_panjang ( kata: str ) - > ke dalam :
'''mendapatkan panjang kata'''
kembali hanya ( kata )
peralatan = [ dapatkan_kata_panjang ]
Konfigurasikan templat atau struktur model obrolan guna membuat antarmuka untuk mengobrol:
dari rantailang. petunjuknya impor Templat Prompt Obrolan , Placeholder Pesanmengingatkan = Templat Prompt Obrolan. dari_pesan ( [
( 'sistem' , 'asisten Anda sungguh luar biasa, tetapi perlu perbaikan dalam menghitung panjang' ) ,
( 'pengguna' , '{memasukkan}' ) ,
Placeholder Pesan ( nama_variabel = 'agen_scratchpad' ) ,
] )
Langkah 3: Agen Bangunan
Impor pustaka alat untuk membangun LLM dengan alat menggunakan fungsi OpenAI dari modul LangChain:
dari rantailang. peralatan . memberikan impor format_tool_to_openai_functionllm_with_tools = llm. mengikat (
fungsi = [ format_tool_to_openai_function ( T ) untuk T di dalam peralatan ]
)
Konfigurasikan agen menggunakan agen fungsi OpenAI untuk menggunakan parser keluaran guna mengatur urutan tindakan/tugas:
dari rantailang. agen . format_scratchpad impor format_to_openai_fungsidari rantailang. agen . keluaran_parser impor OpenAIFunctionsAgentOutputParser
agen = {
'memasukkan' : lambda x: x [ 'memasukkan' ] ,
'agen_scratchpad' : lambda x: format_to_openai_fungsi ( X [ 'langkah_menengah' ] )
} | cepat | llm_with_tools | OpenAIFunctionsAgentOutputParser ( )
Langkah 4: Memanggil Agen
Langkah selanjutnya menggunakan fungsi invoke() untuk memanggil agen menggunakan argumen input dan perantara_langkah:
agen. memohon ( {'memasukkan' : 'berapa banyak huruf dalam kata bagus' ,
'langkah_menengah' : [ ]
} )
Langkah 5: Konfigurasikan Alat Agen
Setelah itu, cukup impor pustaka AgentFinish untuk mengonfigurasi langkah_antara dengan mengintegrasikan semua langkah secara berurutan untuk menyelesaikan aktivitas:
dari rantailang. skema . agen impor Agen Selesailangkah_menengah = [ ]
ketika BENAR :
keluaran = agen. memohon ( {
'memasukkan' : 'surat dalam keadaan baik' ,
'langkah_menengah' : langkah_menengah
} )
jika contoh ( keluaran , Agen Selesai ) :
hasil_akhir = keluaran. nilai_pengembalian [ 'keluaran' ]
merusak
kalau tidak :
mencetak ( keluaran. alat , keluaran. alat_masukan )
alat = {
'dapatkan_panjang_kata' : dapatkan_panjang_kata
} [ keluaran. alat ]
pengamatan = alat. berlari ( keluaran. alat_masukan )
langkah_menengah. menambahkan ( ( keluaran , pengamatan ) )
mencetak ( hasil_akhir )
Langkah 6: Menguji Agen
Sekarang, jalankan agen dengan memanggil metode AgentExecutor() setelah mengimpor perpustakaannya dari LangChain:
dari rantailang. agen impor Agen Pelaksanaagen_pelaksana = Agen Pelaksana ( agen = agen , peralatan = peralatan , bertele-tele = BENAR )
Pada akhirnya, panggil agent_executor dengan argumen input untuk memasukkan kueri agen:
agen_pelaksana. memohon ( { 'memasukkan' : 'berapa banyak huruf dalam kata bagus' } )Agen telah menampilkan jawaban atas pertanyaan yang diberikan dalam argumen masukan setelah menyelesaikan rantai:
Itu semua tentang memulai dengan agen dalam kerangka LangChain.
Kesimpulan
Untuk memulai dengan agen di LangChain, cukup instal modul yang diperlukan untuk menyiapkan lingkungan menggunakan kunci API OpenAI. Setelah itu, konfigurasikan model obrolan dengan mengatur templat prompt untuk membangun agen dengan urutan langkah perantara. Setelah agen dikonfigurasi, cukup buat alat dengan menentukan tugas setelah memberikan string input kepada pengguna. Blog ini telah mendemonstrasikan proses penggunaan agen di LangChain.