输入:用户输入一个句子
如果这个词与任何医学术语有关,或者如果他需要任何医疗服务,
Output=True
否则Output=False
我在读https://www.nltk.org/。我刮了'https://www.merriam-webster.com/browse/medical/a‘这个网站,以获得医学相关的词,但我不知道如何检测句子,其中涉及医学术语。我没有做任何代码,因为算法对我不清楚。
我想知道我应该使用什么,从哪里开始,我需要一个教程链接来实现这个东西。如有任何指导,将不胜感激。
发布于 2019-07-31 16:39:41
我会列出你用天真到聪明的方式来做这件事的各种方法-
发布于 2019-07-31 12:05:58
好吧,所以,我不明白你不懂哪一部分?因为,这个想法相当简单,一个google搜索就能给你带来好的、容易的结果。除非问题是你不懂python。在这种情况下,您将很难实现这一点。
这个想法本身很简单--标记句子(将每个单词都包含在一个列表中)并搜索医学术语列表。如果当前的单词在列表中,那么这个词就是医疗术语,所以这个句子也与那个医学术语有关。如果您想象在medical_terms列表中有一个医学术语列表,那么在python中,它将如下所示:
>>> import nltk
>>> sentence = """At eight o'clock on Thursday morning
... Arthurs' abdomen was hurting."""
>>> tokens = nltk.word_tokenize(sentence)
>>> tokens
['At', 'eight', "o'clock", 'on', 'Thursday', 'morning',
'Arthurs', 'abdomen', "was", 'hurting', '.']
>>> def is_medical(tokens):
... for i in tokens:
... if i in medical_terms:
... return True
... else:
... return False
>>> is_medical(tokens)
True您只需使用NLTK标记输入句子,然后搜索列表中的任何单词是否为医疗术语。您也可以对此函数进行调整,以便使用N克。这有许多其他的方法和不同的特殊情况,必须由这是一个良好的开端。
https://stackoverflow.com/questions/57290080
复制相似问题