فصل 0 : مقدمه
0-1. چرا چتبات؟
0-2. این کتاب چه چیزی به شما یاد میدهد؟
0-3. چه کسی باید این کتاب را بخواند؟
0-4. چرا پایتون؟
0-5. آنچه باید بدانید
0-6. نتیجهگیری نهایی
فصل 1: مقدمهای بر چتباتها
1-1. چتبات چیست؟
1-2. انواع چتباتها: مبتنی بر قانون و مبتنی بر هوش مصنوعی
1-3. کاربردهای چتباتها در دنیای واقعی
فصل 2: مبانی پایتون برای ساخت چتباتها
2-1. تنظیم محیط پایتون
2-2. کتابخانههای مهم پایتون برای توسعهی چتباتها
2-3. معرفی مفاهیم اولیه پایتون برای توسعهی چتبات
فصل 3: مروری بر پردازش زبان طبیعی (NLP)
3-1. NLP چیست و چرا برای چتبات مهم است؟
3-2. چرا NLP برای چتبات مهم است؟
3-3. تکنیکهای کلیدی NLP
3-4. ابزارها و کتابخانهها برای NLP در پایتون
فصل 4: آشنایی با تشخیص نیت کاربران
4-1. نیت در مکالمه چتبات چیست؟
4-2. مقدمهای بر دستهبندی نیت
4-3. پیادهسازی تشخیص نیت در پایتون
فصل 5: ساخت اولین چتبات مبتنی بر قانون
5-1. راهنمای گام به گام برای ساخت چتبات سادهی مبتنیبر قانون
فصل 6: توکنسازی و پیشپردازش دادههای متن
6-1. اهمیت پیشپردازش متن در NLP
6-2. چرا پیشپردازش متن مهم است؟
6-3. تفاوتهای کلیدی بین ریشهیابی و لغتیابی
6-4. کتابخانههای پایتون برای پیشپردازش متن
فصل 7: استفاده از عبارات منظم در پردازش زبان طبیعی
7-1. عبارت منظم چیست؟
7-2. مولفههای کلیدی عبارات منظم
7-3. استفاده از عبارات منظم در چتباتها برای تطبیق الگو
7-4. مثالها در توسعهی چتبات
فصل 8: آشنایی با تشخیص موجودیتِ با نام
8-1. NER و نقش آن در چتبات چیست؟
8-2. پیادهسازیِ تشخیص موجودیت در پایتون
8-3. استفاده از SpaCy برای شناسایی موجودیتها
8-4. استفاده از NLTK برای شناسایی موجودیتها
8-5. مزایا و محدودیتهای SpaCy و NLTK برای NER
فصل 9: ساخت یک مدل پردازش زبان طبیعی ساده
9-1. آموزش مدل یادگیری ماشین برای وظایف پردازش زبان طبیعی
فصل 10: تکنیکهای پیشرفتهی پردازش زبان طبیعی برای چتباتها
10-1. تعریف تعبیهی کلمه و اهمیت آن
10-2. اهمیت تعبیهی کلمات برای چتباتها
10-3. مدلهای Word2Vec و GloVe
10-4. استفاده از تعبیههای کلمهی از پیش آموزش دیده در پایتون
10-5. استفاده از Word2Vec با Gensim
10-6. استفاده از GloVe با SpaCy
10-7. موارد کاربرد پیشرفتهی تعبیه کلمات در چتباتها
فصل 11: دستهبندی نیت با یادگیری ماشین
11-1. پیادهسازی یادگیری ماشین برای تشخیص نیت
11-2. مقایسه الگوریتمهای مختلف یادگیری ماشین برای دستهبندی نیت
11-3. ارزیابی عملکرد مدل
فصل 12: مدیریت ورودی کاربر و پاسخها
12-1. دریافت و پردازش ورودی کاربر به صورت پویا
12-2. طراحی پاسخهای چتبات
12-3. شخصیسازی پاسخها با استفاده از زمینه
فصل 13: ساخت چتبات هوشمند برای بازیابی اطلاعات
13-1. چتبات مبتنی بر بازیابی چیست؟
13-2. ویژگیهای کلیدی چتبات مبتنی بر بازیابی
13-3. پیادهسازی یک چتبات سادهی مبتنی بر بازیابی
13-4. بهبود چتبات با استفاده از تکنیکهای بهتر تطبیق پاسخ
فصل 14: ساخت چتبات مولد
14-1. مقدمهای بر چتباتهای مولد
14-2. ویژگیهای کلیدی چتباتهای مولد
14-3. استفاده از مدلهای دنباله به دنباله
14-4. آموزش جتبات مولد با پایتون
فصل 15: ترکیب پردازش زبان طبیعی با مدلهای یادگیری عمیق
15-1. مروری بر تکنیکهای یادگیری عمیق در NLP
15-2. استفاده از یادگیری عمیق برای وظایف پیچیدهتر NLP
15-3. پیادهسازی مدلهای یادگیری عمیق با کتابخانههای TensorFlow و PyTorch
15-4. پیادهسازی مدلهای یادگیری عمیق با کتابخانهی TensorFlow
15-5. پیادهسازی مدلهای یادگیری عمیق با کتابخانهی PyTorch
فصل 16: ساخت چتبات تحلیل احساسات
16-1. تحلیل احساسات چیست؟
16-2. ساخت مدل تحلیل احساسات برای چتبات
16-3. موارد استفادهی تحلیل احساسات در چتبات
فصل 17: پیادهسازی مدیریت زمینه در چتبات
17-1. اهمیت زمینه در مکالمههای چتبات
17-2. مدیریت مکالمههای چندنوبتی
17-3. چالشها در مکالمههای چندنوبتی
17-4. ذخیره و استفاده از زمینه با پایتون
17-5. بهترین شیوهها برای مدیریت زمینهی چتبات
فصل 18: افزودن قابلیت تشخیص گفتار به چتبات
18-1. گنجاندن قابلیت تشخیص گفتار در پایتون
18-2. تبدیل گفتار به متن
18-3. ساخت چتبات با قابلیت صدا
18-4. ارتقای چتباتی با قابلیت صدا
18-5. موارد استفاده از تشخیص گفتار در چتباتها
فصل 19: استفاده از چارچوبها و پلتفرمهای چتبات
19-1. مروری بر چارچوبهای معروف توسعهی چتبات
19-2. چارچوب Rasa
19-3. چارچوب ChatterBot
19-4. انتخاب چارچوب مناسب برای نیازهای شما
19-5. ایجاد چتبات با استفاده از یک چارچوب
19-6. ایجاد چتبات با استفاده از چارچوب Rasa
19-7. ایجاد چتبات با استفاده از چارچوب ChatterBot
فصل 20: آزمون و اشکالزدایی چتبات
20-1. بهترین شیوهها برای آزمون چتباتها
20-2. شناسایی و رفع خطا در مکالمههای چتبات
20-3. ابزارهایی برای اشکالزدایی کد چتبات
فصل 21: استقرار چتبات
21-1. میزبانی چتبات روی پلتفرمهای ابری
21-2. دسترسی به چتبات از طریق واسطهای وب و موبایل
21-3. بهترین روشها برای استقرار چتبات
فصل 22: بهسازی تجربهی کاربری
22-1. طراحی برای قابلیت استفاده و درگیر کردن کاربر
22-2. اضافه کردن رسانهی غنی (تصاویر، دکمهها و غیره) به پاسخهای چتبات
22-3. طراحی تجربهی کاربری برای چتباتها
فصل 23: امنیت و حریم خصوصی در توسعه چتبات
23-1. اطمینان از حریم خصوصی دادهها در مکالمههای چتبات
23-2. جلوگیری از مشکلات امنیتی متداول در چتبات
23-3. بهترین روشها برای تأمین امنیت چتباتها
فصل 24: آینده چتباتها و پردازش زبان طبیعی
24-1. روندهای نوظهور در فناوری چتبات
24-2. نقش هوش مصنوعی و NLP در آیندهی رباتهای مکالمهای
24-3. سخن پایانی در مورد ساخت چتباتهای هوشمند و نوآورانه
واژهنامه انگلیسی به فارسی