ワイルドカードと特定の品詞 (名詞/動詞/形容詞...) に一致する単語を検索できる API を備えた辞書を見つけたいと思います。たとえば、で終わる動詞のリストを教えてください。 「イズ」。
Wordnet を見てきましたが、ワイルドカード検索をサポートしていないようです。
ありがとう。
ワイルドカードと特定の品詞 (名詞/動詞/形容詞...) に一致する単語を検索できる API を備えた辞書を見つけたいと思います。たとえば、で終わる動詞のリストを教えてください。 「イズ」。
Wordnet を見てきましたが、ワイルドカード検索をサポートしていないようです。
ありがとう。
これは、次の 2 つの手順で実現できます。
私の例では、非常に小さな単語リストを使用しています: (Python)
import nltk
import re
#replace with English dictionary
#Using a small list of words for illustration
lst = ['swim', 'while', 'greet', 'prize', 'jeopardize', 'quartz', 'zebra']
def subset_words_by_wildcard(wordlist, pattern):
matchingwords = []
for w in wordlist:
if re.search(pattern, w):
matchingwords.append(w)
return matchingwords
def subset_words_by_pos(words, pos):
wpos = nltk.pos_tag(words)
for w,p in wpos:
if p == pos:
print w,p
if __name__ == '__main__':
pattern = r'ize$'
#target_pos = "NN"
target_pos = "VBP"
mlist = subset_words_by_wildcard(lst, pattern)
subset_words_by_pos(mlist, target_pos)
これを実行すると、次が生成されます。
>>> jeopardize VBP
お役に立てれば。