Rumah >Peranti teknologi >AI >Cara Membina Chatbot Menggunakan Openai API & Pinecone
llm chatbots: merevolusikan AI perbualan dengan pengambilan semula generasi tambahan (RAG)
Sejak pelancaran Chatgpt November 2022, model bahasa besar (LLM) telah menjadi di mana -mana, mengubah pelbagai aplikasi. Walaupun konsep chatbots tidak baru -banyak chatbots yang lebih tua terlalu kompleks dan mengecewakan -LLM telah menghidupkan semula bidang. Blog ini meneroka kuasa LLMS, teknik Generasi Augmented Generasi (RAG), dan bagaimana untuk membina chatbot anda sendiri menggunakan API GPT OpenAI dan Pinecone.
Panduan ini meliputi:
Untuk menyelam yang lebih mendalam, terokai kursus kami pada pangkalan data vektor untuk embeddings dengan pinecone dan kod-bersama-sama pada chatbots bangunan dengan API OpenAI dan Pinecone .
Model Bahasa Besar (LLMS)
LLMS, seperti GPT-4, adalah algoritma pembelajaran mesin yang canggih yang menggunakan pembelajaran mendalam (khususnya, seni bina pengubah) untuk memahami dan menjana bahasa manusia. Dilatih dalam dataset besar -besaran (trilion perkataan dari pelbagai sumber dalam talian), mereka mengendalikan tugas bahasa yang kompleks.
LLMS cemerlang dalam penjanaan teks dalam pelbagai gaya dan format, dari penulisan kreatif hingga dokumentasi teknikal. Keupayaan mereka termasuk ringkasan, AI perbualan, dan terjemahan bahasa, sering menangkap ciri bahasa bernuansa.
Pengambilan Generasi Tambahan (RAG)
Sumber imej
batasan LLMS (maklumat yang sudah lapuk, generik, atau palsu disebabkan oleh batasan data atau "halusinasi") ditangani oleh RAG. RAG meningkatkan ketepatan dan kepercayaan dengan mengarahkan LLM untuk mendapatkan maklumat yang relevan dari sumber yang ditentukan. Ini memberi pemaju lebih banyak kawalan ke atas tindak balas LLM. Proses RAG (dipermudahkan)
(tutorial kain terperinci boleh didapati secara berasingan.)
Sumber imej
pangkalan data vektor menguruskan vektor dimensi tinggi (perwakilan data matematik). Mereka cemerlang dalam carian kesamaan berdasarkan jarak vektor, membolehkan pertanyaan semantik. Aplikasi termasuk mencari imej, dokumen, atau produk yang serupa. Pinecone adalah contoh yang popular, cekap, dan mesra pengguna. Teknik pengindeksan lanjutannya sesuai untuk aplikasi RAG.
Openai APIAPI OpenAI menyediakan akses kepada model seperti GPT, Dall-E, dan Whisper. Boleh diakses melalui permintaan HTTP (atau dipermudahkan dengan perpustakaan Python's
), ia mudah diintegrasikan ke dalam pelbagai bahasa pengaturcaraan.
Contoh Python: openai
Langchain memudahkan pembangunan aplikasi LLM. Walaupun berkuasa, ia masih dalam perkembangan aktif, jadi perubahan API mungkin.
import os os.environ["OPENAI_API_KEY"] = "YOUR_API_KEY" from openai import OpenAI client = OpenAI() completion = client.chat.completions.create( model="gpt-4", messages=[ {"role": "system", "content": "You are expert in Machine Learning."}, {"role": "user", "content": "Explain how does random forest works?."} ] ) print(completion.choices[0].message)
Contoh python akhir-ke-akhir: Membina chatbot LLM
Bahagian ini membina chatbot menggunakan OpenAI GPT-4 dan Pinecone. (Nota: Kebanyakan kod ini disesuaikan daripada panduan rasmi Pinecone Langchain.)
langchain
, langchain-community
, openai
, tiktoken
, pinecone-client
, dan pinecone-datasets
. wikipedia-simple-text-embedding-ada-002-100K
dari pinecone-datasets
). (Pensampelan subset disyorkan untuk pemprosesan yang lebih cepat.) langchain-retrieval-augmentation-fast
dalam contoh ini). ChatOpenAI
dan RetrievalQA
(atau RetrievalQAWithSourcesChain
untuk atribusi sumber) untuk mengintegrasikan LLM dengan kedai vektor. Kesimpulan
Blog ini menunjukkan kuasa RAG untuk membina chatbots berkuasa LLM yang boleh dipercayai dan relevan. Gabungan LLMS, pangkalan data vektor (seperti pinecone), dan kerangka seperti Langchain memberi kuasa kepada pemaju untuk membuat aplikasi AI perbualan yang canggih. Kursus kami menyediakan peluang pembelajaran selanjutnya dalam bidang ini.
Atas ialah kandungan terperinci Cara Membina Chatbot Menggunakan Openai API & Pinecone. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!