使用spacy翻译文本

时间:2018-07-12 17:27:35

标签: nltk spacy

是否可以使用spacy将这个句子翻译成其他语言,例如法国人?

d2$PO <- d1[cbind(seq_len(nrow(d2)), max.col(d2[1:5] == d2$LG, 'first'))]
d2$PO
#[1] 1212 1194 1553 1212 1194 1212 1321 1212 1206 1206

如果spacy不是正确的工具,那么哪个(免费和开放源代码)python库可以翻译文本?

2 个答案:

答案 0 :(得分:2)

对您的问题的评论是正确的。 您不能使用spaCy翻译文本。 一个好的开源解决方案可以是this库。 示例代码:

from translate import Translator
translator = Translator(from_lang='el', to_lang='en')
translation = translator.translate("Ο όμορφος άντρας")
'''

You can the use spacy to perform comon NLP tasks, such as tokenization and
lemmatization in your desired language.

'''
import spacy
nlp = spacy.load('en')
doc = nlp(translation)
for token in doc:
    print(token, token.lemma_)

输出:

The

英俊帅哥

男人男人

希望有帮助!

答案 1 :(得分:0)

Spacy不用于翻译。 Spacy用于NER(命名实体识别)。您可以使用称为翻译的python库。您可以找到一个示例项目here

相关问题