كيف يمكنني استخراج الموضوع والفعل والمفعول به من جملة معينة باستخدام مكتبة Stanford CoreNLP في Java؟ على سبيل المثال، إذا كانت لدي الجملة "John ate a apple"، فكيف يمكنني استخدام CoreNLP لاستخراج "John" كفاعل، و"ate" كفعل، و"apple" كفاعل؟
فيما يلي مثال لتعليمات Java البرمجية باستخدام مكتبة Stanford CoreNLP لتحقيق ذلك:
import java.util.*;
import edu.stanford.nlp.pipeline.*;
import edu.stanford.nlp.ling.*;
import edu.stanford.nlp.semgraph.*;
import edu.stanford.nlp.util.*;
import edu.stanford.nlp.simple.*;
الطبقة العامة SentenceParser {
  public static void main(String[] args) {
    // قم بإعداد خط الأنابيب
    خصائص الدعائم = خصائص جديدة ()؛
    props.setProperty("annotators"، "tokenize، ssplit، pos، lemma، parse، depparse");
    خط أنابيب StanfordCoreNLP = new StanfordCoreNLP(props);
    // تحديد الجملة المراد تحليلها
    جملة السلسلة = "أكل جون تفاحة.";
    // تحليل الجملة
    مستند CoreDocument = CoreDocument الجديد(جملة);
    Pipeline.annotate(document);
    // استخراج الموضوع والفعل والكائن
    List<CoreLabel> tokens = document.tokens();
    لـ (رمز CoreLabel: الرموز المميزة) {
      كلمة السلسلة = token.word();
      String pos = token.get(CoreAnnotations.PartOfSpeechAnnotation.class);
      إذا (pos.startsWith("V")) {
        System.out.println("الفعل: " + كلمة);
      } else if (pos.startsWith("N")) {
        System.out.println("الموضوع/الكائن:" + كلمة);
      }
    }
  }
}
يستخدم هذا الرمز مكتبة Stanford CoreNLP لترميز الجملة المدخلة، وتقسيمها، ووضع علامات عليها، وإضفاء الطابع الرسمي عليها، وتحليلها، وتفكيكها، ثم يتكرر من خلال قائمة الرموز المميزة الناتجة لتحديد الفعل والموضوع/الكائن.
{"source": "evol_instruct", "kind": "synthetic", "evolved_from": null}