句子结构分析

我试图查看句子的结构相似性,特别是动词、形容词、名词的位置。例如,我有三个(或更多)句子,如下所示:


I ate an apple pie, yesterday. 

I ate an orange, yesterday.

I eat a lemon, today. 

所有这些都以代词 (I) 开头,然后是动词(吃/吃)和名词(苹果派、橙子、柠檬),最后是副词(昨天/明天)。


我想知道是否有办法识别句子中的结构,即代词动词名词副词。


如果我将其视为 pandas 数据框:


SENTENCE

    I ate an apple pie, yesterday. 

    I ate an orange, yesterday.

    I eat a lemon, today. 

我需要有如下的东西:


SENTENCE                                    STRUCTURE

    I ate an apple pie, yesterday.        PRONOUN VERB NOUN ADJECTIVE

    I ate an orange, yesterday.           PRONOUN VERB NOUN ADJECTIVE         

    I eat a lemon, today.                 PRONOUN VERB NOUN ADJECTIVE

你知道我怎样才能得到这个(或类似的)结果吗?


素胚勾勒不出你
浏览 110回答 1
1回答

大话西游666

这是一个使用 spacy 的简单示例:import spacyimport pandas as pd# load english language modelnlp = spacy.load('en_core_web_sm',disable=['ner','textcat'])text = "I ate an apple pie, yesterday."# create spacy doc = nlp(text)pos = ""for token in doc:    pos += token.pos_ + " "    # create dataframedf = pd.DataFrame([[text, pos]], columns=['Sentence', 'Structure'])print(df)输出是:                      Sentence                                  Structure0  I ate an apple pie, yesterday.  PRON VERB DET NOUN NOUN PUNCT NOUN PUNCT 
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python