برنامه نویسی

چگونه من با کمک Grok AI یک سیستم ساده توییتر مانند AWS ساختم

همانطور که از عنوان مقاله آمده است ، Grok Ai بیشتر کد را نوشت ، زیرا تخصص من در معماری راه حل نهفته است ، بنابراین من این مقاله را می نویسم تا تجربه خود را در نحوه استفاده از Grok AI برای کمک به من در استفاده از تجربه خود برای ساخت این سیستم به اشتراک بگذارم. و تجربه دستی من را تقویت کنید.

من یک رمزگذار متخصص نیستم ، اما می فهمم که چگونه سیستم های بزرگ ، مانند وب سایت های رسانه های اجتماعی ، عملکرد دارند.

ایجاد یک سیستم سازمانی نیاز به تجربه در ادغام سیستم و انتخاب خدمات در معماری های مختلف دارد. هوش مصنوعی می تواند کمک کند ، اما استفاده مؤثر آن نیاز به درک قوی از نحوه کار این سیستم ها دارد.

اما نگران نباشید ، این مقاله توسط من نوشته شده است ، نه AI

ابتدا باید نیازهای عملکردی سیستم خود را ذکر کنید ،

الزامات عملکردی کارهایی است که سیستم شما باید انجام دهید. اگر لحظه ای فکر کنیم که با هم فکر می کنیم چه کاری مانند توییتر باید داشته باشد ،
اولین چیزی که به ذهن متبادر می شود این است که کاربر باید بتواند در یک حساب کاربری ثبت نام کند و با استفاده از آن حساب وارد سیستم شود.

همچنین ، کاربران باید بتوانند توییت ها را ارسال و حذف کنند ، عکس را بارگذاری کنند ، توییت عشق ، نظرات و بازتوییت ها

من سعی کردم برخی از ویژگی های اصلی را پوشش دهم تا فقط به شما کمک کنم درک کنید که چگونه می توانیم این اتفاق را انجام دهیم و بعداً ممکن است ما بر روی این ویژگی های جدید بنا کنیم

من الزامات عملکردی را که توسط این سیستم تحت پوشش قرار می گیرد لیست می کنم

  • کاربر می تواند ثبت نام و ورود به سیستم
  • کاربر باید بتواند توییت ارسال کند
  • کاربر باید بتواند توییت های خود را حذف کند
  • کاربر باید بتواند در توییت ها دوست داشته باشد و نظرات خود را انجام دهد

نیازهای غیر عملکردی تعریف می کنند که چگونه سیستم باید رفتار کند

آنها مانند هستند

  • ارتجاعی
  • در دسترس بودن بالا
  • مقیاس پذیری

این الزامات باید تجربه کاربر را ارتقا بخشد

دومین کاری که باید انجام دهید تخمین ظرفیت شماست. این به شما کمک می کند تا منابع مناسب برای سیستم خود را انتخاب کنید تا از هرگونه سنبله یا استفاده از آن استفاده کنید.

ما این را در اینجا پوشش نخواهیم داد زیرا این یک سیستم بسیار ساده است. می توانید اینترنت را جستجو کنید. منابع زیادی وجود دارد که این موضوع را پوشش می دهد. من برخی از پیوندها را زیر 😁 ✌

طراحی و مؤلفه های سطح بالا

شرح تصویر

من AWS را انتخاب کردم از آنجا که در صورت تخصص و استفاده از خدمات مشترک برای ساخت سیستم ، این منطقه من است

در زیر خرابی از خدماتی که من استفاده کردم آورده شده است:

  • نمونه EC2: برای میزبانی کد جلوی ما و به عنوان یک سرور وب عمل کنید.
  • API Gateway: API های ساخته شده برای ثبت نام ، ورود به سیستم و مجوز ، ارسال توییت ، حذف توییت ، دوست داشتن توییت و اظهار نظر. هر عملکرد دارای URL و عملکرد Lambda خاص خود است.
  • توابع Lambda: شامل منطق عملکرد سیستم ذکر شده در بالا است.
  • DynamoDB: شامل کاربران و جداول توییت است که داده ها را ذخیره می کنند.

نمودارهای توالی

جریان ثبت نام
شرح تصویر

جریان ورود به سیستم

شرح تصویر

ارسال جریان توییت

شرح تصویر

عشق توییت

شرح تصویر

عشق توییت ، نظر و حذف توییت آنها از نظر دریافت توییت_ و انجام عمل یکسان هستند

برخی از تصاویر UI:

شرح تصویر

شرح تصویر

شرح تصویر

شرح تصویر

رمز

برنامه توییتر مانند

و اکنون برای قسمت جالب ، من یک کد را در GitHub بارگذاری کردم
در استفاده از آن احساس راحتی کنید و به یاد داشته باشید این یک کد بسیار اساسی است ، پیشرفت های بیشتر در حال آمدن است

سخنان پایانی

من می دانم که بهترین شیوه ها در اینجا اعمال نمی شود و بسیاری از ویژگی ها از جمله جدا کردن قطعات ، سرویس ذخیره سازی و سیستم دنبال کردن/پیگیری وجود ندارد و سیستم به نظر می رسد ساختگی که نمی تواند بارهای سنگین را تحمل کند ، اما باید این چشم انداز را به شما بدهد که چگونه سیستم های بزرگتر باید کار کنند و می توانید آن را شروع کنید.

و اگر می دانید راه و چگونه می توانید با هوش مصنوعی ارتباط برقرار کنید ، می توانید جادو را اتفاق بیفتد.

امیدوارم این مقاله به شما کمک کند تا کمی در مورد چگونگی استفاده از ابزارهای AI و چگونگی ساخت سیستم با کمک این ابزارها کمک کرده باشید ، سعی می کنم برای پیشرفت و ویژگی های بیشتر روی این نسخه پایه کار کنم و ممکن است ایجاد کنم مقاله دیگری برای شامل این پیشرفت ها.

از دیدن نظرات و پیشنهادات خود خوشحال خواهم شد

منابع

طراحی سیستم توییتر
سلام مصاحبه با کانال YouTube

نوشته های مشابه

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دکمه بازگشت به بالا