我试图查看句子的结构相似性,特别是动词、形容词、名词的位置。例如,我有三个(或更多)句子,如下所示: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你知道我怎样才能得到这个(或类似的)结果吗?
1 回答
![?](http://img1.sycdn.imooc.com/545861f00001be3402200220-100-100.jpg)
大话西游666
TA贡献1817条经验 获得超14个赞
这是一个使用 spacy 的简单示例:
import spacy
import pandas as pd
# load english language model
nlp = 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 dataframe
df = pd.DataFrame([[text, pos]], columns=['Sentence', 'Structure'])
print(df)
输出是:
Sentence Structure
0 I ate an apple pie, yesterday. PRON VERB DET NOUN NOUN PUNCT NOUN PUNCT
添加回答
举报
0/150
提交
取消