Estoy tratando de crear un nombre único que incluya todos los datos que se pueden encontrar en una matriz de cadenas (nombres). No debe repetir palabras.
Dado este:
[ 'Xiaomi Mi', 'Xiaomi', 'Mi', 'TV', 'Stick', 'Xiaomi Mi TV Stick', 'Xiaomi Mi TV', 'Mi TV Stick', 'Mi TV', 'TV Stick', 'Reproductor', 'Reproductor Multimedia', 'Multimedia' ]Me gustaría obtener algo como esto:
'Xiaomi Mi TV Stick, Reproductor Multimedia'Me gustaría analizar los datos (procesamiento del lenguaje natural, tal vez) y encontrar un nombre único, por lo que la solución no debería consistir en tomar los elementos más largos de la matriz, por ejemplo.
La opción más simple posible sería
title = [...new Set(words.join(' ').split(' '))].join(' ')que crea una cadena larga a partir de todos los elementos de la matriz, divide esa cadena en palabras y concatena palabras únicas.
Si desea algo de PNL "real", que, por ejemplo, crearía de manera inteligente "Xiaomi Mi Stick" a partir de [Mi Stick Xiaomi] , busque una biblioteca. Este es un problema complejo que requiere miles de líneas de código.