我試圖查看句子的結構相似性,特別是動詞、形容詞、名詞的位置。例如,我有三個(或更多)句子,如下所示: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 回答

大話西游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
提交
取消