العنوان: AI News Article Summarizer مع Chatopenai
وصف:
يسترجع رمز Python هذا مقالًا من عنوان URL المقدم ، ويستخرج عنوانه ونصه ، ثم يستخدم مكتبة Chatopenai (على افتراض الوصول) لإنشاء ملخص نقطي باستخدام نموذج GPT-4.
تثبيت التبعيات:
pip install requests newspaper dotenv langchain chat-openai
استبدل عنوان URL للعنصر النائب:
تحديث article_url مع عنوان URL الفعلي للمقال الذي تريد تلخيصه. قم بتشغيل البرنامج النصي:
قم بتنفيذ البرنامج النصي Python باستخدام أمر مثل:
python your_script_name.py
انهيار الكود:
الواردات:
- JSON: من أجل معالجة بيانات JSON المحتملة (لا تستخدم صراحة في هذا الرمز).
- الطلبات: لجلب محتوى الويب من عنوان URL المقدم.
- الصحيفة: لاستخراج العنوان والنص من المقالة التي تم تنزيلها.
- Dotenv: لإدارة متغيرات البيئة (لا تستخدم في الإصدار الحالي).
- langchain.schema.humanmessage: يحدد تنسيق الرسالة لـ Chatopenai.
- Langchain_Community.Chat_Models.Chatopenai: تمكين التفاعل مع Chatopenai.
الرؤوس:
- يحدد سلسلة وكيل المستخدم لرؤوس طلب HTTP.
عنوان URL والجلسة:
- يعين متغير article_url لعقد عنوان URL للمقالة.
- ينشئ كائن طلب.
جلب محتوى المقالة:
- محاولات لاسترداد المقالة باستخدام الطلبات.
- إذا نجحت (رمز الحالة 200) ، يقوم بإنشاء كائن Newspaper.Article ، وتنزيل وتوصيف المقالة.
- يستخلص العنوان والنص باستخدام article.title و article.text.
- يطبع رسالة خطأ إذا فشل الجلب.
قالب سريع:
- يبني سلسلة قالب باستخدام سلاسل F لإدخال النص المنسق.
- إدراج article_title المسترجع و article_text في القالب.
تفاعل شاتوبناي:
- (بافتراض الوصول) ينشئ كائن chatopenai مع نموذج GPT-4 (إن كان متاحًا) ويضع معلمة درجة الحرارة (تحكم عشوائي).
- (بافتراض الوصول) ينشئ قائمة بالأشياء البشرية التي تحتوي على المطالبة.
- (بافتراض الوصول) يولد ملخصًا باستخدام الدردشة (الرسائل).
- (بافتراض الوصول) يطبع المحتوى الموجز الذي تم إنشاؤه.
ملاحظات إضافية:
- فكر في استكشاف مكتبات أو تقنيات التلخيص البديلة (على سبيل المثال ، Gensim ، Spacy) للتطبيق الأوسع إذا كان الوصول إلى نموذج GPT-4 من Chatopenai محدودًا.
- يمكن تعزيز الرمز بشكل أكبر بميزات إضافية مثل:
- إدخال المستخدم لعنوان URL المقالة.
- دعم نماذج تلخيص مختلفة.
- خيارات تنسيق الإخراج (نقاط الرصاص ، النص ، إلخ).