Tôi có một danh sách lớn của các cụm từ nhưTìm từ khác nhau giữa hai chuỗi
"Nola jumped off the cliff"
"Loroy jumped off the cliff"
"Nola jumped off the couch"
"Leroy lept off the couch"
Tôi cần phải tìm từng điểm trong một cụm từ mà là một từ khác nhau và thêm từ đó vào một nút, mà là một danh sách các từ có thể được sử dụng ở vị trí đó trong một cụm từ. Vì vậy, chúng tôi sẽ kết thúc với.
"Node1(1) Node2(1) off the Node3(1)"
"Node1(2) Node2(1) off the Node3(1)"
...etc
đâu nút 1 đại diện cho một danh sách tên (Nola, Leroy), node2 đại diện cho một danh sách các hành động (nhảy, lept) và node3 kết thúc lên đại diện cho danh sách các địa điểm (vách đá, đi văng)
Ý tưởng là lấy danh sách các cụm từ và tự động tạo các nút và điền vào các từ đó bằng các từ có thể được sử dụng tại nút đó trong một cụm từ.
Vì vậy, 1, làm cách nào để tạo danh sách các nút cụm từ? Tôi đã không thể tìm ra cách so sánh hai câu và xem chúng có giống hệt nhau hay không trừ một từ.
Thứ hai khi tôi đã thiết lập các nút, cách nào tốt nhất để so sánh tất cả các kết hợp của các nút để tìm ra các kết quả phù hợp mới? (Hy vọng rằng có ý nghĩa)
"Tôi cần phải tìm từng điểm trong cụm từ có một từ khác" - khác với ** gì **? – Gangnus
Bạn có thể chia từng chuỗi thành một chuỗi [] bằng cách sử dụng string.Split() và sử dụng dấu cách làm dấu phân tách. Sau đó so sánh từng chuỗi trong các mảng kết quả. – Khan
Bạn có thể tạo "danh sách nút" cho mỗi vị trí từ trong một câu, chạy qua tất cả các mẫu và thu thập các nút của bạn. Sau đó, bạn có thể thu gọn tất cả các nút chỉ chứa một từ (trong trường hợp của bạn, các nút ở vị trí 3 và 4). – dasblinkenlight