Поиск слова в сумке слов
Привет я строю классификатор обработки текста, в котором я создал пакет слов, моя проблема заключается в том, что если слово вводится в качестве входных данных, во-первых, он должен проверить, что слово присутствует в пакет слов, и моя вторая проблема заключается в том, как сохранить мешок слов в файле.
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() и просто кэшировать их все в эту переменную вместо того, чтобы сравнивать их по одному.