que tengo una larga lista de frases tales comoEncuentra palabra diferente entre dos cadenas
"Nola jumped off the cliff"
"Loroy jumped off the cliff"
"Nola jumped off the couch"
"Leroy lept off the couch"
Necesito encontrar cada punto en una frase que es una palabra diferente y añadir esa palabra a un nodo, que es una lista de palabras que se pueden usar en esa posición en una frase. Entonces terminaríamos con.
"Node1(1) Node2(1) off the Node3(1)"
"Node1(2) Node2(1) off the Node3(1)"
...etc
Dónde nodo 1 representa una lista de los nombres (Nola, Leroy), node2 representa una lista de las acciones (saltado, lept) y node3 termina en representación de la lista de lugares (acantilado, sofá)
La idea es tomar una lista de frases y hacer que cree automáticamente los nodos y llenarlos con las palabras que se pueden usar en ese nodo en una frase.
Entonces, primero ¿cómo generaría la lista de nodos de frase? No he podido averiguar cómo comparar dos oraciones y ver si son exactamente iguales menos una palabra.
2nd una vez que tengo los nodos configurados, ¿cuál sería la mejor manera de comparar todas las combinaciones de los nodos para obtener nuevas coincidencias? (Esperanza de que tenía sentido)
"Necesito encontrar cada punto en una frase que sea una palabra diferente" - ¿diferente de ** qué **? – Gangnus
Puede dividir cada cadena en una cadena [] usando string.Split() y usar el espacio como delimitador. Luego compara cada cadena en las matrices resultantes. – Khan
Puede crear "listas de nodos" para cada posición de palabra en una oración, recorrer todas las muestras y recopilar sus nodos. Entonces podría colapsar todos los nodos que contienen solo una palabra (en su caso, los nodos en la posición 3 y 4). – dasblinkenlight