Цхатботови су веома популарни ових дана. Дакле, дошли смо да вам помогнемо да развијете цхатбот користећи Питхон. У овом посту ћемо говорити о развоју интерактивног АИ цхат бота.
Интерактиван вештачка интелигенција цхатботи су компјутерски системи који реплицирају људски дијалог. Такође, они реагују на људски унос користећи обраду природног језика и Машина учење технологије.
Да би пружили ефикасније искуство бриге о корисницима, ови цхат ботови могу бити повезани са више платформи. Дакле, ове платформе могу бити веб странице, мобилне апликације и системи за размену порука. Осим тога, могу се користити у разне сврхе, укључујући разоноду, образовање и оглашавање.
ОпенАИ библиотека
ГПТ-3 модел је доступан у библиотеци ОпенАИ. Можемо га користити за израду одговора за вашег цхат бота. Пакет такође има једноставан АПИ за комуникацију са моделом. То олакшава интеграцију у ваш Питхон цхатбот апликација.
Дакле, можете користити ОпенАИ у свом пројекту.
Да бисмо произвели одговоре из ГПТ-3 модела, користићемо методу цомплетион.цреате().
ОпенАИ такође испоручује алтернативне моделе као што су ГПТ-2, ДАЛЛ-Е и други. Можете користити било који од ових за креирање вашег цхат бота. Међутим, имајте на уму да сваки модел има свој јединствени скуп талената, предности и недостатака.
Изградња четбота
1- Прво, морамо да инсталирамо ОпенАИ библиотеку и доделимо АПИ кључ примљен са ОпенАИ веб локације. Ово ће вам омогућити приступ ГПТ-3 моделу преко ОпенАИ АПИ-ја.
import openai
openai.api_key = "YOUR_API_KEY"
Да бисте подесили АПИ кључ, идите на хттпс://бета.опенаи.цом/ и региструјте се.
2- Сада морамо да креирамо функцију цхатбот() која прихвата кориснички унос. И требало би да га користи као промпт модела ГПТ-3. Метода инпут() се користи за прикупљање корисничког уноса, а петља се покреће све док корисник не унесе „излаз“.
def chatbot():
while True:
user_input = input("You: ")
3- Ако је кориснички унос еквивалентан „излазу“, петља ће бити прекинута и цхатбот ће се прекинути.
if user_input.lower() == "exit":
break
4- Да бисмо генерисали одговор из ГПТ-3 модела, сада морамо користити функцију опенаи.Цомплетион.цреате(). Параметар мотора је постављен на „тект-давинци-002“, што је ГПТ-3 модел. Параметар промпт-а је постављен на кориснички унос, након чега следи размак који означава крај упита.
Параметар температуре је подешен на 0.5 да регулише количину непредвидљивости у генерисаном тексту. Параметар максималних токена је постављен на 2048 да би се ограничила дужина креираног одговора.
response = openai.Completion.create(
engine="text-davinci-002",
prompt=user_input + " ",
max_tokens=2048,
temperature=0.5
)
5- Сада ћемо креирати одговор на штампање са ГПТ-3 модела.
print("Chatbot: ", response["choices"][0]["text"])
6- Сада ћемо додати примарну функцију скрипте. Када се позове, штампаће поруку добродошлице, а затим позвати цхатбот() метод.
if __name__ == "__main__":
print("Welcome to the GPT-3 Chatbot!")
print("Type 'exit' to close the chatbot.")
chatbot()
Поставите другачије питање четботу
Већ смо причали о времену. Хајде да покушамо нешто друго да побољшамо наш разговор. На пример, можемо питати „Како сте данас расположени?“.
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"])
Друге методе за развој ЦхатБот-а са Питхон-ом
Коришћење алата природног језика (НЛТК) или СпаЦи библиотеке
Ове библиотеке су одличне за задатке као што су токенизација и стемминг. Такође, могу се користити за именовани ентитет идентификација у обради природног језика. НЛТК је више опште намене. Такође, нуди шири спектар функција. Међутим, СпаЦи је више фокусиран на перформансе и обично се сматра да је бржи.
Можете користити следећу команду да инсталирате НЛТК:
pip install nltk
Да бисте инсталирали Спаци:
pip install spacy
Користећи РАСА
РАСА је платформа отвореног кода за развој разговорни АИ цхат ботови. Укључује скуп библиотека и алата за креирање цхатбота. Такође, може препознати унос природног језика и реаговати на одговарајући начин.
Можете користити следећу команду да инсталирате РАСА:
pip install rasa
ТенсорФлов и Керас
ТенсорФлов и Керас су истакнуте библиотеке за машинско учење. Можете га користити да обучите модел да препозна унос природног језика и креира одговарајуће одговоре.
Можете покренути следећу команду да бисте инсталирали ТенсорФлов:
pip install tensorflow
pip install keras
Zakljucak
Интерактивни четботи са вештачком интелигенцијом су рачунарски системи који опонашају људску комуникацију. Дакле, они реагују на људски допринос. Веома је узбудљиво и обећавајуће за будућност.
ОпенАИ библиотека пружа једноставан АПИ за повезивање са ГПТ-3 моделом. Можете дизајнирати цхат бот који комуницира са корисницима природно и занимљиво. Можете створити ефикасније и прилагођеније искуство, уз исправан приступ.
Ostavite komentar