هذا المشروع هو جزء من تحدي علام التابع لسدايا و الاتحاد السعودي للأمن السيبراني والبرمجة والدرونز ويهدف إلى توليد أشطار شعرية عربية يسرى بناءً على أشطار يمنى مُعطاة. يعتمد التطبيق على نموذج علام لضمان توافق النص المُولد مع الإيقاع والوزن والأسلوب الخاص بالنص الأصلي، مما يحقق تدفقًا شعريًا سلسًا ومتناغمًا.
This project is part of the Allam Challenge and focuses on generating Arabic poetic left hemistichs based on given right hemistichs. The application leverages Allam model to ensure the generated text matches the original input's rhythm, meter, and style, creating a seamless poetic flow.
نظام يعتمد على الذكاء الاصطناعي لتوليد الأبيات الشعرية العربية بما يتوافق مع قواعد الشعر التقليدية. يهدف المشروع إلى مساعدة المستخدمين على إكمال قصائدهم بإضافة أبيات متناسقة ومتوافقة مع الوزن والقافية والسياق الشعري.
An AI-based system designed to generate Arabic poetry that aligns with traditional poetic rules and structures. This project aids users in creating cohesive, contextually meaningful, and rhythmically accurate lines of poetry, enhancing compositions with verses that respect the rhythm, meter, and rhyme of Arabic poetry.
You can access the application here: Allam Challenge - Adeeb
- Team Members
- Problem and Solution
- Project Description
- Technologies Used
- Data Usage
- Data Access and Usage Instructions
- Summary
- Getting Started
- Hessa
- Lujain
- Noura
- Lama
يواجه محبو الشعر العربي صعوبة في توليد أبيات تلتزم بالقواعد الشعرية التقليدية. توجد بعض الأدوات لتوليد النصوص، لكنها تفتقر إلى التوازن بين الوزن الشعري والسياق. يسعى هذا المشروع إلى حل هذه المشكلة من خلال:
- تقديم اقتراحات شعرية متوازنة،
- تتبع سلوك المستخدمين والاتجاهات الشعرية،
- توليد أبيات ملائمة لمناسبات خاصة كعيد الفطر واليوم الوطني، مما يعزز من انتشار التطبيق واستخدامه خلال فترات الذروة.
Arabic poetry enthusiasts often find it challenging to generate verses that follow traditional poetic structures. While some text generation tools exist, they often lack the necessary balance between poetic meter and thematic context. This project addresses this gap by:
- Providing well-balanced poetic suggestions,
- Tracking user behavior and poetic trends,
- Generating context-specific verses for special occasions like Eid and National Day, encouraging seasonal engagement and app use.
يهدف هذا المشروع إلى تطوير نظام ذكي لتوليد أبيات شعرية متناسقة. يعتمد النظام على فهم قواعد الشعر، الوزن، والقافية لتقديم اقتراحات أبيات تلائم القصيدة التي يعمل عليها المستخدم. تتضمن الميزات الرئيسية:
- تحليل هيكل الشعر وفهم الفروق الدقيقة بين أشكال الشعر العربي المختلفة.
- مساعدة الشعراء على إكمال قصائدهم بأبيات متناسقة وجميلة.
- واجهة تفاعلية للمستخدمين لاستكشاف أفكار شعرية جديدة بشكل منظم وجميل.
This project develops a smart AI system for generating harmonious Arabic poetry lines. The system comprehends poetic rules, meters, and rhymes, offering users verse suggestions that blend seamlessly with their compositions. Key features include:
- Analyzing poetic structure and nuances across Arabic poetry forms.
- Assisting poets in completing their work with aesthetically pleasing, contextually relevant lines.
- A user-friendly interface for exploring poetic creativity in a structured, harmonious way.
- Google Colab: Model training and experimentation.
- ALLAM: Advanced natural language understanding and generation.
- Gradio: Interactive interface for generating and testing poetry lines.
- IBM Watsonx: AI platform for language processing tasks.
- Weights & Biases (W&B): Experiment tracking and model optimization.
- APCD Dataset: Arabic Poetry Corpus Dataset covering poetry from pre-Islamic to modern times.
The model was trained and evaluated on APCD (Arabic Poetry Corpus Dataset), an open-source dataset that spans various historical periods. Predefined and customized time intervals were tested.
The dataset is open-source and available on GitHub. To use it:
- Clone the dataset repository.
- Load the data into your environment to work with the model.
This project provides a unique AI solution for generating Arabic poetry that respects traditional poetic meter and rhyme. The system addresses common challenges in poetry generation by balancing poetic structure with thematic context. Our model achieved an accuracy of 44%, delivering rhythmically and contextually relevant poetry lines.
To run this project locally:
- Clone the repository:
git clone https://github.com/yourusername/arabic-poetry-generator.git
- Install Streamlit and ibm_watsonx_ai:
pip install streamlit pip install ibm-watsonx-ai
- run the Streamlit app:
streamlit run app.py