كل الأنشطة
- الساعة الماضية
-
Mahmoud Kullab اشترك بالأكاديمية
-
Abdelrehman Elsied بدأ بمتابعة Hash Table
-
سلام عليكم. لدي أستفسار بخصوص ال Hash Table: إذا كان لدينا قاموس ضخم (فلنأخذ قاموس اللغة الأنجليزية كمثال) فإن أنسب هيكل بيانات لتخزين القاموس هو ال Hash Table لما يوفر من سرعة ثابتة علي حساب الذاكرة. كالمثال التالي: #include <stdio.h> #include <stdlib.h> #include <string.h> #include <cs50.h> #include <ctype.h> // Global variables #define ALPHABETS 26 #define MAX 35 // Struct node typedef struct node { string word; struct node* next; } node; // Functions prototypes void EXIT(string msg); node* find_tail(node* head); void insert_node(node** head, string word); void print_linked_list(node* head); void free_linked_list(node* head); int main(int argc, string argv[]) { if (argc != 2) { EXIT("Usage: ./dictionary [N of words]\n"); } short n_of_words = atoi(argv[1]); if (!strcmp(argv[1], "0")) { EXIT("No words added\n"); } else if (!n_of_words) { EXIT("Invalid input\n"); } else if (n_of_words > MAX) { printf("%i ", MAX); EXIT("is the max number\n"); } // Hash table starts here node* dictionary[ALPHABETS] = {NULL}; // Take vocabularies & insert them for (int i = 0; i < n_of_words; i++) { string vocabulary = get_string("Word: "); short hash = toupper(vocabulary[0]) - 'A'; insert_node(&dictionary[hash], vocabulary); } // Print & Free dictionary for (int i = 0; i < ALPHABETS; i++) { printf("%c: ", i + 'A'); if (dictionary[i]) { // print current bucket print_linked_list(dictionary[i]); printf("\n"); // free current bucket free_linked_list(dictionary[i]); } else { printf("\n"); } } } // func1: Exit program function void EXIT(string msg) { printf("%s", msg); exit(0); } // func2: To find the tail of a linked list node* find_tail(node* head) { if (!head) { return NULL; } node* temp = head; while (temp->next) { temp = temp->next; } return temp; } // func3: To insert a node to a linked list void insert_node(node** head, string vocabulary) { node* n = malloc(sizeof(node)); if (!n) { return; } n->word = vocabulary; n->next = NULL; if (!*head) { *head = n; return; } find_tail(*head)->next = n; } // func4: To print linked list items void print_linked_list(node* head) { for (node* temp = head; temp; temp = temp->next) { printf("%s ", temp->word); } } // func4: To free linked list void free_linked_list(node* head) { while (head) { node* temp = head->next; free(head); head = temp; } } أعرف أنها طريقة سيئة لتخزين الكلمات؛ إذ أردنا البحث عن كلمة ما في القاموس, فنعم سنختصر الكثير من الوقت لأننا نعلم في أي Bucket سنبحث, لكن ما زال البحث بطئ (أو حتي بنفس البطئ) لأن البرنامج سيضطر للمرور علي عناصر ال Linked List واحدة تلو الأخري. لذلك قاموا بتوسيع الجدول كي تتقسم العناصر أكثر و أكثر (كل هذا علي حساب الذاكرة). هل يمكن لأحدكم أن يشرح لي هذا التقسيم (في مثال القاموس تحديدا). كما أن هناك عملية تتم علي الكلمات كي نجد ال Bucket بنفس الوقت, ما هي هذه العملية.
-
- 1
-
-
محمد اكبر2 اشترك بالأكاديمية
-
Rana Turkustani اشترك بالأكاديمية
- اليوم
-
نجوى الصمادي اشترك بالأكاديمية
-
Mona Hassan2 اشترك بالأكاديمية
-
Rakan Alwaini اشترك بالأكاديمية
-
Raed Ahmad اشترك بالأكاديمية
-
تمام هعمل كده وانا شاء الله خير بس حضرتك معندك معلوم ليه ده بيحصل مع العلم ده اول مره تحصل معي المشكله دي اول مره الحمد الله حلت المشكله وكانت من ملفات الكاش والكوكيز في المتصفح والمسحت الملفات دي المشكله اتحلت الحمد الله الف شكراا جدا لحضرتك جزاك الله كل خير
-
أحمد عمار5 اشترك بالأكاديمية
-
قم أولاً بتحميل نسخة من الـ Notebook لتفادي حدوث خطأ ويضيع مجهودك، وذلك بالضغط على File بالأعلى ثم Download Notebook. ولحل المشكلة الحفظ قم بتجربة الضغط على السهم بجانب Save Version أعلى اليسار، ثم اختار Save and Run All (Save Version) ثم اكتب Quick Save واضغط Save. إن استمرت المشكلة قم بإعادة تشغيل الجلسة، بالضغط على Run ثم Restart Session، ثم اضغط على file واختار import notebook وقم باختيار الملف الذي قمت بتحميله لاستيراده.
- 2 اجابة
-
- 1
-
-
ارجو الرد لم أعرف طريقة للتقديم
- 2 اجابة
-
- 1
-
-
ندى محمد بن طالب اشترك بالأكاديمية
-
Ali Ahmed55 بدأ بمتابعة اي هي حل المشكله دي في Kaggle Notebook ؟
-
السلام عليكم دي المشكله Oops something went wrong An unknown error occurred. We suggest downloading a copy of your notebook to avoid losing your work, then refresh your browser. وكمان بعد ما اعمل refresh الNotebook مش بترض تحفظ اي حاجه جديد سواء كان الحفظ التقائي او الحفظ اليدو العادي ؟
- 2 اجابة
-
- 1
-
-
Yousif رمضان ضاحي اشترك بالأكاديمية
-
عبدالباسط ابراهيم بدأ بمتابعة هل Power BI مهم في البرمجه
-
كما وضح مصطفى في التعليق السابق فإنه لا يمكنك تشغيل Power BI رسمياً على Mac ولكن إذا كنت تحتاج إلى كل ميزات Power BI Desktop فالاختيار الأفضل هو Parallels Desktop لأنه يتيح لك تشغيل نسخة كاملة من ويندوز وتثبيت برنامج Power BI Desktop عليه، مع تكامل سلس مع نظام الماك. ولكنه مدفوع
-
في الدورة الأفضل استخدام نفس الأدوات التي بالشرح، وفي حال لديك القدرة على استخدام أدوات أخرى ورأيت أنها أفضل فلا مشكلة بالطبع. عامًة عند التطوير محليًا على حاسوبك في البداية الأسهل استخدام Jupyter Notebook وبعد فترة الأفضل استخدام vscode فهو يدعم ميزة Notebook أي مثل Jupyter Notebook لكن بميزات أفضل واحترافي أكثر وأسهل في الاستخدام. لكن عند تدريب نماذج الذكاء الاصطناعي وبحاجة إلى كرت شاشة GPU قوي، الأفضل تطوير المشروع على google colab وهو يعتمد نظام الخلايا كما في Jupyter Notebook، حيث توفر موارد حاسوبية ضخمة لتحليل البيانات وتدريب النماذج بشكل سريع جدًا مقارنًة بحاسوبك.
-
مشاريع التخرج الخاصة بالإختبار في الأكاديمية، يجب تنفيذها بمفردك، عند التقدم للإختبار يُفترض منك الجاهزية لتنفيذ مشروع بنفسك وحل المشاكل التي تواجهك، ولا مشكلة في الحصول على إرشاد لكيفية تنفيذ أمر معين لكن لن يتم تقديم الحل لك بالطبع، مجرد توجيه هنا في قسم أسئلة البرمجة. ففي الواقع العملي لن يوجد أحد مساعدتك عند تنفيذ مشروع لعميل، صحيح؟ وبخصوص الذكاء الاصطناعي، سيتم مناقشتك فيما قمت بتنفيذه، ولو اعتمدت على أدوات مساعدة بنسبة كبيرة فلن تستطيع اجتياز المناقشة وسيظهر بشكل واضح أنك استخدمت أدوات لتنفيذ المشروع دونّ استيعاب منك، وأيضًا ستواجه مشاكل لن تستطيع حلها في اعتمدت عليها بنسبة كبيرة، هي مجرد مساعد لك وليس لاستبدال عقلك ومهاراتك، فما معنى كلمة مبرمج إذن؟
-
المشكلة كيف ستوفر بيانات الكتب الدراسية؟ أي يجب توافرها بشكل رقمي وذلك متاح من المصدر وذلك متاح لدى الجهة المُصدرة للكتب فقط. على ما أعتقد كتب الوزارة متاحة PDF مجاناً على موقع الوزارة، ويوجد كتب خارجية بشكل رقمي. في حال لا يوجد كتب متوفرة لمادة معينى ستحتاج إلى عمل scan للكتاب صفحة صفحة ثم حفظ الصور على الكمبيوتر ومعالجتها من خلال OCR مثلاً لقراءة النصوص كـ Google Lens متوفر بشكل مجاني أو Adobe Scan. ثم تنظيف تلك البيانات ومعالجتها، ثم ستعتمد على تقنية RAG (Retrieval-Augmented Generation) من أجل الإجابة على الأسئلة بناءًا على قاعدة البيانات التي قمت بإنشائها من الكتب. في حال البيانات متوفرة رقميًا من خلال ملفات PDF أو Word حتى لو لم تكن كاملة، فستتخطى الجزء الصعب من المشروع وهو تجميع البيانات. والتطوير محليًا سيتم من خلال Ollama كخادم و LangChain وChromaDB مع llama3.1-8b
-
الحاسوب أي PC لا يتوفر على عتاد للإتصال بالواي فاي بشكل إفتراضي، الأمر يتوقف على نوع وإصدار اللوحة الأم motherboard حيث يوجد إصدارات توفر كرت واي فاي PCIe wifi وبلوتوث أيضًا، لكن بالطبع بتكلفة مرتفعة قليلاً مقارنًة بالإصدار العادي. ولديك لا يتوفر ذلك، ستحتاج إلى شراء كرت واي فاي PCIe wifi، ولا أنصحك بشراء USB Wi-Fi Adapter فالأداء الخاص بتلك القطعة غير جيد وغير مستقر، وكذلك مدى إتصال PCIe wifi أفضل. ما أقصده هو التالي، ويتم تركيبه في اللوحة الأم بداخل الكيسة:
- البارحة
-
@عبدالباسط ابراهيم شكرا يا استاذا الله يعطيك العافيه يصير بجيب USB Wi-Fi Adapter ان شاء الله شكرا
-
عبدالباسط ابراهيم بدأ بمتابعة عدلت جهازي ومشكله النت
-
نعم بالتأكيد يحتاج الحاسوب PC إلى الإتصال السلمي للانترنت إذا كان لا يحتوى على كارت wifi وجهازك لا يحتوي على كارت wifi مدمج فيحتاج إلى كيبل إنترنت. أو يمكنك استخدام USB Wi-Fi Adapter وهي فلاشة لتشغيل ال wifi على حاسوبك والأفضل من الفلاشة كارت wifi يتم تركيبه في حاسوبك.
- 3 اجابة
-
- 1
-
-
السلام عليكم ورحمة الله وبركاته، بالنسبة لجهازي، قمت بتغييره من لابتوب إلى كمبيوتر، والحمد لله، بسب التعليق وزدت الرامات من 4 جيجابايت إلى 12 جيجابايت. المهم، معليش، كل شيء جاهز لكن الإنترنت لا يعمل على الجهاز بأي طريقة جربتها. حاولت أكثر من مرة، ، لكنه لا يعمل. هل لدى أحد خبرة في هذا الموضوع؟ الله يعطيكم العافية. وهل صحيح أن الجهاز لا يصل الإنترنت إلا بالكيبل؟ مع العلم أني لا أملك كيبل حاليًا. شكرًا لكم، وهذي بعض الصور
- 3 اجابة
-
- 1
-
-
للإتصال بقاعدة البيانات محليًا على حاسوبك، ستختار الإتصال عن طريق compass وستحصل على رابط ضعه في البرنامج وسيتم الإتصال. وهو نفس الرابط الذي يجب وضعه في مشروعك في ملف env من أجل الإتصال بقاعدة البيانات، وأيضًا وضع ذلك في متغيرات البيئة على الاستضافة عند نشر المشروع. لكن تأكد من أنّ الرابط يحتوي على كلمة المرور الخاصة بقاعدة البيانات على atlas وليس نجوم ***
-
بما أنك توقفت عند هذه الخطوة فيمكنك إختيار الطريقة التي تريدها مثل compass للعمل محلياً على حاسوبك. وبعدها يمكنك استخدام الرابط الذي يظهر لك للإتصال بقاعدة البيانات ويمكنك الإطلاع على المقالة التالية للمزيد من التفاصيل حول الخطوات الواجب تنفيذها
-
- 2 اجابة
-
- 1
-
-
انا عمرو لسه داخل سنويه عامه وبدرس دورة الذكاء الاصطناعي سؤالي : هل ممكن استخدم نوذج زي Llama في عملية التدريب بحيث ممكن اعمله fine tuning بالكتب الدراسيه اللي عندي في حاجه زي Docker مثلا بحيث لو في حاجه مش فاهمها يقدر يجاوب علي اسئلتي بسرعه بدون ما اسأل مدرس وبشكل دقيق ودي حاجه ممكن تسرع فهمي للماده في اسئله بتبقي اجابه سريعه تساعدني افهم بشكل افضل انا عارف اني ممكن اعمل حاجه زي كده بس عايز الطريقه وحد يزودني بمعلومات الصعوبات اللي هواجها في المشروع ده وكده يعني
- 1 جواب
-
- 1
-
-
بالنسبة للمشكلة التي طرحتها فهي خاصة بالذاكرة العشوائية RAM فهي صغيرة وليست بسبب المعالج أو كارت الشاشة فتنفيذ هذه العمليات البسيطة لا تتطلب إمكانيات عالية . ولذلك حالياً يمكنك التعديل على الحاسوب وسيظهر لك فارق كبير من خلال زيادة الذاكرة العشوائية RAM إلى 8 جيجابايت على الأقل إضافة ssd إذا كان هناك إمكانية حالياً ثم تثبيت النظام عليه وستلاحظ فارق كبير في الأداء
-
يوجد العديد من المقالات التي تساعدك في هذا المجال في الأكاديمية من خلال هذا الرابط https://academy.hsoub.com/devops/?show=categories ويوجد في التعليقات التالية الكثير من الترشيحات لهذا المجال أيضاً يرجى الإطلاع عليها
- آخر أسبوع
-
غير متوفر ذلك، ستحتاج إلى دراسته من مصدر آخر، وللعلم الدورة ليست مختصة بمجال تحليل البيانات.
-
في اي فيديو تعليمي لهم في دورة الذكاء الاصطناعي
-
بالطبع من أهم البرامج التي عليك تعلمها في مجال تحليل البيانات، وهو متخصص في تجسيد أو تصوير البيانات، من خلال إنشاء لوحات تحكم Dashboards وتقارير تفاعلية لاستيعاب البيانات المعقدة بسهولة. وللعلم هو جزء من حزمة Microsoft، ومتكامل مع Excel، وSQL Server، وAzure، و SharePoint. ولا يوجد إصدار رسمي يعمل بشكل مباشر على macOS، ستحتاج إلى تشغيل نظام Windows داخل نظام macOS باستخدام برامج المحاكاة ومنها Parallels Desktop وVMware Fusion، أو استخدام النسخة السحابية من خلال المتصفح. البديل لنظام ماك هو Tableau أو Looker Studio.