Tena malaza amin'izao fotoana izao ny chatbots. Noho izany, tonga izahay hanampy anao hamorona chatbot mampiasa Python. Amin'ity lahatsoratra ity dia hiresaka momba ny famolavolana chatbot AI interactive isika.
Interactive fahaizana artifisialy chatbots dia rafitra solosaina izay mamerina ny fifanakalozan-kevitry ny olombelona. Ary koa, mamaly ny fidiran'olombelona amin'ny alàlan'ny fanodinana fiteny voajanahary sy fianarana milina teknolojia.
Mba hanomezana traikefa momba ny fikarakarana mpanjifa mahomby kokoa, ireo chatbots ireo dia mety ampifandraisina amin'ny sehatra maro. Noho izany, ireo sehatra ireo dia mety ho tranokala, fampiharana finday ary rafitra fandefasana hafatra. Ankoatra izany, azo ampiasaina amin'ny tanjona isan-karazany izy ireo, anisan'izany ny fialam-boly, ny fanabeazana ary ny dokam-barotra.
Tranomboky OpenAI
Ny modely GPT-3 dia hita ao amin'ny tranomboky OpenAI. Azonay ampiasaina hamokarana valiny ho an'ny chatbot-nao. Ny fonosana ihany koa dia manana API mivantana hifandraisana amin'ny modely. Manamora ny fampidirana azy amin'ny anao izany Python chatbot fampiharana.
Noho izany, azonao atao ny mampiasa OpenAI amin'ny tetikasanao.
Mba hamoahana valiny avy amin'ny maodely GPT-3 dia hampiasa ny fomba completion.create().
OpenAI koa dia manome modely hafa toy ny GPT-2, DALL-E, sy ny hafa. Azonao atao ny mampiasa ny iray amin'ireo hamoronana chatbot anao. Na izany aza, tadidio fa ny modely tsirairay dia manana ny talentany manokana, ny tanjany ary ny tsy fahampiana.
Manangana ny Chatbot
1- Voalohany, tsy maintsy mametraka ny tranomboky OpenAI isika ary manendry ny lakile API azo avy amin'ny tranokala OpenAI. Izany dia hanome anao ny fidirana amin'ny modely GPT-3 amin'ny alàlan'ny OpenAI API.
import openai
openai.api_key = "YOUR_API_KEY"
Raha hametraka ny fanalahidin'ny API dia mandehana amin'ny https://beta.openai.com/ ary misoratra anarana.
2- Ankehitriny dia mila mamorona fiasa chatbot() izay manaiky ny fampidirana mpampiasa. Ary, tokony hampiasa azy io ho toy ny bitsika modely GPT-3. Ny fomba fampidirana () dia ampiasaina hanangonana ny fidiran'ny mpampiasa, ary ny tadivavarana dia mandeha mandra-pidiran'ny mpampiasa "fivoahana".
def chatbot():
while True:
user_input = input("You: ")
3- Raha mitovy amin'ny "fivoahana" ny fampidiran'ny mpampiasa, dia ho tapaka ny loop ary tapaka ny chatbot.
if user_input.lower() == "exit":
break
4- Mba hamoronana valiny avy amin'ny modely GPT-3 dia tsy maintsy mampiasa ny asa openai.Completion.create() isika. Ny mari-pamantarana maotera dia napetraka amin'ny "text-davinci-002", izay maodely GPT-3. Ny mari-pamantarana haingana dia napetraka amin'ny fampidirana mpampiasa, arahin'ny habaka iray hanehoana ny fiafaran'ny bitsika.
Ny mari-pana amin'ny mari-pana dia napetraka amin'ny 0.5 mba hifehezana ny habetsaky ny tsy ampoizina amin'ny lahatsoratra noforonina. Ary, ny mari-pamantarana max tokens dia napetraka amin'ny 2048 mba hamerana ny halavan'ny valiny noforonina.
response = openai.Completion.create(
engine="text-davinci-002",
prompt=user_input + " ",
max_tokens=2048,
temperature=0.5
)
5- Hamorona valinteny fanontana avy amin'ny modely GPT-3 isika izao.
print("Chatbot: ", response["choices"][0]["text"])
6- Hanampy ny asa voalohany an'ny script isika izao. Rehefa antsoina izy dia hanonta ny hafatra tongasoa ary avy eo hiantso ny fomba chatbot().
if __name__ == "__main__":
print("Welcome to the GPT-3 Chatbot!")
print("Type 'exit' to close the chatbot.")
chatbot()
Mametraha fanontaniana hafa amin'ny Chatbot
Efa niresaka momba ny toetrandro izahay. Andeha isika hanandrana zavatra hafa hanatsarana ny resaka. Ohatra, afaka manontany isika hoe "Manao ahoana ny fihetseham-ponao androany?".
def chatbot():
while True:
user_input = input("You: ")
if user_input.lower() == "exit":
break
elif user_input.lower() == "how is your mood today?":
print("Chatbot: My mood is great, thank you for asking!")
continue
response = openai.Completion.create(
engine="text-davinci-002",
prompt=user_input + " ",
max_tokens=2048,
temperature=0.5
)
print("Chatbot: ", response["choices"][0]["text"])
Fomba hafa amin'ny famolavolana ChatBot miaraka amin'ny Python
Mampiasa ny Toolkit amin'ny fiteny voajanahary (NLTK) na ny tranomboky SpaCy
Ireo trano famakiam-boky ireo dia tsara ho an'ny asa toy ny tokenization sy stemming. Ankoatra izany, dia azo ampiasaina ho an'ny enti-milaza famantarana amin'ny fanodinana fiteny voajanahary. NLTK dia tanjona ankapobeny kokoa. Ankoatra izany, dia manolotra endri-javatra midadasika kokoa. Na izany aza, ny SpaCy dia mifantoka kokoa amin'ny fampisehoana ary matetika heverina ho haingana kokoa.
Azonao atao ny mampiasa ity baiko manaraka ity mba hametrahana NLTK:
pip install nltk
Hametraka spacy:
pip install spacy
Mampiasa RASA
RASA dia sehatra misokatra ho an'ny fampandrosoana resaka AI chatbots. Anisan'izany ny tranomboky sy fitaovana hamoronana chatbots. Ankoatra izany, afaka mamantatra ny fidiran'ny fiteny voajanahary izy ary mamaly araka ny tokony ho izy.
Azonao atao ny mampiasa ity baiko manaraka ity mba hametrahana RASA:
pip install rasa
TensorFlow sy Keras
TensorFlow sy Keras dia tranomboky fianarana milina malaza. Azonao atao ny mampiasa azy io mba hanofana modely hamantatra ny fidiran'ny fiteny voajanahary sy hamoronana valiny mety.
Azonao atao ny mametraka ity baiko manaraka ity mba hametrahana TensorFlow:
pip install tensorflow
pip install keras
Famaranana
Ny chatbots artificial artificial interactive dia rafitra informatika izay maka tahaka ny fifandraisan'ny olombelona. Noho izany dia mamaly ny fandraisan'ny olombelona azy ireo. Tena mampientam-po sy mampanantena ny ho avy.
Ny tranomboky OpenAI dia manome API tsotra hifandraisana amin'ny maodely GPT-3. Azonao atao ny mamolavola chatbot izay mifandray amin'ny mpampiasa voajanahary sy mahasarika. Afaka mamorona traikefa mahomby kokoa sy namboarina ianao, miaraka amin'ny fomba fiasa mety.
Leave a Reply