آموزش ساخت یک ربات ساده چت بات با زبان پایتون
چت بات’ها امروزه به یکی از ابزارهای محبوب در زمینه تعامل با کاربران تبدیل شدهاند. در این مقاله، قصد داریم نحوه ساخت یک چت بات ساده با استفاده از زبان پایتون را آموزش دهیم. این مقاله با توضیح کامل کدها و اصول طراحی چت بات، هم برای مبتدیان و هم برای توسعهدهندگان با تجربه مفید خواهد بود.
ابزارهای موردنیاز
برای ساخت این چت بات به ابزارهای زیر نیاز دارید:
پایتون نسخه 3: برای اجرای کدها.
یک ویرایشگر متن یا IDE: مثل Visual Studio Code یا PyCharm.
اگر پایتون را نصب نکردهاید، میتوانید آن را از سایت رسمی Python دانلود کنید.
می توانید آموزش نصب پایتون روی ویندوز رو از طریق این لینک مشاهده کنید
کد چت بات ساده
ابتدا به کد زیر نگاهی بیندازید:
responses = {
"hello": "Hi there! 👋",
"how are you": "I'm a bot, I'm doing great! 😄",
"bye": "Goodbye! 👋"
}
def chatbot():
print("Chatbot is ready! (Type 'bye' to exit)")
while True:
user_input = input("You: ").lower()
if user_input == "bye":
print("Chatbot: Goodbye! 👋")
break
response = responses.get(user_input, "Chatbot: I don't understand that.")
print(f"Chatbot: {response}")
chatbot()
توضیح گام به گام کد
تعریف پاسخها: در این قسمت از کد، یک دیکشنری به نام responses
تعریف شده است که شامل سوالها و پاسخهای مربوطه است:
responses = {
"hello": "Hi there! 👋",
"how are you": "I'm a bot, I'm doing great! 😄",
"bye": "Goodbye! 👋"
}
این دیکشنری اساس کار چت بات را تشکیل میدهد. هرگاه کاربر یک عبارت وارد کند، برنامه آن را با کلیدهای دیکشنری تطبیق میدهد و پاسخ مناسب را نمایش میدهد.
ایجاد تابع chatbot
: این تابع، مسئول مدیریت مکالمه با کاربر است. مراحل کلی آن عبارتند از:
نمایش یک پیام اولیه:
print("Chatbot is ready! (Type 'bye' to exit)")
user_input = input("You: ").lower()
این ورودی به حروف کوچک تبدیل میشود تا از حساسیت به حروف بزرگ و کوچک جلوگیری شود.
پاسخ دادن به کاربر: چت بات با استفاده از متد get
دیکشنری، پاسخ مربوط به ورودی کاربر را پیدا میکند. اگر ورودی کاربر در دیکشنری وجود نداشته باشد، یک پیام پیشفرض نمایش داده میشود:
response = responses.get(user_input, "Chatbot: I don't understand that.")
پایان مکالمه: اگر کاربر کلمه “bye” را وارد کند، برنامه خاتمه مییابد:
if user_input == "bye":
print("Chatbot: Goodbye! 👋")
break
نحوه اجرا
برای اجرای این کد:
فایل را با پسوند .py
ذخیره کنید. مثلاً chatbot.py
.
با استفاده از خط فرمان یا ترمینال، فایل را اجرا کنید:
python chatbot.py
نتیجه اجرای کد
در تصویر زیر، نمونهای از خروجی چت بات را مشاهده میکنید که پس از اجرای کد نمایش داده میشود:
مشاهده ویدیوی آموزشی
اگر تمایل دارید نحوه اجرای کد و توضیحات بیشتر را به صورت عملی مشاهده کنید، پیشنهاد میکنیم ویدیوی زیر را تماشا کنید. در این ویدیو به طور کامل مراحل ساخت و اجرای چت بات شرح داده شده است.گسترش چت بات
برای بهبود چت بات میتوانید امکانات زیر را اضافه کنید:
افزودن سوالات و پاسخهای بیشتر: دیکشنری
responses
را با عبارات و پاسخهای جدید گسترش دهید.پشتیبانی از هوش مصنوعی: میتوانید از کتابخانههایی مثل NLTK یا ChatGPT API برای ایجاد یک چت بات پیشرفتهتر استفاده کنید.
امیدواریم این آموزش برای شما مفید باشد! نظرات و سوالات خود را در بخش دیدگاهها با ما به اشتراک بگذارید.