Поиск слова в сумке слов

Привет я строю классификатор обработки текста, в котором я создал пакет слов, моя проблема заключается в том, что если слово вводится в качестве входных данных, во-первых, он должен проверить, что слово присутствует в пакет слов, и моя вторая проблема заключается в том, как сохранить мешок слов в файле.

1 ответ

Предположение:

Предполагая, что вы новичок в кодировании,

В зависимости от того, какой язык вы используете, но в C#... вы бы хотели, чтобы FileReader считывал каждое слово в вашем "пакете слов" и проводил сравнение, если они равны введенному вами слову.

Например

int counter = 0;  
string line;  
string inputWord;
// Read the file and display it line by line.  
System.IO.StreamReader file =   
new System.IO.StreamReader(@"c:\test.txt");  
while((line = file.ReadLine()) != null)  
{  
    if (inputWord == line)
    {
        System.Console.WriteLine ("Match: "+ line);  
    }
    counter++;  
}  

file.Close();  
System.Console.WriteLine("There were {0} lines.", counter);  
// Suspend the screen.  
System.Console.ReadLine();  

Очень похоже на запись, но это зависит от того, хотите ли вы, чтобы ваша коллекция состояла из одного слова в строке, или CSV (файл с разделением запятыми), вы можете просто сериализовать / десериализовать.

если сумка небольшая, вы можете просто сделать это: var bagOfWords = new List() и просто кэшировать их все в эту переменную вместо того, чтобы сравнивать их по одному.

Другие вопросы по тегам