我正在尝试创建一个唯一的名称,其中包含可以在字符串数组(名称)中找到的所有数据。它不应该重复单词。
考虑到这一点:
[
'Xiaomi Mi',
'Xiaomi',
'Mi',
'TV',
'Stick',
'Xiaomi Mi TV Stick',
'Xiaomi Mi TV',
'Mi TV Stick',
'Mi TV',
'TV Stick',
'Reproductor',
'Reproductor Multimedia',
'Multimedia'
]我想得到这样的东西:
'Xiaomi Mi TV Stick, Reproductor Multimedia'我想要分析数据(也许是自然语言处理),并想出一个唯一的名称,因此解决方案不应该是获取数组中最长的元素。
发布于 2021-10-05 17:11:28
最简单的可能选项是
title = [...new Set(words.join(' ').split(' '))].join(' ')它从所有数组元素创建一个长字符串,将该字符串拆分成单词,并将唯一的单词连接回去。
如果您需要一些“真正的”NLP,例如,可以从[Mi Stick Xiaomi]智能地创建"Xiaomi Mi Stick",那么可以四处寻找一个库。这是一个复杂的问题,需要数千行代码。
https://stackoverflow.com/questions/69454630
复制相似问题