Proyek ini berupaya mengajari Anda cara membangun aplikasi Python dengan fungsionalitas AI generatif dengan menggunakan perpustakaan Langchain dan Transformers.
Meskipun ada bagian untuk OpenAI, sebagian besar kode yang sebelumnya ada telah digunakan kembali dan diintegrasikan dengan perpustakaan Langchain atau Transformers. Proyek ini mencakup cuplikan kode, contoh paket, dan buku catatan Jupyter yang dapat Anda ungkapkan, salin, atau pelajari dari masing -masing.
Jika Anda baru membangun aplikasi bertenaga AI, saya sarankan Anda mulai dengan bermain dengan dan mengeksekusi kode di buku catatan Langchain. Melihat kode yang sedang beraksi, mengeditnya sendiri, dan secara kreatif melakukan brainstorming ide -ide baru adalah cara terbaik untuk belajar.
Di bawah ini Anda akan menemukan tautan ke, dan deskripsi, bagian dari proyek ini untuk navigasi yang mudah.
Ini readme:
Langchain:
Cuplikan Kode: Di sini Anda akan menemukan komponen Python pluggable.
Notebook: Di sini Anda akan menemukan buku catatan Jupyter yang memandu Anda melalui penggunaan banyak kelas Langchain yang berbeda.
MergedDataLoader . Dalam buku catatan ini, kami belajar cara mengkloning repositori gitub dan mengikis dokumentasi web sebelum menanamkannya ke toko vektor yang kemudian kami gunakan sebagai retriever. Pada akhirnya, Anda harus merasa nyaman menggunakan sumber apa pun sebagai konteks dalam proyek RAG Anda sendiri.Contoh ujung ke ujung: Di sini Anda akan menemukan skrip yang dibuat untuk bekerja di luar kotak.
DirectoryLoader untuk memuat file untuk kueri.PypdfDirectoryLoader untuk memuat file untuk kueri.FacebookAISimilaritySearch untuk memuat file untuk kueri.Pinecone Vector Database "Index" sebagai retriever dan mengobrol dengan dokumen Anda.Openai:
Cuplikan Kode: Di sini Anda akan menemukan cuplikan kode menggunakan pustaka Python Openai.
Notebook: Di sini Anda akan menemukan buku catatan Jupyter yang menunjukkan kepada Anda cara menggunakan Perpustakaan Openai Python.
Transformers:
Cuplikan Kode: Di sini Anda akan menemukan cuplikan kode menggunakan Perpustakaan Transformers Python.
pipeline .Notebook: Di sini Anda akan menemukan buku catatan Jupyter yang menunjukkan kepada Anda cara menggunakan Perpustakaan Transformers Python.
Paket: Di sini Anda akan menemukan aplikasi CLI.
Proyek ini dikembangkan menggunakan PDM. Anda dapat menginstal PDM menggunakan pip :
Mulailah dengan menavigasi ke direktori root proyek ini, lalu jalankan:
pip install -U pdmMaka Anda harus menginstal dependensi menggunakan PDM:
pdm install Perintah ini akan menciptakan lingkungan virtual di .venv dan menginstal dependensi di lingkungan itu. Jika Anda menggunakan MacOS atau Linux, Anda dapat menjalankan source .venv/bin/activate untuk mengaktifkan lingkungan. Jika tidak, Anda dapat menjalankan perintah .venv/Scripts/activate atau .venv/Scripts/activate.ps1 untuk mengaktifkan lingkungan.
Dengan menggunakan lingkungan virtual, kami menghindari silang mencemari lingkungan Python global kami.
Setelah lingkungan virtual kita diatur, kita perlu memilihnya sebagai kernel kita untuk buku catatan Jupyter. Jika Anda berada di vscode, Anda dapat melakukan ini di kanan atas notebook. Jika Anda menggunakan IDE yang berbeda, Anda harus mencari bantuan pengaturan online.
Saat memilih kernel, pastikan Anda memilih salah satu yang terletak di dalam direktori .venv , dan bukan lingkungan Python global.
Jika Anda benar -benar baru dalam membangun aplikasi bertenaga AI dengan akses ke data eksternal, secara khusus pengambilan generasi augmented, lihat buku catatan Rag Basics. Ini adalah buku catatan yang paling mudah, dan konsep -konsepnya dibangun di atas setiap buku catatan 'kain' lainnya.
Klik lencana di bawah ini untuk membuka buku catatan Rag Basics di Colab.