الذكاء الاصطناعي

قم ببناء مساعد دراسة يعمل بالذكاء الاصطناعي باستخدام Claude Code + Android Studio

تخيل إنشاء تطبيق Android كامل يولد أسئلة الذكاء الاصطناعي، ويعمل على واجهة خلفية حقيقية، ويستخدم قاعدة بيانات دون كتابة سطر واحد من التعليمات البرمجية. كلود كود، مساعد Anthropic القائم على المحطة، يجعل من الممكن شحن منتج عامل من خلال موجه واحد واضح.

يوضح هذا البرنامج التعليمي كيفية إنشاء مساعد دراسة الذكاء الاصطناعي الذي يستوعب ملفات PDF وينتج أسئلة جاهزة للاختبار وأسئلة MCQ وملخصات لـ JEE وNEET وGATE واللوحات. في هذه المقالة، سترى سير العمل الكامل قيد التنفيذ.

ما سنقوم ببنائه:

  • الخلفية – Node.js + Typescript + Express مع واجهات برمجة تطبيقات RESTful
  • قاعدة البيانات – SQLite لإدارة المستندات/الجلسات
  • محرك الذكاء الاصطناعي – واجهة برمجة تطبيقات Claude لإنشاء محتوى ذكي
  • تطبيق الهاتف المحمول – تم تصميم Android وMVVM
  • ميزات إضافية – 12 مستوى اختبار، تصنيف/تقييمات لمستويات صعوبة الأسئلة، مطالبات الذكاء الاصطناعي ذات الإصدار

الأيدي على

دون مزيد من اللغط، دعنا ننتقل إلى العملية:

الخطوة 1: إعداد المشروع

افتح المحطة الطرفية الخاصة بك وقم بتهيئة المشروع:

cd ~/Documents/Projects 
mkdir StudyAssistant 
cd StudyAssistant 
claude 

الخطوة 2: الموجه السحري

اكتب مطالبة واحدة تفصيلية لإنشاء مساعد الذكاء الاصطناعي في واجهة سطر الأوامر الخاصة بكود Claude:

مساعد دراسة الذكاء الاصطناعي: قم ببناء وكيل AI يقوم بتحويل الملاحظات أو ملفات PDF التي تم تحميلها إلى أسئلة خاصة بالاختبار، وأسئلة MCQs/MSQs، وملخصات المراجعة بعد أن يحدد المستخدم مستوى الاختبار.

Flow: Upload  select exam  analyze notes  generate exam-aligned content. 

متطلبات: يجب أن تتوافق الأسئلة والأسئلة المتعددة الأسئلة (مع الإجابات الصحيحة) والملخصات مع صعوبة الامتحان وأن تظل ثابتة في الملاحظات فقط.

تقنية الواجهة الخلفية

Node.js، TypeScript، Express، SQLite

الواجهة الأمامية

تطبيق Android مع الحد الأدنى من واجهة المستخدم

طبقة الذكاء الاصطناعي

كلود لتوليد المحتوى

الميزات الأساسية

المطالبات ذات الإصدار، تحليل PDF

نقاط نهاية API

/مستند/تحميل
/امتحان/حدد
/المحتوى/إنشاء
/تاريخ

هدف: تقديم مساعد دراسة نظيف وشامل يركز على الامتحان.

الخطوة 3: الواجهة الخلفية التي تم إنشاؤها تلقائيًا

يبدأ Claude-Code العمل وينشئ هذا الهيكل الجاهز للإنتاج:

هيكل الدليل

الميزات الرئيسية لهذه الواجهة الخلفية التي تم إنشاؤها تلقائيًا هي:

  • تكوينات الامتحان: تتضمن خيارات التكوين 12 نوعًا من الاختبارات، بما في ذلك (JEE/NEET/GATE/UPSC/BOARD) بمستويات صعوبة محددة بشكل فردي.
  • المطالبات الصادرة: يتم تخزين المطالبات بتنسيق JSON؛ لذلك، عند تغيير النظام، يمكنك تحديث المطالبات الخاصة بك دون المساس بوظيفة الإصدار الحالي من التطبيق.
  • العمارة النظيفة: تم تصميم جميع خدماتنا لتتبع مبدأ المسؤولية الفردية وسيكون من السهل اختبارها وتوسيع نطاقها.

الخطوة 4: نقاط نهاية واجهة برمجة تطبيقات RESTful

ساعد كود Claude في إنشاء نقاط نهاية واجهة برمجة التطبيقات (API) أيضًا وفقًا لمتطلباتنا. ستساعد نقاط النهاية هذه في العمل السلس لتطبيقنا.

نقاط نهاية API

سيكون سير عمل التطبيق وفقًا لنقاط النهاية كما يلي:

  1. يمكن أن يقوم المستخدم بتحميل المستند الخاص به بصيغة PDF أو بتنسيق docx.
  2. بعد ذلك، وفقًا لذلك، سيختارون مستوى الامتحان JEE أو NEET أو أي مستوى من الفصل الدراسي الجامعي.
  3. انقر فوق “إنشاء سؤال”، وستقوم نقطة النهاية باستدعاء claude API لإنشاء الأسئلة وتلخيص الملاحظات أيضًا.
  4. يمكن للمستخدم الآن عرض السؤال الذي تم إنشاؤه (الأسئلة المتعددة الأسئلة، والأعداد، وأسئلة الترميز) بمستويات مختلفة من الصعوبة (منخفضة، متوسطة، عالية).
سير عمل التطبيق لكلود كود

الخطوة 5: إعداد تطبيق Android (هندسة MVVM)

قام Claude Code بإنشاء مجلد Android منفصل، يحتوي على جميع الملفات المطلوبة لإعداد تطبيق Android. فيما يلي الهيكل الذي تم إنشاؤه لتطبيق Android:

هيكل الدليل لمساعد الدراسة

هنا، APIClient.kt، هو الملف الرئيسي لأنه يوفر نمط المستودع الذي يُستخدم كمصدر وحيد لحقيقة البيانات.

private const val BASE_URL = "http://10.0.2.2:3000/api/"  // Emulator localhost 

الخطوة 6: تشغيل التطبيق

تم إنشاء بنية قاعدة التعليمات البرمجية بالكامل للواجهة الخلفية وقاعدة البيانات وتطبيق Android، والآن سنقوم بتشغيل الواجهة الخلفية أولاً. يمكنك استخدام الأوامر التالية لتهيئة خادم الواجهة الخلفية:

cd backend 
npm install 
npm run dev 

الإخراج:

AI Study Assistant API running on port 3000
Environment: development
Database: ./database/study_assistant.db

بمجرد إعداد خادم الواجهة الخلفية، سنطلق تطبيق Android الآن.

  1. يفتح أندرويد ستوديو. انتقل إلى “ملف” في الشريط العلوي، وانقر فوق “فتح” وحدد مجلد “Android” الذي أنشأه Claude Code.
لوحة تحكم أندرويد ستوديو
  1. انقر فوق Gradle sync لأنه سيقوم بمزامنة جميع التعليمات البرمجية لتشغيل تطبيقنا على المحاكي (جهاز افتراضي).
  2. انتقل إلى “إدارة الأجهزة” في “الأدوات” وحدد أي جهاز افتراضي أو إذا كنت تريد تشغيل التطبيق على جهازك الخاص، فيمكنك إما توصيل جهازك عبر wifi أو باستخدام USB.
اختيار الجهاز الظاهري في Android Studio
  1. بمجرد توصيل الجهاز، انقر فوق “تشغيل”.

الخطوة 7: تشغيل التطبيق (تجريبي)

سترى جهازًا افتراضيًا يعمل على الشريط الجانبي الأيمن، انقر عليه وحدد التطبيق الخاص بك.مساعد دراسة الذكاء الاصطناعي”.

كيف يمكنك تخصيصه بشكل أكبر؟

  1. أضف مستويات اختبار جديدة مثل CAT وSAT وJEE Advanced وما إلى ذلك بمجرد تحرير ملف الواجهة الخلفية بنفسك أو مطالبة Claude Code بالقيام بذلك نيابةً عنك.
sat: { 
  id: 'sat', 
  name: 'SAT', 
  questionTypes: ('mcq', 'numerical'), 
  difficultyDistribution: { easy: 30, medium: 50, hard: 20 }, 
  questionCount: { mcq: 30, numerical: 15 } 
}
  1. اطلب من الوكيل طرح المزيد من الأسئلة الإبداعية من خلال تجربة الموجه ودرجة الحرارة والمعلمات المختلفة.
{
  "systemPrompt": "You are an expert {{examLevel}} question setter...", 
  "temperature": 0.7, 
  "maxTokens": 2000 
}
  1. يمكنك تغيير سمة واجهة المستخدم، مما يجعلها أكثر احترافية وتقدمًا عن طريق التحرير android/app/src/main/res/values/colors.xml.
#1976D2   

الوجبات السريعة الرئيسية: إتقان التطوير بمساعدة الذكاء الاصطناعي

فيما يلي الجوانب الرئيسية التي نحتاج إلى فهمها بعد أن قمنا ببناء المشروع أو لمشاريعنا المستقبلية:

وجه تفاصيل
الهندسة السريعة أمر بالغ الأهمية موجه سيئة: “إنشاء تطبيق للدراسة”
موجه جيد: “إنشاء مساعد دراسة الذكاء الاصطناعي الجاهز للإنتاج باستخدام Node.js وSQLite وAndroid MVVM و12 مستوى اختبار ومطالبات ذات إصدارات وبنية نظيفة”
ما الذي يتفوق فيه كلود كود؟

توليد التعليمات البرمجية المعيارية
اتباع الأنماط المحددة (MVVM، REST APIs)
اصطلاحات التسمية المتسقة
العمارة المعيارية
إنشاء نقطة نهاية API
تصميم مخطط قاعدة البيانات

ما الذي لا يزال بحاجة إلى مراجعة بشرية؟

تطبيقات الأمان (مفاتيح واجهة برمجة التطبيقات، والتحقق من صحة الإدخال)
التعامل مع حالة الحافة
تحسين الأداء على نطاق واسع
منطق العمل المعقد
مراقبة الإنتاج وتسجيله

خاتمة

أصبحت عملية التطوير أكثر كفاءة مما يؤدي إلى تحويل النظام بالكامل. لقد انخفض حاجز الدخول لبناء تطبيقات متطورة لأن التقنيات المتقدمة الحالية تمكن المستخدمين من إنشاء تطبيقات معقدة دون الحاجة إلى مهارات البرمجة. أصبح لدى الطلاب ورجال الأعمال الآن القدرة على إنشاء الأدوات التي لم يكن بإمكانهم تخيلها في السابق.

ثورة اللارمز موجودة هنا. بعد مساعد دراسة الذكاء الاصطناعي، ما الذي ستبنيه بعد ذلك؟

الأسئلة المتداولة

س1. ماذا يفعل تطبيق AI Study Assistant هذا؟

ج: يقوم بتحويل ملفات PDF التي تم تحميلها إلى أسئلة خاصة بالامتحان، وأسئلة MCQs/MSQs مع الإجابات، وملخصات المراجعة بناءً على الملاحظات فقط.

س2. ما هي المكدس التكنولوجي الذي يستخدمه المشروع؟

A. Node.js + TypeScript + Express للواجهة الخلفية، وSQLite للتخزين، وClaude API للإنشاء، وتطبيق Android MVVM للعميل.

س3. كيف يمكنني تخصيص المساعد للاختبارات الجديدة؟

أ. قم بإضافة تكوين اختبار جديد في الواجهة الخلفية وقم بتحديث إعدادات المطالبة التي تم إصدارها للتحكم في أنواع الأسئلة ومزيج الصعوبة ونمط الإخراج.

ريا بانسال

متدرب في علوم البيانات في Analytics Vidhya
أعمل حاليًا كمتدرب في علوم البيانات في Analytics Vidhya، حيث أركز على بناء حلول تعتمد على البيانات وتطبيق تقنيات الذكاء الاصطناعي/التعلم الآلي لحل مشكلات الأعمال الواقعية. يتيح لي عملي استكشاف التحليلات المتقدمة والتعلم الآلي وتطبيقات الذكاء الاصطناعي التي تمكن المؤسسات من اتخاذ قرارات أكثر ذكاءً وقائمة على الأدلة.
مع أساس قوي في علوم الكمبيوتر، وتطوير البرمجيات، وتحليلات البيانات، أنا متحمس للاستفادة من الذكاء الاصطناعي لإنشاء حلول مؤثرة وقابلة للتطوير تعمل على سد الفجوة بين التكنولوجيا والأعمال.
📩 كما يمكنكم التواصل معي على (البريد الإلكتروني محمي)

قم بتسجيل الدخول لمواصلة القراءة والاستمتاع بالمحتوى الذي ينظمه الخبراء.


Source link

مقالات ذات صلة

اترك تعليقاً

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *

زر الذهاب إلى الأعلى