چگونه سریعترین چت ربات وب سایت ChatGPT را ساختیم

یک چت ربات وب سایت مبتنی بر ChatGPT می تواند به طور چشمگیری عملکرد وب سایت شما را کاهش می دهد اگر به درستی اجرا نشده باشد امروز توانستیم ربات چت ChatGPT خود را بیشتر بهینه کنیم و آن را 20 برابر سریعتر از آنچه که با شبیه سازی فناوری AISTA شروع کردیم، کنیم. در مجموع ما اکنون زمان بارگذاری اولیه صفحه را از بیش از 1000 کیلوبایت به کمتر از 48 کیلوبایت کاهش داده ایم. این یک بهبود 20 برابری در زمان بارگذاری است که به طور قابل توجهی بر SEO و قابلیت استفاده تأثیر می گذارد.
در این مقاله به شما خواهم گفت که چگونه، علاوه بر اینکه چرا این مهم است، و چرا باید به آن اهمیت دهید. تصویر زیر یک صفحه HTML خالی پیشفرض را نشان میدهد که بات چت ما در آن تعبیه شده است. اساساً در هر پارامتری که وجود دارد 100٪ امتیاز می گیرد.
اهمیت CDN
یک شبکه تحویل محتوا (CDN) به شما امکان می دهد منابع ثابت را ارائه دهید زیاد سریعتر برای درک دلیل این امر، بدانید که اینترنت ارتباط زیادی با جغرافیا دارد. من در قبرس زندگی می کنم. از قبرس تا اوکراین من یک زمان پرش TCP (تاخیر) احتمالاً 100+ میلی ثانیه دارم. این خیلی به نظر نمی رسد، اما زمانی که وب سایت شما بیش از 50 درخواست HTTP را ارائه می دهد، زمان بارگذاری اضافی 50 x 0.1 ثانیه می شود که در نتیجه 5 ثانیه زمان بیشتری برای بارگذاری خواهد داشت.
اگر صفحه وب شما به 5 ثانیه برای بارگیری نیاز دارد، می توانید یک کارت پستال نیز بفرستید!
ما از یک CDN جهانی استفاده میکنیم که هر فایل استاتیک را به صورت محلی ذخیره میکند و تأخیر را تا 10 میلیثانیه کاهش میدهد. اشاره؛ CloudFlare – از آن استفاده کنید!
تنظیم اولیه reCAPTCHA تنبل
یک ربات چت مانند ما به پشتیبانی reCAPTCHA نیاز دارد. بدون آن، هر بچه اسکریپتی میتواند در Postman یک حلقه بی پایان ایجاد کند و هزاران دلار را در حساب OpenAI API شما در چند ساعت بسوزاند. با این حال، reCAPTCHA به طرز وحشتناکی پیاده سازی شده است. این یک “مسدود کردن کتابخانه”، به این معنی است که هنگام دانلود و تنظیم اولیه reCAPTCHA، رندر صفحه وب شما متوقف می شود. من در مورد چگونگی به تعویق انداختن بارگذاری reCAPTCHA در صورت علاقه در این مقاله نوشتم. با این حال، ایده این است که ما قبل از کلیک روی دکمه چت، reCAPTCHA را بارگیری نمی کنیم. در واقع میتوانید ببینید که تب شبکه را در این صفحه بررسی میکنید، سپس روی ربات آبی کوچک در گوشه پایین/راست کلیک کنید. ایده این است که هرگز قبل از نیاز هر چیزی را بارگیری کنید!
کوتاه کردن فونت ها
ما از IcoFont برای چت ربات های خود استفاده می کنیم. اینها نمادهای کوچکی هستند که به طور پیش فرض روی تم شطرنج و/یا دکمه جستجوی هوش مصنوعی نمایش داده می شوند. IcoFont یک ویژگی واقعا شگفت انگیز دارد و آن این است که شما می توانید “چین گیلاس” کدام آیکون ها را دانلود کنیم اگر مقداری دانلود کنید “کتابخانه نماد فونت” شما معمولاً صدها آیکون دریافت خواهید کرد. این نمادها پهنای باند را مصرف می کنند و به ندرت به تعداد انگشت شماری نیاز دارید. به عنوان مثال، نسخه پیش فرض IcoFont به 0.5 مگابایت دانلود نیاز دارد. با انتخاب نمادهایی که در مجموعه خود می خواهیم، توانستیم اندازه کتابخانه IcoFont خود را از ~ 500 کیلوبایت به ~ 5 کیلوبایت کاهش دهیم. 0.49 مگابایت پهنای باند ذخیره شد!
محتوای GZIP
این یکی که ما به صورت رایگان دریافت می کنیم، بخشی یکپارچه از خدمات CloudFlare است که اندازه محتوای ثابت مانند جاوا اسکریپت و CSS را تقریباً 90 تا 95 درصد کاهش می دهد. اگر فایلهای جاوا اسکریپت و CSS سنگینی دارید، میخواهید مطمئن شوید که محتوای شما در حین ارائه، GZip شده است. با این حال، ما این یکی را دریافت کردیم “رایگان” به دلیل استفاده از ویژگی های CDN CloudFlare.
“فریم ورک” صفر
اگر در حال ایجاد یک ربات چت هستید که قرار است در یک وب سایت تعبیه شود، پس با کشیدن در Bootstrap یا jQuery شروع نکنید. مشکل دامنه برای چت بات آسان است، شما به Bootstrap یا jQuery نیاز ندارید. اندازه این کتابخانه ها صدها کیلوبایت است و این هزینه برای وب سایتی است که ربات چت را در آن جاسازی می کنید. ربات چت ما به طور انحصاری شامل “جاوا اسکریپت و CSS قدیمی خوب”و بدون چارچوب. اگر چت بات وبسایت مبتنی بر ChatGPT شما jQuery یا Bootstrap را دانلود میکند، ممکن است بخواهید در مورد سرویس چتباتی که استفاده میکنید تجدید نظر کنید…
زمان بارگذاری صفحه مهم است
به معنای واقعی کلمه هیچ پارامتری وجود ندارد که برای تجربه کاربر و سئو مهمتر از زمان بارگذاری صفحه باشد. اگر صفحه شما سریعتر بارگذاری شود، با فرض برابری بقیه پارامترها، گوگل شما را بالاتر از رقبایتان رتبه بندی می کند. این به این معنی است که اگر شما هستید “جاسازی جالبترین چت ربات وب سایت مبتنی بر ChatGPT در زمین در صفحه شما”، ممکن است یک روز از خواب بیدار شوید و متوجه شوید که 50٪ از کلیک های ارگانیک خود را از Google از دست داده اید، و میانگین زمان تعامل فقط 50٪ کاهش یافته است، زیرا مردم روی دکمه بازگشت کلیک می کنند زیرا از انتظار برای شما خسته شده اند. صفحه وب برای بارگیری
برخی از هزارهها حتی ویدیوهای یوتیوب را با سرعت 1.5 برابر تماشا میکنند، زیرا زمانی برای تماشای آنها با سرعت عادی ندارند. لطفاً به من لطفی بکنید؛ URL این صفحه را کپی کنید و آن را در یک پنجره مرورگر ناشناس باز کنید. آیا متوجه شده اید که در کمتر از 1 ثانیه بارگذاری شده است؟ که گرفت زیاد تلاش ما، اما ناگزیر با گذشت زمان منجر به تجربه کاربری بهتر و بیشتر می شود “Google Luv” در طول زمان.
قبل از اینکه چت ربات وب سایت ChatGPT را انتخاب کنید، از خود بپرسید “هزینه اش چقدره”. خوب، اگر ما را انتخاب کردید، اکنون می دانید، 47 کیلوبایت. اکثر موارد دیگر در محدوده 1000+ در اینجا هستند … 😉
Psst، ما دائما در حال کار برای بهبود بیشتر فناوری چت بات خود هستیم، و من گمان میکنم که ممکن است بتوانیم آن را در هفتههای آینده به کمتر از 30 کیلوبایت کاهش دهیم – با این حال، حتی در 48 کیلوبایت، من گمان میکنم که ما احتمالا سریعترین هستیم وب سایت Chatbot روی زمین مبتنی بر ChatGPT 😁