سؤال

الخطة الشاملة

الحصول على صفي المعلومات تلقائيا على تحسين و حدد لي يوني الدرجة الزمني

عموما الخوارزمية

  1. تسجيل الدخول إلى الموقع باستخدام المؤسسة توقع على محرك تسجيل الدخول
  2. العثور على بلدي الفصل الدراسي الحالي و مواضيع ذات صلة (ما قبل الإعداد)
  3. انتقل إلى الصفحة اليمنى و الحصول على البيانات من كل ذات صلة الموضوع (محاضرة وعملي ورشة مرات)
  4. تجريد البيانات عديمة الفائدة المعلومات
  5. رتبة الطبقات التي هي أقرب إلى كل أخرى أعلى منها على عشوائية أيام الدنيا
  6. حل أفضل وقت طاولة الحل
  7. خرج لي قائمة تفصيلية أفضل المعلومات القضية
  8. خرج لي قائمة تفصيلية ممكن معلومات فئة (بعض قد تكون كاملة على سبيل المثال)
  9. الحصول على برنامج لتحديد أفضل دروس تلقائيا
  10. الحفاظ على التحقق لمعرفة ما إذا كان يمكننا تحقيق 7.

6 بالتفصيل الحصول على جميع الطبقات ، باستخدام المحاضرات والتركيز النقطة سيكون أعلى مرتبة (واحد فقط في الموضوع) ، ومحاولة ترتيب دروس حول ذلك.

الأسئلة

أي شخص يمكن أن العرض لي مع وصلات إلى شيء التي قد تكون مشابهة لهذه نأمل مكتوبة في بيثون?في ما يتعلق 6.:ما بنية البيانات تنصحين إلى تخزين هذه المعلومات ؟ قائمة مرتبطة حيث كل كائن من uniclass?يجب إرسال جميع المعلومات إلى ملف نصي ؟

أنا أفكر uniclass أن يكون الإعداد كما يلي سمات:

  • الموضوع
  • رتبة
  • الوقت
  • نوع
  • المعلم

أنا بالكاد من ذوي الخبرة في بيثون و يعتقد أن هذا من شأنه أن يكون التعلم الجيد المشروع إلى محاولة تحقيقه.شكرا على أي مساعدة من الروابط المتوفرة للمساعدة في الحصول على لي بدأت ، مفتوحة التعديلات الوسم بشكل مناسب أو أي وقت مضى ما هو ضروري (لا أعرف ما هذا يندرج تحت الأخرى من البرمجة و الثعبان؟)

تحرير:لا يمكن حقا الحصول على التنسيق الصحيح أريد لهذا المنصب ><

هل كانت مفيدة؟

المحلول

اعتمادا على كم كنت تخطط لاتخاذ #6 كم كبير من البيانات قد تكون غير تافهة ، بالتأكيد ينم عن NP-hard العالمية الأمثل بالنسبة لي...

ومع ذلك ، إذا كنت تتحدث عن عشرات (وليس مئات) من العقد ، إلى حد ما البكم الخوارزمية يجب أن تعطي الأداء الجيد بما فيه الكفاية.

لذا لديك اثنين من القيود:

  1. إجمالي الطلب على فئات حسب درجة ؛ هذا هو مرنة.
  2. فئة اشتباكات;هذه ليست مرنة.

ما أعنيه هو أنك مرنة يمكن تذهب إلى أكثر متباعدة الطبقات (مع انخفاض درجات) ، ولكن هل لا يكون في فئتين في آن واحد.ومن المثير للاهتمام, من المحتمل ان يكون هناك علاقة طردية بين درجة اشتباكات;أعلى التهديف فصول هي على الأرجح إلى صراع.

أول تمريرة في خوارزمية:

selected_classes = []
classes = sorted(classes, key=lambda c: c.score)
for clas in classes:
    if not clas.clashes_with(selected_classes):
        selected_classes.append(clas)

العمل بها اشتباكات قد يكون محرجا إذا فئات متفاوتة الأطوال ، تبدأ في أوقات غريبة وهلم جرا.تعيين بداية ونهاية مرات في مبسطة تمثيل "كتل" من الوقت (كل 15 دقيقة / 30 دقيقة أو كل ما تحتاجه) من شأنها أن تجعل من الأسهل للبحث عن التداخل بين البداية والنهاية من فئات مختلفة.

نصائح أخرى

BeautifulSoup ذكر هنا عدة مرات ، هـ.ز الحصول على قائمة من xml السمة-القيم-في بايثون.

شوربة جميلة هو بيثون HTML/XML محلل مصممة تحول سريع مشاريع مثل الشاشة-كشط.ثلاث سمات تجعلها قوية:

  1. شوربة جميلة لن الاختناق إذا كنت تعطيه سيئة العلامات.فإنه ينتج تحليل شجرة أن يجعل ما يقرب من الشعور بقدر ما المستند الأصلي.هذا هو عادة جيدة بما فيه الكفاية لجمع البيانات تحتاج إلى تشغيل بعيدا.
  2. شوربة جميلة توفر عدد قليل من الطرق البسيطة و Pythonic التعابير للتنقل والبحث وتعديل تحليل شجرة:مجموعة أدوات تشريح وثيقة واستخراج ما تحتاجه.ليس لديك لإنشاء مخصص محلل لكل تطبيق.
  3. شوربة جميلة تلقائيا بتحويل الوثائق الواردة إلى Unicode و الوثائق الصادرة إلى UTF-8.لا يجب أن نفكر في ترميزات ، إلا أن الوثيقة لا تحدد الترميز و شوربة جميلة لا يمكن كشف واحد.ثم لديك فقط لتحديد الترميز الأصلي.

شوربة جميلة يوزع أي شيء تعطيه و لا شجرة اجتياز الاشياء بالنسبة لك.يمكن أن نقول أنها "تجد جميع الروابط" ، أو "تجد جميع الروابط من الدرجة externalLink" ، أو "تجد جميع الروابط التي عناوين المباراة "foo.com" ، أو "العثور على الجدول العنوان الذي حصلت جريئة النص ، ثم أعطني هذا النص."

قيمة البيانات التي كانت محبوسة في سوء تصميم المواقع هو الآن في متناول يديك.المشاريع التي اتخذت ساعات يستغرق سوى دقائق مع شوربة جميلة.

هناك waaay الكثير من الأسئلة هنا.

يرجى كسر هذا في موضوع المناطق طرح أسئلة محددة على كل موضوع.يرجى التركيز على واحد من هذه الأسئلة المحددة.يرجى تحديد شروط:"أفضل" لا يعني أي شيء بدون قياس محددة لتحسين.

وهنا ما أعتقد أنني أرى في قائمة المواضيع.

  1. تجريف HTML

    1 تسجيل الدخول إلى الموقع باستخدام المؤسسة التوقيع على محرك تسجيل الدخول

    2 العثور على بلدي الفصل الدراسي الحالي و المواضيع ذات الصلة (ما قبل الإعداد)

    3 انتقل إلى الصفحة اليمنى و الحصول على البيانات من كل موضوع ذي صلة (محاضرة وعملي ورشة مرات)

    4 تجريد البيانات من المعلومات عديمة الفائدة

  2. بعض الخوارزمية إلى "رتبة" على أساس "أقرب إلى بعضها البعض" تبحث عن "أفضل وقت".لأن هذه الشروط غير محددة ، فإنه من المستحيل تقريبا أن تقدم أي مساعدة في هذا.

    5 رتبة الطبقات التي هي أقرب إلى بعضها البعض العالي ، منها على عشوائية أيام الدنيا

    6 حل أفضل وقت طاولة الحل

  3. إخراج شيء.

    7 الإخراج لي قائمة مفصلة من أفضل حالة المعلومات

    8 الإخراج لي قائمة مفصلة من الممكن معلومات فئة (قد تكون بعض الكامل على سبيل المثال)

  4. تحسين شيء ، وتبحث عن "أفضل".آخر غير المحددة المدة.

    9 الحصول على البرنامج من أجل اختيار أفضل فصول تلقائيا

    10 الحفاظ على التحقق لمعرفة ما إذا كنا نستطيع تحقيق 7.

راجع للشغل, الثعبان لديه "قوائم".ما إذا كانوا "صلة" لا يدخل في ذلك.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top