الكتابة جزء أساسي من حياتنا اليومية. سواء كان الأمر يتعلق بصياغة رسائل البريد الإلكتروني، أو إنشاء المستندات، أو سرد القصص، فإننا نهدف إلى الوضوح والدقة. ومع ذلك، قد يكون تصحيح الأخطاء باستخدام المدقق الإملائي أمرًا صعبًا.
أدخل إلى التدقيق اللغوي باستخدام الذكاء الاصطناعي، وهي أداة رائعة مصممة لتحسين النص الخاص بك. اليوم، سنستكشف تعليمات برمجية بسيطة تستخدم الذكاء الاصطناعي لتحسين كتابتك وتصحيح القواعد النحوية والإملائية وعلامات الترقيم والتنسيق.
بيان المشكلة
يعد إنشاء نص صحيح نحويًا أمرًا بالغ الأهمية ولكنه صعب في كثير من الأحيان. يستغرق التدقيق اللغوي وقتًا طويلاً ويمكن أن يفوت الأخطاء. يستخدم هذا الرمز Lyzr.ai لفحص النص وتحريره، مما يعزز فعالية الكتابة.
المتطلبات الأساسية
قبل البدء، يجب أن تفهم برمجة Python وأن يكون لديك حق الوصول إلى OpenAI API باستخدام مفتاح API. الإلمام بتثبيت واستيراد مكتبات Python وإطار عمل Lyzr.ai سيساعد أيضًا.
تثبيت إطار عمل Lyzr Automata
pip install lyzr-automata # For Google Colab or notebook !pip install lyzr-automata
الكود والشرح
دعونا نقسم الكود خطوة بخطوة.
from lyzr_automata.ai_models.openai import OpenAIModel from lyzr_automata import Agent, Task from lyzr_automata.tasks.task_literals import InputType, OutputType from lyzr_automata.pipelines.linear_sync_pipeline import LinearSyncPipeline from lyzr_automata import Logger API_KEY = input('Enter OpenAI API Key') text = input('Enter the Text Here: ')
نبدأ باستيراد الأدوات الضرورية من مكتبة Lyzr.ai ونطلب من المستخدم إدخال مفتاح OpenAI API والنص الخاص به للتدقيق اللغوي.
open_ai_model_text = OpenAIModel( api_key=API_KEY, parameters={ "model": "gpt-4-turbo-preview", "temperature": 0.5, "max_tokens": 1500, }, )
قمنا بإعداد نموذج الذكاء الاصطناعي باستخدام مفتاح واجهة برمجة التطبيقات والمعلمات، للتحكم في سلوك الذكاء الاصطناعي وطول الاستجابة.
def ai_proofreader(text): ProofReader = Agent( prompt_persona="""You are an expert proofreader who can find grammatical errors, and you excel at checking for grammar, spelling, punctuation, and formatting errors.""", role="AI Proofreader", ) rephrase_text = Task( name="Rephrasing Text", agent=ProofReader, output_type=OutputType.TEXT, input_type=InputType.TEXT, model=open_ai_model_text, instructions=f"Check the entire text: '{text}' and rephrase it according to grammar, spelling, punctuation, and formatting errors. [Important] Avoid introduction and conclusion in the response.", log_output=True, enhance_prompt=False, default_input=text ) remarks = Task( name="Remarks", agent=ProofReader, output_type=OutputType.TEXT, input_type=InputType.TEXT, model=open_ai_model_text, instructions=f"Check the entire text: '{text}' and provide remarks in bullet points according to grammar, spelling, punctuation, and formatting errors. [Important] Avoid introduction and conclusion in the response.", log_output=True, enhance_prompt=False, default_input=text ) logger = Logger() main_output = LinearSyncPipeline( logger=logger, name="AI ProofReader", completion_message="App Generated all things!", tasks=[ rephrase_text, remarks, ], ).run() return main_output
نحدد وظيفة تسمى ai_proofreader. في الداخل، نقوم بإنشاء وكيل يسمى ProofReader، ليكون بمثابة مدقق لغوي خبير. يتم إنشاء مهمتين: واحدة لإعادة صياغة النص والأخرى لتقديم الملاحظات. تستخدم كلتا المهمتين وكيل ProofReader ونموذج الذكاء الاصطناعي.
يقوم المسجل بمراقبة العملية. نقوم بعد ذلك بإنشاء مسار لتنفيذ المهام بشكل تسلسلي، مما ينتج عنه نص وملاحظات مصححة.
generated_output = ai_proofreader(text=text) rephrased_text = generated_output[0]['task_output'] remarks = generated_output[1]['task_output']
نستدعي الوظيفة مع نص المستخدم ونحصل على النص والملاحظات المعاد صياغتها كمخرجات.
نموذج الإدخال
text = """ I Rajesh have 2 years of experience in python developer, I know to create backend applications, I am seeking a new role for new learnings """
الإخراج
""" My name is Rajesh, and I possess over two years of experience as a Python developer. I am skilled in creating backend applications and am currently seeking a new role to further my learning - The phrase "I Rajesh have 2 years of experience in python developer" should be corrected to "I, Rajesh, have over two years of experience as a Python developer." This correction addresses a punctuation issue (adding commas around "Rajesh"), a numerical expression ("2 " to "over two"), and clarifies the role ("in python developer" to "as a Python developer"). - "python" should be capitalized to "Python" to properly denote the programming language. - The phrase "I know to create backend applications" could be more fluidly expressed as "I know how to create backend applications" or "I am skilled in creating backend applications" for clarity and grammatical correctness. - The phrase "I am seeking a new role for new learnings" could be improved for clarity and professionalism. A better alternative might be "I am seeking a new role to further my learning" or "I am seeking a new role to continue my professional development." - The entire passage could benefit from better punctuation and formatting for clarity and flow. For instance, using semicolons or periods to separate independent clauses can improve readability: "My name is Rajesh, and I possess over two years of experience as a Python developer; I am skilled in creating backend applications and am currently seeking a new role to further my learning." - Consistency in tense and style would improve the professional tone of the passage. """
حول Lyzr.ai
تقدم Lyzr.ai مجموعة أدوات تطوير وكيل ذات تعليمات برمجية منخفضة لإنشاء تطبيقات GenAI بسرعة. باستخدام إطار عمل الوكيل البسيط هذا، يمكنك إنشاء تطبيقات ذكاء اصطناعي توليدية آمنة وموثوقة لاستخدامات مختلفة، بما في ذلك التدقيق اللغوي والكتابة.
مراجع
لمزيد من المعلومات، قم بزيارة موقع Lyzr الإلكتروني، أو احجز عرضًا توضيحيًا، أو انضم إلى قنوات المجتمع على Discord وSlack.
مدقق القراءة بالذكاء الاصطناعي: GitHub
تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.
Copyright© 2022 湘ICP备2022001581号-3