مكتبة Apache OpenNLP هي مجموعة أدوات تعتمد على التعلم الآلي لمعالجة نص اللغة الطبيعية.
تتم كتابة مجموعة الأدوات هذه بالكامل في Java وتوفر الدعم لمهام NLP الشائعة ، مثل الرمز المميز ، تجزئة الجملة ، وضع علامة على جزء من الكلام ، استخراج الكيان المسماة ، التقطيع ، التحليل ، قرار الأساسي ، الكشف عن اللغة والمزيد!
عادة ما تكون هذه المهام مطلوبة لإنشاء خدمات معالجة النصوص أكثر تقدمًا.
الهدف من مشروع OpenNLP هو أن تكون مجموعة أدوات ناضجة للمهام المذكورة أعلاه.
يتمثل الهدف الإضافي في توفير عدد كبير من النماذج المبنية مسبقًا لمجموعة متنوعة من اللغات ، وكذلك الموارد النصية المشروحة التي تستمد منها تلك النماذج.
في الوقت الحاضر ، يشتمل OpenNLP على مصنفات شائعة مثل الحد الأقصى للإنتروبيا و Perceptron و Naive Bayes.
يمكن استخدام OpenNLP برمجيًا من خلال API Java أو من محطة من خلال CLI. يمكن توصيل API OpenNLP بسهولة في خطوط أنابيب بيانات البث الموزعة مثل Apache Flink و Apache Nifi و Apache Spark.
للحصول على معلومات إضافية ، يرجى زيارة الصفحة الرئيسية OpenNLP
يمكنك استخدام OpenNLP مع أي لغة ، يتم توفير النماذج التجريبية هنا.
النماذج متوافقة تمامًا مع أحدث إصدار ، يمكن استخدامها للاختبار أو البدء.
ملحوظة
يرجى تدريب النماذج الخاصة بك لجميع حالات الاستخدام الأخرى.
الوثائق ، بما في ذلك javadocs ، واستخدام الرمز وأمثلة واجهة سطر الأوامر متوفرة هنا
للحصول على الأخبار الحديثة والتحديثات والموضوعات ، يمكنك:
من فضلك ، تحقق أيضًا من أسئلة وإجابات المجتمع المفتوح.
حاليًا ، تحتوي المكتبة على حزم مختلفة:
opennlp-tools : مجموعة الأدوات الأساسية.opennlp-tools-models : مجموعة من الفئات لتحميل نماذج OpenNLP من ClassPath.opennlp-uima : مجموعة من مراجعات Apache UIMA.opennlp-morfologik-addon : Addon for Morfologikopennlp-dl : تطبيقات واجهة OpenNLP لنماذج ONNX باستخدام تبعية onnxruntime .opennlp-dl-gpu : يحل محل onnxruntime مع الاعتماد على onnxruntime_gpu لدعم تسريع GPU.opennlp-sandbox : تم العثور على مشاريع أخرى قيد التقدم في صندوق الرمل يمكنك استيراد مجموعة الأدوات الأساسية مباشرة من Maven أو SBT أو Gradle:
<dependency>
<groupId>org.apache.opennlp</groupId>
<artifactId>opennlp-tools</artifactId>
<version>${opennlp.version}</version>
</dependency>
libraryDependencies += "org.apache.opennlp" % "opennlp-tools" % "${opennlp.version}"
compile group: "org.apache.opennlp", name: "opennlp-tools", version: "${opennlp.version}"
لمزيد من التفاصيل ، يرجى التحقق من وثائقنا
على الأقل JDK 17 و Maven 3.3.9 مطلوبة لبناء المكتبة.
بعد استنساخ المستودع ، انتقل إلى دليل الوجهة وتشغيله:
mvn install
تم تطوير مشروع Apache OpenNLP من قبل المتطوعين ويبحث دائمًا عن مساهمين جدد للعمل في جميع أنحاء المشروع. كل مساهمة مرحب بها ومطلوبة لجعلها أفضل. يمكن أن تكون المساهمة أي شيء من إصلاح مطبعي وثائق صغيرة إلى مكون جديد.
إذا كنت ترغب في المشاركة ، فيرجى اتباع التعليمات هنا