الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

ما الذي تفهمه من هذا الحوار ؟

بدأه ( HASSAN ) في 22 أكتوبر 2010 · 14 رد · 1,721 مشاهدة · في الذكاء الاصطناعي وتطبيقاته
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

دعوه للنقاش لكي نطور جزء من معرفتنا من خلال امور نشاهدها في حياتنا , هذا حوار دار بين ام وطفلها والذي يبلغ من العمر سنتان ..

ملاحظه :- المبدأ هنا علمي , واتمنى ان تفهم ما هو القصد منه والى ماذا تقودك فكرة هذا الحوار .

الطفل :- انا اريد الكثير .

الام :- غير مستوعبه ماذا يريد الطفل .

الطفل :- حليب كثير اخرى .

الام :- ما زالت غير مستوعبه مقصد الطفل .

الطفل :- كثير حليب .

الام :- ما زالت لم تستوعب المقصد مئه بالمئه ( لديها شك ) .

الطفل :- يبكي .

الام :- لا تبكي , ماذا تريد ؟

الطفل :- يحاول بناء جمله جديده من الكلمات السابقه ويغير في تركيبها " انا كثير اريد "

الام :- حسنا , كثير من ماذا ؟

الطفل :- حليب كثير .

الام :- تريد ان اعطيك حليب ؟

الطفل :- حليب كثير اريد .

الام :- بالتاكيد حبيبي , ساعطيك المزيد من الحليب .

الطفل :- يبكي .

الام :- لا تبكي يا طفلي , امك ستحضر لك المزيد من الحليب ..

وهنا انتهى الحوار و احضرت الام حليب لطفلها ..

ما سر كتابتي لهذا الحوار ؟ وما المغزى منه ؟ وماذا فهمت من الحوار ؟ وهل كان بالامكان اختصار هذا الحوار بين الام وطفلها بدل ان يبكي الطفل مرتان ؟

ملاحظه :- في كل مره لم تفهم الام مقصد الطفل او انه بكى يقابله خطأ في المخرجات ( برمجيا ) ..

تحياتي ..

تم تعديل هذه المشاركة بواسطة ( HASSAN ) في 22 أكتوبر 2010 في 18:15

#2

:D

أنا أتصورها مناقشة بين مدير ومبرمج .. أو بين عميل ومبرمج أو محلل نظم ..

يحاول الأول أن يعطي المبرمج ما يريده .. وفي كل مرة لا يفهمه المبرمج وبالتالي لن يعطيه ما يريده.

وعندما استطاع أخيراً المدير أو العميل أن يعطي المبرمج كلاماً مفهوماً واضحاً عما يريده .. أعطاه المبرمج ما يريد.

والله أعلم

مدونة ابنتي الرضيعة: يوميات رزان

مدونتي التقنية العربية: البرمجة مع عبد المنعم

Technical Blog: Abdul Moniem's Thoughts

LinkedIn: Profile

#3

اعتقد ان الموضوع متعلق بال NLP لان الطفل لم يستطع بناء قواعد نحوية صحيحة للجملة التى يريدها و إن كانت تحوى تفسير دلالى هو يود التعبير عنه و لو وضعته امه فى السياق لاستطاعت فهم ماذا يريد صغيرها

Technical Lead Developer

My LinkedIn Profile

اللهم قنى شر الجهل و الجهلاء

( اقْتَرَبَ لِلنَّاسِ حِسَابُهُمْ وَهُمْ فِي غَفْلَةٍ مَّعْرِضُونَ ) {الأنبياء:1}

#4

المقطع الأول من الكلام نظام ذكاء صناعي لا يتعلم يمكنه اعطاء نتائج اذا تطابقت المدخلات مع مدخلات يعرفها هو, المقطع الثاني يدل على نظام صناعي يستطيع التفكير او الاستنتاج أظن مثل الشبكات العصبيه, باعتقادي كان بالامكان اختصار الحوار بالمقطع الثاني فقط.

ما أقصده بالمقطع الأول من بدايه الكلام الى الجمله التي يحاول فها الطفل اعاده تركيب طلبه.

#5

أم تفتقد للذكاء الطبيعي .

أعتقد الأخ حسان يلمّح الى شيء له علاقة بالذكاء الاصطناعي .

mov eax, dword ptr ds:[0xffdf0308]

jmp dword ptr [eax+0xfc]

#6
نـــور كتب:

:D

أنا أتصورها مناقشة بين مدير ومبرمج .. أو بين عميل ومبرمج أو محلل نظم ..

يحاول الأول أن يعطي المبرمج ما يريده .. وفي كل مرة لا يفهمه المبرمج وبالتالي لن يعطيه ما يريده.

وعندما استطاع أخيراً المدير أو العميل أن يعطي المبرمج كلاماً مفهوماً واضحاً عما يريده .. أعطاه المبرمج ما يريد.

والله أعلم

احسنت اخي احمد ..

لكن لو افترضنا اننا نريد ان نحلل هذا الحوار برمجيا ماذا نحتاج ؟

الست معي بأن العمليه هنا بها استهلاك من الوقت والجهد , الا تجد ان الفكره لو دخل بها جزء من الذكاء عند الام سوف نصل الى نتيجه اسرع وتعرف الام طلب طفلها دون كل هذا العناء ..

ماذا نحتاج لكي نحلل مثل هذا النص ؟

لكي ابسط الموضوع عليك , لنفرض ان طلبات الطفل والجمل التي صاغها كانت عباره عن جمل نصيه ندخلها الى الحاسوب , فما هي فكرة تحليلها ؟ و معرفة ماذا يريد والخروج بنتيجه مفادها ان الطفل يريد من امه ان تعطيه حليب مره اخرى ..

هل انت معي لو اننا قسمنا كل جمله لمحتوياتها اللغويه وقمنا بجزء برمجي خوارزمي لكي نحصل ماذا يريد الطفل .. ساعطيك مثال على مبدأ التحليل كالاتي :-

في اغلب الخوارزميات يصار الى تحليل النص قواعديا ليفهم المعنى منه ولغويا , اجزاء الكلام في اللغه الانجليزيه تنقسم الى ( مغلقه ومفتوحه ) كالاتي :-

الجزء الاول :- Closed classes

post-168424-086834600 1287761728_thumb.j

الجزء الثاني :- Open classes

الاسماء ( الجموع والمفردات ) ; الافعال ( افعال الاجراءات والعمليات ) ; الصفات وخصائصها ; والاحوال وعبارات الفعل وغيرها ..

الان اخي الحبيب ما رأيك لو اننا وضعنا كل مجموعه من اجزاء الكلام السابقه في مجموعات وكل مجموعه رمزنا لها برمز معين , ومن ثم جمعناها وقمنا بتحليل النص بناءا عليها وعلى موقعها , ملاحظه :- هذا امر موجود اصلا انا فقط اوضحه , امثله على هذه العلامات كالاتي :-

post-168424-055975100 1287762676_thumb.j

post-168424-091186800 1287762685_thumb.j

post-168424-022138800 1287762697_thumb.j

من خلال ملاحظتك لكل ما سبق ماذا نستطيع ان نعمل بهذه العلامات ؟ وكيف تفيدنا في تحليل النص ؟

طبعا اريد ان نكمل النقاش , لان افضل وسيله لفهم الافكار هو بالحوار والنقاش , في النهايه سنقوم بشرح العمليه برمجيا , لعلنا نخرج بفكره جديده ..

ساكمل باقي الشرح بعد ان نتناقش قليلا .... :) اشعر بأنني بدأت اصبح مستفز :ph34r:

المرفقات
1111.JPG2222.JPG333.JPG444.JPG
2
#7
طارق إبراهيم كتب:

اعتقد ان الموضوع متعلق بال NLP لان الطفل لم يستطع بناء قواعد نحوية صحيحة للجملة التى يريدها و إن كانت تحوى تفسير دلالى هو يود التعبير عنه و لو وضعته امه فى السياق لاستطاعت فهم ماذا يريد صغيرها

احسنت اخي الحبيب طارق كلامك صحيح , وهو هنا كان يبحث عن جمله يتسطيع ان يوصل بها المعلومه لوالدته , لكن هذا صعب بالنسبه له , وبالتالي لابد ان نحسن من مدى تحليل الام للجمل لكي تعلم ماذا يريد طفلها .....

مهدي حجازي كتب:

المقطع الأول من الكلام نظام ذكاء صناعي لا يتعلم يمكنه اعطاء نتائج اذا تطابقت المدخلات مع مدخلات يعرفها هو, المقطع الثاني يدل على نظام صناعي يستطيع التفكير او الاستنتاج أظن مثل الشبكات العصبيه, باعتقادي كان بالامكان اختصار الحوار بالمقطع الثاني فقط.

ما أقصده بالمقطع الأول من بدايه الكلام الى الجمله التي يحاول فها الطفل اعاده تركيب طلبه.

جميل اخي مهدي , هكذا تحليل بحاجه الى تفسير طبيعة الكلام ومن هنا تاتي الفكره , مثل هذه المواضيع تفيد في العديد من المشاريع والافكار , تطبيقنا للشبكات العصبيه ياتي من خلال عملية التمرين والتدريب لتحليل الجمل واختيار الاجدر والاصح , وبما ان الحوار يحتاج الى جواب فلدينا على الاغلب قواعد يجب ان نتبعها :) لذالك اتى علم NLP ليساعد في تحليل مثل هذه الامور , مع اني ايضا احترم فكرة تطبيق الشبكات العصبيه في نقاط معينه هنا , ساحاول ان اسردها لاحقا في نهاية النقاش ان شاء الله , لتعم الفائده ..

GamingMasteR كتب:

أم تفتقد للذكاء الطبيعي .

أعتقد الأخ حسان يلمّح الى شيء له علاقة بالذكاء الاصطناعي .

:) نعم اول ملود لها :lol: :lol:

#8

ملاحظه :- من افضل لغات البرمجه التي ينصح باستخدامها في برمجة NLP هي البايثون :)

#9

هناك كتاب Natural Language Processing with Python

من يود الحصول على نسخة الكترونية فليراسلنى عبر الخاص

تم تعديل هذه المشاركة بواسطة طارق إبراهيم في 22 أكتوبر 2010 في 21:06

Technical Lead Developer

My LinkedIn Profile

اللهم قنى شر الجهل و الجهلاء

( اقْتَرَبَ لِلنَّاسِ حِسَابُهُمْ وَهُمْ فِي غَفْلَةٍ مَّعْرِضُونَ ) {الأنبياء:1}

#10

جميل اخي طارق بارك الله فيك ..

نعم اريده اخي فلدي رغبه بتعلم البايثون قريبا ان شاء الله ..

#11

للاضافة هناك Python Natural Language Toolkit

Technical Lead Developer

My LinkedIn Profile

اللهم قنى شر الجهل و الجهلاء

( اقْتَرَبَ لِلنَّاسِ حِسَابُهُمْ وَهُمْ فِي غَفْلَةٍ مَّعْرِضُونَ ) {الأنبياء:1}

#12
طارق إبراهيم كتب:

للاضافة هناك Python Natural Language Toolkit

اضافه جميله اخي طارق

==============

كتبت كود بسيط لكي يوضح اول مبدأ من عملية تحليل النص بالطريقه السابقه ( التي اشرت لها في مشاركتي السابقه )

الكود بالــ VB.net وهو انشاء ملف نصي وتحزين الكتابه التي نريدها به , ومن ثم قراءة النص ومحاولة تحليل اجزاءه حسب نوعية الكلمه , واظهارها في textBox

ملاحظه الكود بسيط جدا , انما انا اريد ان اشير الى الفكره الاوليه فقط ومن ثم ان شاء الله نكمل بقية التحليل فيما بعد ..... لاني لست مبرمج خبير بارك الله فيكم :)

الكود :-

Imports System.IO
Public Class name1
    Dim FILE_NAME As String = "مسار الملف لديك ضعه هنا .txt"
    Dim str As String
    Dim strArr() As String
    Dim strArr2() As String
    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click      
        Dim objWriter As New System.IO.StreamWriter(FILE_NAME)
        Dim count As Integer
        objWriter.WriteLine(TextBox1.Text)
        objWriter.Flush()
        objWriter.Close()
        str = TextBox1.Text
        strArr = str.Split(" ")
        For count = 0 To strArr.Length - 1
            For j = 0 To count
            Next
            MsgBox(strArr(count))
            objWriter.Close()
        Next

    End Sub

    Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
        Dim SReader As New System.IO.StreamReader(FILE_NAME)
        Dim FileData As String = String.Empty
        Dim MyChars() As Char = FileData.ToArray()
        Try

            Do Until SReader.EndOfStream
                FileData &= SReader.ReadLine()
            Loop
        Catch ex As Exception
            MessageBox.Show("Error: " & ex.Message)
        Finally
            If SReader IsNot Nothing Then
                SReader.Close()
                SReader.Dispose()
            End If
        End Try
        strArr2 = FileData.Split(" ")
        For i As Integer = 0 To strArr2.Length - 1
            MessageBox.Show(strArr2(i))
            'TextBox2.Text = strArr2(jj)
            ' MessageBox.Show(strArr2(i))
            If strArr2(i) = "on" Then
                TextBox2.Text = strArr2(i) & " : Prepositions"
            ElseIf strArr2(i) = "can" Then
                TextBox2.Text = strArr2(i) & " : auxiliary verbs"
            ElseIf strArr2(i) = "hassan" Then
                TextBox2.Text = strArr2(i) & " : name"
            ElseIf strArr2(i) = "arabteam2000" Then
                TextBox2.Text = strArr2(i) & " : name"
            ElseIf strArr2(i) = "love" Then
                TextBox2.Text = strArr2(i) & " : verb"
            End If
        Next

        '  For i As Integer = 0 To FileData.Length - 1
        'MessageBox.Show(FileData.Chars(i))

    End Sub
End Class

الملف كامل في المرفقات ..

ارجوا ان تشاركونا في النقاش لكي نخرج بمعلومه وانا اولكم ..

تحياتي احبتي ..

NLP-first-step.rar

تم تعديل هذه المشاركة بواسطة ( HASSAN ) في 23 أكتوبر 2010 في 22:01

#13

جزاك الله خيرا ياخ حسان فاننى مبتدئه فى علم ذلك البحر العظيم واتمنى ان تشجعونى

قاربت صحيفة هذا العام أن تطوى ولن تفتح إلا يوم القيامة فأكثر من الاستغفار

#14

مداخلة بسيطة:

اقتباس
وقمنا بتحليل النص بناءا عليها وعلى موقعه

التحليل على أساس موقع الكلمة يكون فيه سن الطفل عامل مهم لأن أغلب الأطفال يقلبون مواضع الكلمت في الجمل و بالتالي أخد هذا العامل بعين الإعتبار يعطي نتائج أفضل.

#15
(shaimaa rezk) كتب:

جزاك الله خيرا ياخ حسان فاننى مبتدئه فى علم ذلك البحر العظيم واتمنى ان تشجعونى

وجزاكي الله خيرا على الدعوه الطيبه ... ودعواتي لكي بالتوفيق ان شاء الله ..سنستمر بالموضوع ان شاء الله ونكمل لتعم الفائده بإذن الله عز وجل

نينا كتب:

التحليل على أساس موقع الكلمة يكون فيه سن الطفل عامل مهم لأن أغلب الأطفال يقلبون مواضع الكلمت في الجمل و بالتالي أخد هذا العامل بعين الإعتبار يعطي نتائج أفضل.

كلامك صحيح ولكن اختي بارك الله فيكي نحن نتكلم بالعموم , فكان مثالي لنفهم المقصد من الموضوع وهوه معالجة اللغات الطبيعيه , اما ما اشرتي له فكلامك صحيح في حال اننا اردنا ان نعمل نظام يهتم بالتعامل مع الاطفال بأعينهم وهو صحيح مئه بالمئه و فكرة جميله , سنتطرق لها لاحقا ان شاء الله ..

نفع الله بكم جميعا ..

مواضيع مشابهة