صعود الروبوتات. يبدو أنه شيء لا يصدق. وحتى لو كان من المحتمل حدوث ذلك قريبًا. ومع ذلك ، يجدر النظر - نما موظفو الروبوتات في شركائنا بنسبة 22 سيارة في السنة. ومن الواضح أنهم لن يتوقفوا. وفجأة ، لن تتم الترقية التالية وفقًا للخطة وسيتخلى عنها الروبوت. أو يقول أنه سئم من العمل في المحاسبة. مزيد من التفاصيل تحت الخفض!
زر - المكتب الخلفي لرواد الأعمال. نقوم بمسك الدفاتر ونحل المسائل القانونية ونأخذ الروتين.هذه المقالة هي استمرار لهذا:
صعود الآلات: كيف التقطت الروبوتات المحاسبة .
أعطي الكلمة للمؤلف.كم عدد الروبوتات ولماذا هم بحاجة إلينا
يتم الآن إطلاق 64 روبوتًا بانتظام. نحن بحاجة إلى الروبوتات ليس فقط للعمل الفكري ، ولكن أيضًا لحرق الأواني اليومية. على سبيل المثال ، لجمع الإحصائيات ، لرصد المعلومات من 1C لتطبيقنا. تساعد الروبوتات على تحرير الفواتير وحتى تنظيف القمامة بعد الروبوتات الأخرى.
لأتمتة عمل المحاسب ، نحن نعمل بشكل وثيق مع قواعد البيانات في 1C. نحاول خيارات مختلفة لهذا. سنقول بمزيد من التفصيل.
التشغيل المتداخل من خلال COM. تاريخيا ، هذه هي الطريقة الأولى التي تمكنا من تأسيس التفاعل. حصلنا على عمل موثوق به في الكتابة إلى قاعدة بيانات 1C ، لكننا التقينا بالسلبيات:
- يتم إنشاء الاتصالات لفترة طويلة ، وأحيانًا تتجمد أو تنقطع بشكل غير متوقع.
- تحتاج إلى الاتصال بكل قاعدة 1C بشكل منفصل ، وقد يستغرق تجاوز جميع القواعد ساعات.
التفاعل من خلال قاعدة بيانات postgreSQL باستخدام مترجم. أعطانا هذا النهج صورة عامة عن حالة قواعد بيانات 1C لكل عميل. على سبيل المثال ، هل هناك أطراف مقابلة مكررة أو مستندات منشورة بشكل غير صحيح.
الإيجابيات:
- الاتصال بقاعدة البيانات سريع للغاية.
- يمكنك العمل على الفور مع مجموعة كاملة من قواعد بيانات 1C ، مما يزيد من سرعة المعالجة بأوامر من الحجم.
السلبيات:
- يعمل فقط على القراءة من قاعدة البيانات. من الناحية النظرية ، يمكن أيضًا عمل التسجيل ، ولكن لهذا تحتاج إلى تكرار منطق 1C بأكمله - إنه غير عملي.
- تستغرق عملية التطوير وقتًا أطول ، كما أن دعم العملية أكثر تعقيدًا من أسلوب COM.
التفاعل من خلال OData. حاولت مؤخرا.
الإيجابيات:
- لا توجد مشكلة في التجميد أو انقطاع الاتصالات
السلبيات:
- تستغرق العملية الأولى وقتًا أطول بشكل ملحوظ من العمليات اللاحقة ، على الرغم من أن الاتصال يتم تأسيسه بسرعة.
- هناك حاجة إلى استثمارات في البنية التحتية للتفاعل من أجل استخدامها بشكل مريح كما هو الحال في COM.
- مطلوب جهود إضافية لإدارة 1C ، خاصة عند تحديث التكوين.
التفاعل من خلال خدمات الويب. تم اختبار هذا النهج مؤخرا نسبيا.
الإيجابيات:
السلبيات:
- نحن بحاجة إلى التطوير داخل منصة 1C ، فالبيئة بالنسبة لنا غير قياسية ، لذلك لا تزال هناك كفاءات غير كافية وهناك حاجة إلى بنية تحتية إضافية لتنفيذ CI بالكامل.
- كما في حالة COM و OData ، لا يمكن حل المهام إلا في قاعدة بيانات 1C واحدة.
يجب التحكم في الروبوتات
الروبوتات غير كاملة. مثل منشئيهم ، يتعثرون ويسقطون ويكسرون. يمكن أن تكون الأسباب مختلفة تمامًا: التكوين غير الصحيح للخدمات ، والأخطاء في التعليمات البرمجية ، ومشاكل مستوى الأجهزة - فشل الأجهزة. من المهم بالنسبة لنا معرفة ذلك في أقرب وقت ممكن. لأن هناك العديد من العمليات التجارية للشركة مرتبطة بالروبوتات. لقد أنشأنا روبوتات مراقبة لتتبع الجميع.
نحن نراقب متى بدأ الروبوت آخر مرة. إذا كنا نعلم أنه يجب أن تبدأ مرة واحدة في الساعة ، ولكنها كانت تستريح لمدة 3 ساعات ، فهذه مناسبة لتحفيزها.
يحدث أن يتظاهر الروبوت بالعمل ، ولكنه في الواقع متجمد. وللحصول على هذا ، ننظر في المجلة ، التي يكتبها الروبوت عن عمله. إذا لم تظهر الإدخالات لفترة كافية ، فأنت بحاجة إلى إعادة تشغيلها.

هناك روبوتات لا يمكن ملاحظة عواقب الأخطاء وحوادثها على الفور. من أجل ملاحظة أن هناك خطأ ما في الوقت المناسب ، أنشأنا مقاييس تركز على نتائج العمل. لذلك نحن نتحكم في أهم الروبوتات.
على سبيل المثال ، موصل الروبوت مهم بالنسبة لنا. يتأكد من أن المستندات الواردة تؤخذ في الاعتبار بشكل صحيح في 1C. يقوم الروبوت بإجراء جولة واحدة من جميع قواعد 1C في 3-4 ساعات - نصف يوم عمل. تذكر أننا نخدم 1300 رائد أعمال. في كل جولة ، لا يدخل الروبوت في أي قواعد. على الأرجح ، في اليوم التالي فقط ، سيلاحظ المحاسب أن الروبوت لم ينظر في قاعدة محددة.
عمل هذا الروبوت على التقييم في قاعدة بيانات محددة - وهي مهمة خطيرة منفصلة للمحاسب الذي ، بالإضافة إلى إجراء المستندات ، لديه مهام أخرى للمحاسبة وتقديم المشورة للعملاء. لذلك ، في الواقع ، لا يمكن ملاحظة هذا الخطأ إلا بعد أسبوع ، أو حتى أسبوعين. وفي الوقت المناسب ، وثائق فاشلة - ضريبة محسوبة بشكل غير صحيح.
لذلك ، قمنا بإعداد الروبوت بحيث يسجل القواعد التي يدور حولها ومتى ، وفي هذه الحالة نرى عدد القواعد التي لم يتخطها الروبوت وإلى متى. نتيجة لذلك نلفت انتباه المحاسب إلى حيث يكون ذلك ضرورياً وفي الوقت المناسب.

يجب تغيير الروبوتات
في أحلام المستقبل الروبوتي ، يمكن للمرء أن يأمل في أن الروبوت الآلي الرائع الذي غادر لتوه خط التجميع سيقوم بعمله إلى الأبد ، وسوف نكون قادرين على القيام بشيء أكثر إثارة للاهتمام. في الحياة الواقعية ، الأمر ليس كذلك. يمر الوقت وما بدا يوم أمس عملًا مناسبًا تمامًا ، لم يعد اليوم راضيًا. جودة النتيجة ليست أنها إما تعمل ببطء شديد ، أو حتى أنها تفعل ما لا معنى له في الوضع المتغير. الروبوتات تتقدم في السن وتحتاج إلى ترقية.
توطيد الروبوت
تشارك بعض الروبوتات في المهام ذات الصلة ، ولكن أفعالها غير منسقة أو ينتظرون بعضهم البعض لفترة طويلة. نقوم بتفكيك هذه الروبوتات وتجميع واحدة تشارك في جميع المهام ذات الصلة.
نحن نحتفظ دائمًا بالروبوتات التي تعمل في مهمة مع شخص ما ، "في الخدمة" تحسبًا للعمل الذي يتلقونه من شخص.
خذ ، على سبيل المثال ، عملية تحويل مسح المستندات الورقية إلى مستندات مسجلة في 1C. في السابق ، كانت العديد من الروبوتات تفعل ذلك معًا:
- بعبع يفك أرشيف الملفات في ملفات منفصلة ، و pdf مع عدة صفحات يتحول إلى عدة صور.
- ينظر الروبوت الفارز إلى الصور ويصنفها ويرتبها في مجلدات.
- بعد ذلك ، يقوم روبوت التعرف بعمله.
بعد عملهم ، يتم توصيل المحاسب الأساسي للتحقق والتصحيح للروبوت ، إذا لزم الأمر. بعد الشخص ، يتم توصيل الروبوت ، الذي يحفظ المستندات في 1C ، ثم موصل الروبوت الذي ينقلها. تم تكوين جميع هذه الروبوتات في وضع الاقتراع. بدأوا في جدولهم الزمني الخاص بهم من حين لآخر ونظروا لمعرفة ما إذا كان هناك عمل. إذا كان هناك ، قاموا بذلك ، ثم ناموا مرة أخرى.
هناك الكثير من الروبوتات ، لذلك تمت إضافة تأخيرات زمنية إلى الجدول الزمني لكل روبوت. اتضح أنه منذ اللحظة التي رأينا فيها الوثيقة ، أدركناها على هذا النحو ، بدأنا في العمل معها قبل ظهور الوثيقة المكتملة في قاعدة بيانات 1C ، قد يستغرق الأمر نصف ساعة أو حتى ساعة. من أجل إخطار العميل بسعر الضريبة الحالي على المستندات المتاحة ، كان على المحاسب الانتظار لفترة طويلة. ثم كيف تريد الرد على العميل عبر الإنترنت.
من أجل حل جديد ، قمنا بتفكيك الروبوتات لقطع الغيار وتجميع اثنين آخرين. الأول يحول الأرشيفات وملفات pdf إلى وثائق يمكن إرسالها بالفعل إلى 1C. ثم يتحقق الشخص من العمل ، إذا لزم الأمر - شيء القواعد. يلتقط الروبوت الثاني على الفور المستند بعد التحقق ، ويحفظه ويحتفظ به في 1C.
الآن يتم تكوين العمل في نموذج الحدث: الروبوتات دائمًا في وضع الاستعداد وتتفاعل على الفور عندما ينهي الشخص دوره.
تحسين الروبوت
بعد تقليل وقت الاحتفاظ بمستند في 1C ، واجهنا مشكلة أخرى. قمنا بتسجيل الحالات التي فقدت فيها المستندات من جانبنا. اضطررت لطلبها من العميل مرة أخرى ، وهو أمر مزعج للغاية. فقط حل هذه المشكلة الآن. ويبدو أننا سنقوم بفك وتركيب الروبوتات الجديدة مرة أخرى.
كما قمنا بإعادة تدريب الشبكات العصبية لتصنيف المستندات وتحويلها إلى شبكات عصبية وشبكات أكثر. أعطى هذا زيادة في الدقة بنسبة 1٪. لم تعد بضع مئات من الصفحات في الأسبوع تتطلب المزيد من الاهتمام البشري.
ترقية الروبوت بسبب تغيير المنصة
تحدثنا في
المرة الأخيرة عن سبب قرارنا التبديل من Java إلى Dotnet وكيف كان ذلك. قبل عام ، كان لا يزال هناك الكثير من كود جافا. لقد رأينا هذا الوزن الذهبي بلا كلل. وفقط في مارس ، تمكنوا من إيقاف تشغيل الخوادم التي كانت Java تعمل عليها بالكامل. جنبا إلى جنب معها ، ذهب جزء من الروبوتات إلى عالم آخر.
روبوتات جديدة
تيجون
عملاء يكتبون إلينا حول قضايا مختلفة. من أجل أن تجد هذه الأسئلة فنانها ، نقوم بتصنيفها باستخدام العلامات. في البداية ، قام الناس بذلك ، لكننا قررنا تسهيل عملهم وكتبنا روبوتًا. ودعوه - eg 軍 (Daegun).
كانت النسخة الأولى بسيطة للغاية. يتم ترتيب العمل في طلبنا في شكل مراسلات مع الفروع. يمكن أن يكون هناك عدة مهام في فرع واحد. تم تصنيف الروبوت - وضع علامة ، بناءً على العلامة الموجودة في هذه المراسلات. من الواضح أنه في الفروع الجديدة حيث لا يوجد علامة حتى الآن ، لم يفعل الروبوت شيئًا. في مثل هذا التطبيق ، عالج الروبوت 40٪ من عمل الناس ، بينما كان خطأ في 10٪ من الحالات.
حتى يتمكن الروبوت من تحديد الفنان في الفروع الجديدة ، علمناه القراءة. للقيام بذلك ، استخدمنا الانحدار اللوجستي وتعزيز التدرج للتنبؤ ، بالاشتراك مع tf-idf و WordToVec للقراءة. سمحت أحدث نسخة من الروبوت بتولي 60٪ من عمل الناس. المعرفة قوة! على الرغم من أن الروبوت بدأ في ارتكاب أخطاء في 15 ٪ من الحالات ، إلا أن المهام لا تزال تبدأ في أداء المؤدين بشكل أسرع.
إرسال التقارير
الذكاء ليس مطلوبًا دائمًا للقيام بالعمل الضروري والمفيد. يعرف المبرمجون والمحاسبون أن الروتين يمكن أن يستغرق ما يصل إلى 80 ٪ من الوقت. على سبيل المثال ، من أجل إرسال تقرير SZV-M ، يجب على محاسب الرواتب فتح قاعدة بيانات 1C ، والضغط على حوالي عشرة أزرار ، وإدخال البيانات في الفواصل الزمنية ، والانتظار حتى يقول 1C "كل شيء على ما يرام" وإغلاق قاعدة البيانات.
تستغرق كل عملية 5 دقائق. قليلا. ولكن من أجل القيام بذلك لجميع عملاء الأزرار الذين يحتاجون إلى تقرير (هناك حوالي 600 منهم) ، سيكون عليك قضاء 5 * 600/60/8 = 6 أيام عمل من العمل الميكانيكي المستمر. العديد من الروبوتات المستنسخة التي تفعل نفس الشيء تقريبًا تؤدي المهمة في يوم واحد. تذكر أنه يجب تقديم هذا التقرير كل شهر ، وأيام العمل في الشهر - 20. سيتم إنفاق ثلث وقت العمل لمحاسب واحد فقط على الإرسال المستمر للتقرير.
التزامن مع 1C
هناك فئة مهمة أخرى من الروبوتات التي ظهرت خلال العام الماضي وهي المزامنات.
يحتوي تطبيقنا على مستندات وكشوف حسابات مصرفية وثيقة الصلة بالبيانات الموجودة في كائنات 1C. من المهم بالنسبة لنا أن تتطابق حالة التطبيق مع الحالة في 1C إلى أقصى حد ممكن. نستخدم هذا للبحث عن التكرارات ، للبحث عن الكائنات بشكل ملائم وعرض البيانات الصحيحة للعملاء. باستخدام التفاعل من خلال قاعدة بيانات postgreSQL ، تمكنا من تتبع التغييرات التي تحدث في 1C وعكسها بسرعة في قاعدة بيانات التطبيق. في الوقت الحالي ، لا يتجاوز التباين في الوقت 5 دقائق.
هل تستفيد الروبوتات
لا يمكننا رفض الروبوتات بعد الآن. إنهم يقومون بأتمتة جزء كبير من الروتين ، لدرجة أنه سمح لنا بالنمو في قاعدة العملاء ، دون زيادة نسبية في موظفي المحاسبين. إذا قمنا بإيقاف تشغيل الروبوتات لدينا ، فسوف نفقد ساعتين في وقت الاستجابة على الفور ، وفي مكان ما سنبدأ في ارتكاب الأخطاء أو تخطي الأخطاء.
يركز المحاسبون لدينا بالفعل إلى حد كبير على المقاييس التي تظهر نتيجة روبوت معين. يتيح لنا هذا "التدريب على التقارير" قبل شهر من إعداد التقارير الحقيقية. خطط في أيام حقيقية كم من الوقت نحتاجه من أجل إدارة إنشاء التقارير وتسليمها في الوقت المحدد. هذه خطوة كبيرة نحو شفافية وموثوقية العملية المحاسبية للعميل.
ومع ذلك ، لا تزال الروبوتات قليلة ، فأنت بحاجة إلى رجل. لأن الروبوتات تتعطل وتحتاج إلى إصلاح. يمكن أن ترتكب الروبوتات أخطاء ، ويجب فحصها وتدريبها عليها. الصعوبة الأخرى هي إنشاء تفاعل فعال بين الروبوتات والبشر. من ناحية ، من الضروري إنشاء روبوتات ملائمة للبشر ، ومن ناحية أخرى ، لتكون قادرة على تعليم الناس كيفية استخدامها.
شكرا لك على المقالة التي كتبها فاسيلي تشيرنوفان.