M’nkhani yathu yoyambirira, tidawonetsa momwe mungapangire chatbot ya AI ndi ChatGPT API ndikugawa gawo loti musinthe. Koma bwanji ngati mukufuna kuphunzitsa AI pa data yanu? Mwachitsanzo, mutha kukhala ndi bukhu, data yandalama, kapena gulu lalikulu la nkhokwe, ndipo mukufuna kuwafufuza mosavuta. M’nkhaniyi, tikubweretserani phunziro losavuta kutsatira la momwe mungaphunzitsire AI chatbot ndi chidziwitso chanu chodziwika ndi LangChain ndi ChatGPT API. Tikutumiza LangChain, GPT Index, ndi malaibulale ena amphamvu kuti aphunzitse AI chatbot pogwiritsa ntchito OpenAI’s Large Language Model (LLM). Chifukwa chake, tiyeni tiwone momwe mungaphunzitsire ndikupanga AI Chatbot pogwiritsa ntchito deta yanu.
Mfundo Zodziwika Musanaphunzitse AI ndi Zomwe Mukudziwa
1. Mutha kuphunzitsa AI chatbot pa nsanja iliyonse, kaya Windows, macOS, Linux, kapena ChromeOS. M’nkhaniyi, ndikugwiritsa ntchito Windows 11, koma masitepewo ali ofanana ndi nsanja zina.
2. Wotsogolera ndi kutanthauza ogwiritsa ntchito wambandipo malangizowo akufotokozedwa m’chinenero chosavuta. Chifukwa chake ngakhale mutakhala ndi chidziwitso chapakompyuta ndipo simudziwa kulemba ma code, mutha kuphunzitsa mosavuta ndikupanga Q & AI chatbot mphindi zochepa. Ngati mungatsatire nkhani yathu yam’mbuyomu ya ChatGPT bot, zingakhale zosavuta kumvetsetsa momwe izi zikuyendera.
3. Popeza tiphunzitsa AI Chatbot kutengera deta yathu, tikulimbikitsidwa gwiritsani ntchito kompyuta yabwino ndi CPU yabwino ndi GPU. Komabe, mutha kugwiritsa ntchito kompyuta iliyonse yotsika poyesa kuyesa, ndipo imagwira ntchito popanda zovuta zilizonse. Ndidagwiritsa ntchito Chromebook kuphunzitsa mtundu wa AI pogwiritsa ntchito buku lomwe lili ndi masamba 100 (~ 100MB). Komabe, ngati mukufuna kuphunzitsa gulu lalikulu la data lomwe likuyenda m’masamba masauzande ambiri, tikulimbikitsidwa kugwiritsa ntchito kompyuta yamphamvu.
4. Pomaliza, deta yakhazikitsidwa ziyenera kukhala mu Chingerezi kuti mupeze zotsatira zabwino, koma malinga ndi OpenAI, idzagwiranso ntchito ndi zilankhulo zodziwika bwino zapadziko lonse monga Chifalansa, Chisipanishi, Chijeremani, ndi zina zotero. Choncho pitirizani kuyesa m’chinenero chanu.
Khazikitsani Malo a Mapulogalamu Kuti Muphunzitse AI Chatbot
Ikani Python ndi Pip
1. Choyamba, muyenera kukhazikitsa Python pamodzi ndi Pip pa kompyuta yanu potsatira ndondomeko yathu yolumikizidwa. Onetsetsani kuti mwatsegula bokosi loyang’anira “Onjezani Python.exe ku PATH” pa kukhazikitsa.
2. Kuti muwone ngati Python imayikidwa bwinotsegulani Terminal pa kompyuta yanu. Mukafika pano, yendetsani malamulo omwe ali pansipa limodzi ndi limodzi, ndipo litulutsa nambala yawo. Pa Linux ndi macOS, muyenera kugwiritsa ntchito python3 m’malo mwa python kuyambira pano kupita mtsogolo.
python –version pip –version
3. Thamangani lamulo ili pansipa kuti kusintha Pip ku mtundu waposachedwa.
python -m pip install -U pip
Ikani OpenAI, GPT Index, PyPDF2, ndi Gradio Library
1. Tsegulani Terminal ndikuyendetsa lamulo ili pansipa kuti khazikitsa laibulale ya OpenAI.
pip kukhazikitsa openai
2. Kenako, tiyeni kukhazikitsa GPT Index.
pip kukhazikitsa gpt_index==0.4.24
3. Tsopano, kukhazikitsa Langchain poyendetsa lamulo ili pansipa.
pip kukhazikitsa langchain==0.0.148
4. Pambuyo pake; kukhazikitsa PyPDF2 ndi PyCryptodome kuti muwerenge mafayilo a PDF.
pip kukhazikitsa PyPDF2 pip kukhazikitsa PyCryptodome
5. Pomaliza, khazikitsa laibulale ya Gradio. Izi zimapangidwira kupanga UI yosavuta yolumikizirana ndi ma chatbot ophunzitsidwa a AI.
pip kukhazikitsa gradio
Tsitsani Code Editor
Pomaliza, tifunika mkonzi wa code kuti asinthe zina mwa code. Pa Windows, ndikupangira Notepad ++ (Tsitsani). Mwachidule kukopera kwabasi pulogalamu kudzera Ufumuyo ulalo. Mutha kugwiritsanso ntchito VS Code papulatifomu iliyonse ngati muli omasuka ndi ma IDE amphamvu. Kupatulapo VS Code, mutha kukhazikitsa Sublime Text (Tsitsani) pa macOS ndi Linux.
Kwa ChromeOS, mutha kugwiritsa ntchito zabwino kwambiri Caret pulogalamu (Tsitsani) kusintha kodi. Tatsala pang’ono kukhazikitsa mapulogalamu, ndipo nthawi yakwana yoti mutenge kiyi ya OpenAI API.
Pezani Kiyi ya OpenAI API Yaulere
1. Pitani patsamba la OpenAI (ulendo) ndikulowa. Kenako, dinani “Pangani kiyi yatsopano yachinsinsi” ndikukopera kiyi ya API. Dziwani kuti simungathe kukopera kapena kuwona kiyi yonse ya API pambuyo pake. Chifukwa chake tikulimbikitsidwa kukopera ndi kumata kiyi ya API ku fayilo ya Notepad kuti mugwiritse ntchito mtsogolo.
2. Kenako, pitani ku platform.openai.com/account/usage ndi onani ngati muli ndi ngongole yokwanira. Ngati mwamaliza ngongole yanu yonse yaulere, muyenera kuwonjezera njira yolipirira ku akaunti yanu ya OpenAI.
Phunzitsani ndi Pangani Chatbot ya AI yokhala ndi Chidziwitso Chamwambo
Onjezani Zolemba Zanu Kuti Muphunzitse AI Chatbot
1. Choyamba, pangani foda yatsopano yotchedwa docs pamalo opezeka ngati pa Desktop. Mukhoza kusankha malo ena komanso malinga ndi zomwe mumakonda. Komabe, sungani chikwatu dzina docs.
2. Kenako, sunthani zikalata zophunzitsira mkati mwa foda ya “docs”. Mutha onjezani zolemba zingapo kapena mafayilo a PDF (ngakhale ojambulidwa). Ngati muli ndi tebulo lalikulu mu Excel, mutha kuitanitsa ngati CSV kapena fayilo ya PDF ndikuwonjezera ku chikwatu cha “docs”. Mutha kuwonjezeranso mafayilo a database a SQL, monga tafotokozera mu izi Langchain AI tweet. Sindinayese mitundu yambiri yamafayilo kupatula omwe atchulidwa, koma mutha kuwonjezera ndikufufuza nokha. Pankhaniyi, ndikuwonjezera chimodzi mwazolemba zanga za NFT mumtundu wa PDF.
Zindikirani: Ngati muli ndi chikalata chachikulu, zidzatenga nthawi yotalikirapo kukonza deta, kutengera CPU yanu ndi GPU. Kuphatikiza apo, idzagwiritsa ntchito ma tokeni anu aulere a OpenAI. Kotero pachiyambi, yambani ndi chikalata chaching’ono (masamba 30-50 kapena 1. Tsopano, tsegulani code editor ngati Sublime Text kapena kuyambitsa Notepad ++ ndi kumata khodi ili pansipa. Apanso, ndathandizidwa kwambiri armrrs pa Google Colab ndikusintha kachidindo kuti igwirizane ndi mafayilo a PDF ndikupanga mawonekedwe a Gradio pamwamba. kuchokera ku gpt_index import SimpleDirectoryReader, GPTListIndex, GPTSimpleVectorIndex, LLMPredictor, PromptHelper kuchokera ku langchain.chat_models import ChatOpenAI import gradio as gr import sys import os.environ[“OPENAI_API_KEY”] = ‘Your API Key’ def construct_index(directory_path): max_input_size = 4096 num_outputs = 512 max_chunk_overlap = 20 chunk_size_limit = 600 prompt_helper(max_input_size, max_input_limit_ size_limit) llm_predictor = LLMPredictor(llm=ChatOpenAI(kutentha=0.7, model_name=”gpt-3.5-turbo”, max_tokens=num_outputs)) zolemba = SimpleDirectoryReader(directory_path).load_data() index = GPTSimpleVectorIndex(documents, llm_predictor=llm_predictor, prompt_helper=prompt_helper) index.json’_todex. index def chatbot(input_text): index = GPTSimpleVectorIndex.load_from_disk(‘index.json’) response = index.query(input_text, response_mode=”compact”) return response.response iface = gr.Interface(fn=chatbot, inputs=gr .components.Textbox(mizere=7, label=”Lowani mawu anu”), zotuluka = ”zolemba”, title=”Zophunzitsidwa Mwamakonda AI Chatbot”) index = construct_index(“docs”) iface.launch(share=Zowona)
Konzekerani Khodiyo
2. Kenako, alemba pa “Fayilo” pamwamba menyu ndi kusankha “.Sungani Monga…” . Pambuyo pake, ikani dzina la fayilo app.py ndikusintha “Save as type” kukhala “Mitundu yonse”. Kenako, sungani fayilo pamalo pomwe mudapanga chikwatu cha “docs” (kwa ine, ndi Desktop).
3. Onetsetsani kuti “docs” chikwatu ndi “app.py” ali mu malo omwewomonga momwe tawonetsera pa chithunzi pansipa. Fayilo ya “app.py” idzakhala kunja kwa chikwatu cha “docs” osati mkati.
4. Bwererani ku code kachiwiri mu Notepad ++. Apa, m’malo API Key yanu ndi zomwe mudapanga pamwambapa patsamba la OpenAI.
5. Pomaliza, dinani “Ctrl + S” kusunga code. Tsopano mwakonzeka kuyendetsa khodi.
Pangani ChatGPT AI Bot yokhala ndi Custom Knowledge Base
1. Choyamba, tsegulani Terminal ndikuyendetsa lamulo ili pansipa kuti kupita ku Desktop. Ndipamene ndidasunga chikwatu cha “docs” ndi fayilo ya “app.py”.
cd Desktop
2. Tsopano, yendetsani lamulo ili pansipa.
python app.py
3. Idzatero yambani kulozera chikalatacho pogwiritsa ntchito chitsanzo cha OpenAI LLM. Kutengera kukula kwa fayilo, zidzatenga nthawi kuti zitheke. Akamaliza, “index.json” Fayilo idzapangidwa pa Desktop. Ngati Terminal sikuwonetsa kutulutsa kulikonse, musadandaule, ikhoza kukhala ikukonza deta. Kuti mungodziwa, zimatenga pafupifupi masekondi 10 kukonza chikalata cha 30MB.
4. Pamene LLM yakonza deta, mudzapeza a URL yakomweko. Koperani izo.
5. Tsopano, muiike ulalo wojambulidwa mu msakatuli, ndipo pamenepo muli nazo. Chatbot yanu yophunzitsidwa ndi ChatGPT-powered AI yakonzeka. Kuti muyambe, mutha kufunsa AI chatbot zomwe chikalatacho chikunena.
6. Mutha kufunsanso mafunso ena, ndipo bot ya ChatGPT itero Yankhani kuchokera pazomwe mudapereka ku AI. Umu ndi momwe mungapangire cholumikizira cha AI chophunzitsidwa mwachizolowezi ndi dataset yanu. Tsopano mutha kuphunzitsa ndikupanga chatbot ya AI kutengera chidziwitso chilichonse chomwe mungafune.
Sinthani Custom AI Chatbot
1. Mukhoza kukopera ulalo wapagulu ndikugawana ndi anzanu komanso abale anu. Ulalowu ukhala wamoyo kwa maola 72, koma muyeneranso kuyatsa kompyuta yanu popeza seva ikugwira ntchito pakompyuta yanu.
2. Kuti kuyimitsa chatbot ya AI yophunzitsidwa mwamakondadinani “Ctrl + C” pawindo la Terminal. Ngati sichikugwira ntchito, dinani “Ctrl + C” kachiwiri.
3. Kuti yambitsaninso AI chatbot seva, ingosunthirani kumalo a Desktop kachiwiri ndikuyendetsa lamulo ili pansipa. Kumbukirani, ulalo wakumaloko udzakhala womwewo, koma ulalo wapagulu udzasintha seva ikayambiranso.
python app.py
4. Ngati mukufuna kuphunzitsa AI chatbot ndi deta yatsopanochotsani mafayilo mkati mwa chikwatu cha “docs” ndikuwonjezera atsopano. Mukhozanso kuwonjezera mafayilo angapo, koma onetsetsani kuti mwawonjezera deta yoyera kuti mupeze yankho logwirizana.
5. Tsopano, yendetsanso kodi mu Terminal, ndipo idzapanga fayilo yatsopano ya “index.json”. Apa, fayilo yakale ya “index.json” idzasinthidwa yokha.
python app.py
6. Kuti muzitsatira ma tokeni anu, pitani ku OpenAI pa intaneti dashboard ndipo onani kuchuluka kwa ngongole yaulere yomwe yatsala.
7. Pomaliza, simuyenera kutero kukhudza kodi pokhapokha ngati mukufuna kusintha kiyi ya API kapena mtundu wa OpenAI kuti musinthe.