中等
技术面试0 次浏览微软的智能语音助手需要对语音识别结果进行语义分析。给定一个句子,要求找出句子中所有的名词。请编写一个函数来实现这个功能,假设你有一个可以判断一个词是否为名词的函数 `is_noun`。
微软中国算法工程师
语义分析自然语言处理算法
答题要点
推荐使用分词遍历的答题框架。关键要点如下:1. 分词:将句子分割成单个的词。2. 遍历词列表:对每个词调用 `is_noun` 函数进行判断。3. 收集名词:如果一个词是名词,将其添加到结果列表中。4. 返回结果:返回包含所有名词的列表。示例话术:可以使用Python的 `split` 方法进行分词,然后遍历词列表。代码如下:python def find_nouns(sentence): words = sentence.split() nouns = [] for word in words: if is_noun(word): nouns.append(word) return nouns