Este artículo analiza e implementa el algoritmo para la generación automática de etiquetas.
Solo mirando hacia adelante podemos creer que por este camino podremos llegar al otro lado de nuestros sueños.
Supongamos que hay un artículo con el siguiente título y contenido:
Si deseas generar etiquetas automáticamente para este artículo, ¿qué debes hacer?
1. Crear un objeto de cadena con un puntero
2. Generar un diccionario de etiquetas
2.1 Definir el nodo de etiqueta TagNode
2.2 Generar nodo de marca de diccionario []
2.3 Coincidir etiquetas en el texto
El puntero retrocede desde el principio del texto y calcula el headTwoCharMix de la posición actual, que son los dos "bo "Aquí los caracteres y luego calcule el valor hash para ubicar la posición del diccionario. La posición del diccionario solo aparecerá en las dos situaciones siguientes:
1. Problema de peso
El peso del título y el contenido deben ser diferentes, por lo que al hacer coincidir etiquetas, es necesario Agregar una puntuación a las etiquetas coincidentes y ordenar las etiquetas coincidentes según la puntuación.
2. Las mayúsculas y minúsculas de los caracteres en inglés.
Por ejemplo, si hay una etiqueta "docker" en la biblioteca de etiquetas, el resultado es "Docker". Estas dos cadenas no son iguales. Lógicamente, las etiquetas coinciden, así que ajuste el algoritmo para convertir todas las letras mayúsculas a minúsculas para que coincidan.
Cadena con puntero StringPointer.java
Nodo de etiqueta TagNode.java
Clasificación estadística de puntuación de etiqueta TagBean.java
Clase de herramienta de coincidencia de etiquetas EtiquetaTools.java