استخدام التعلم الآلي لتحليل عدد كبير من ردود فعل المستجيبين

أي شركة حديثة تهتم بسمعتها. جمل: "رأيك مهم جدًا بالنسبة لنا" أو "تقييم عملية الشراء" ، "هل تنصح شركتنا؟" يطاردنا حرفيا في كل خطوة على مواقع المخازن والعيادات وحتى الخدمات العامة. أصبحت الوكالات الحكومية إلى جانب الشركات الأخرى مهتمة بتقييم عملها ، كما تولي اهتمامًا بذلك. لن تقوم المنشآت الطبية بتجديد العقود مع المتخصصين الذين سادوا سلبًا لفترة طويلة. يحاول مقدمو الخدمات مراقبة رد فعل المستهلكين باستمرار على السلع والخدمات من أجل جعل خدمتهم أكثر سهولة وجودة وبالتالي تنافسية. الرأي يساعد المستهلكين الآخرين في الحصول على فكرة عن المؤسسة أو المؤسسة أو المنتج أو الخدمة قبل شرائها وبالتالي تجنب الأخطاء في عمليات الشراء. الشركات الكبيرة التي لا تفشل تحتوي على هياكل موظفيها لمكافحة التدفق الخارجي للعملاء ، وإدارات العلاقات العامة ، حيث يكون العامل الرئيسي هو الاستجابة في الوقت المناسب لطلبات المستهلكين. كيف يمكن بناء عمل هذه الهياكل دون زيادة التكاليف وزيادة سرعة الاستجابة؟ كمثال واحد ، دعنا نفكر في استخدام التعلم الآلي للتحليل التشغيلي لعدد كبير من ردود المجيبين.



متعدد اللغات



للبدء ، فكر في مثال يوضح ميزات أسلوب UX / UI الحديث لتطوير واجهة المستخدم. لنفترض أنك مالك شركة خدمات متعددة الجنسيات في جميع أنحاء العالم.



بعد كل عملية شراء ، تطلب من عملائك ترك ملاحظات حول المنتج الخاص بك. من الناحية الفنية ، يتم تنظيم البرنامج الحالي الخاص بك بطريقة لا يهم اللغة التي يتركها المستخدمون لتعليقاتهم ، فهي تندرج بشكل عشوائي في "الطابق السفلي" للمنتج. تكمن المشكلة في كيفية تحديد اللغة التي يتم ترك المراجعة بها ، ما هي الدرجة اللونية ، وفي أفضل الأحوال ، ترجمتها إلى عدة لغات وإظهار ترجمة مناسبة لجميع المراجعات للمستخدم الحالي بلغته الأم ، بغض النظر عن اللغة الأصلية.
إذا اتصلت بالمطور الخاص بك الآن ، فعلى الأرجح سيُعرض عليك خيار تُسند إليه مهمة اختيار اللغة للمستخدم. سوف يبدو مثل هذا



سيُطلب من المستخدم تحديد لغة من قائمة طويلة ، وأحيانًا يتم سرد اللغات دون ترجمة ، الأمر الذي يؤدي بدوره إلى إرباك المستخدم. يبدو شيء من هذا القبيل



استنادًا إلى حقيقة أن معظم المستخدمين يتحدثون لغتين ، سيكون فهم سطرين فقط لهؤلاء ، في الواقع ، يتحول الخيار إلى "تعذيب".

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

تعلم الآلة



واحدة من الطرق الأنيقة لحل مثل هذه المشاكل يمكن أن يكون التعلم الآلي. حاليا ، هذا لا يحتاج حتى أن يكون بارعا في الرياضيات. على سبيل المثال ، فقط استخدم MS Azure Cognitive Service



والتي من خلال العبارة التي تم إدخالها ستسمح بتحديد عدد من مؤشرات النص الذي تم إدخاله ، بما في ذلك اللغة والعبارات الرئيسية ونغمتها. للحالة قيد النظر ، هذا يعطي التبسيط التالي للواجهة



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



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



الخدمة المعرفية



بادئ ذي بدء ، تحتاج إلى الاتصال بخدمة MS Azure Cognitive Service والوصول إلى واجهة برمجة التطبيقات التي تحلل النص المحدد وتعيد خصائصه. هذه العملية ليست معقدة وسيتم مناقشتها بمزيد من التفصيل في مقال منفصل



هناك طريقتان للوصول إلى API باستخدام طلب HTTP واستخدام عميل. على وجه الخصوص ، ل. net تحتاج إلى توصيل الحزمة


استدعاء API كذلك
var httpWebRequest = (HttpWebRequest)WebRequest.Create("https://northeurope.api.cognitive.microsoft.com/text/analytics/v2.0/languages"); httpWebRequest.Method = "POST"; httpWebRequest.Headers.Add("Content-Type:application/json"); httpWebRequest.Headers.Add("Ocp-Apim-Subscription-Key:61..."); var documents = new Documents(); documents.Add(new Document(Description)); using (var streamWriter = new StreamWriter(httpWebRequest.GetRequestStream())) { string json = JsonConvert.SerializeObject(documents); streamWriter.Write(json); streamWriter.Flush(); streamWriter.Close(); } 

وتحليل الإجابة المستلمة

 var httpResponse = (HttpWebResponse)httpWebRequest.GetResponse(); String response; using (var streamReader = new StreamReader(httpResponse.GetResponseStream(), Encoding.UTF8)) { response = streamReader.ReadToEnd(); } var result = JsonConvert.DeserializeObject<DocumentsResult>(response); var doc = result.documents[0].detectedLanguages[0]; 

إذا كتبنا البيانات المستلمة في قاعدة البيانات ، فسنحصل على ما يلي


(يتم إضافة مثال بعد تعليق المستخدم على مقال)


تحليل النتائج



سنقوم بتحليل النتائج ، لذلك سنقوم ببناء عدة تقارير باستخدام حزمة برامج FastReport التي لديها إصدار مفتوح المصدر في تسليمها

youtu.be/Tyu7v24zer0

قم بتشغيل الفرز حسب الدرجة اللونية (1-إيجابية ، 0-سالبة) ، نحصل على مراجعات إيجابية مجمعة في الأعلى والمراجعات السلبية مجمعة في الأسفل.

youtu.be/HbuXMuDZFmo

إذا لزم الأمر ، يمكنك تجميع المراجعات حسب اللغة وإرسال التقارير ذات الصلة إلى الوحدات الإقليمية

youtu.be/YF8RG3g5FRs

استنتاج



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

مراجع



github.com/ufocombat/Languages-open
azure.microsoft.com/ru-ru/services/cognitive-services/text-analytics
www.fast-report.com/en
youtu.be/Tyu7v24zer0
youtu.be/HbuXMuDZFmo
youtu.be/YF8RG3g5FRs

Source: https://habr.com/ru/post/ar445726/


All Articles