HamzaMcBob Ответов: 1

Как я могу сделать этот цикл программы и сохранить строку текста в текстовый файл на языке C#?


Поэтому я создал эту сентиментальную аналитическую программу
--- Учебник: анализ комментариев к веб - сайту - бинарная классификация- ML.NET | Microsoft Docs[^] ---


It works more or less pretty good , but it needs a lot more training so I wanted to implement a verification tactic in the "UseModelWithBatchItems" subroutine where I would literally just ask the user if the prediction was correct if yes it would copy the text into its training data and state it as 1(positive) and if it got it wrong it would do the same thing but state it as 0(negative) requesting an answer from he user is easy and i ca just do a if and else statement to check if the user inputted yes or no and outputting the text with the correct binary representative is easy but I'm not sure how to transfer the line of text over to the training data

Что я уже пробовал:

Я слишком боюсь пробовать , я уже пробовал Filereader в c# раньше, но у меня был плохой опыт работы с ним. так что мне нужна помощь, извините, если я говорю глупо. я был на самом деле удивлен, что мне удалось заставить его работать.

HamzaMcBob

кроме того , на боковой ноте, когда я буквально вставляю текст и двоичный представитель, который я хочу в обучающие данные, и вставляю точно такой же текст в то, что я тестирую, иногда это будет работать, а иногда и не будет работать, например, я вставил предложение раньше(в обучающие данные) с результатом, который я хотел, и он дал правильный ответ при запуске, но он не мог сделать то же самое, когда я сделал это с другим предложением



Женщина мертва. 0 <---в тренировочных данных , в тесте --->SentimentText = "женщина мертва. ,Отрицательный
как и ожидалось
но при попытке сделать это с другим sentnence это не работает.
P.S. Я использовал эту специфическую сентиментальность из-за программы, которую я пытаюсь создать.

Patrice T

Воспользуйся Улучшить вопрос чтобы обновить ваш вопрос.
Чтобы каждый мог обратить внимание на эту информацию.

Patrice T

Попробуйте показать свой реальный код.

Afzaal Ahmad Zeeshan

Он следует руководству, которое Microsoft предоставила по ссылке, на которую он ссылался.

1 Ответов

Рейтинг:
1

Afzaal Ahmad Zeeshan

Цитата:
но для этого нужно гораздо больше тренироваться
Это машинное обучение 101 для вас прямо здесь.
Цитата:
Я бы буквально просто спросил пользователя, было ли предсказание правильным
Это действительно работает, и будет работать просто отлично. В большинстве производственных сред это не идеальный сценарий, так как он может привести к очень многим серьезным проблемам. Одна из таких вещей заключается в том, что подумайте о том, что произойдет, если пользователь может ввести некоторые данные и обучить вашу модель думать что-то, что должно быть неправильным. Например, что, если пользователь введет "это хороший день", и он помечает его как "положительный (1)"? То же самое и для других сценариев... Теперь, в машинном обучении, если ваша модель имеет достаточно данных о конкретном сценарии, это приведет к неправильным прогнозам и приведет к повреждению ваших данных. Таким образом, ни один вход не поступает в учебные наборы без дезинфекции.
Цитата:
как перенести строку текста на обучающие данные
Вы будете использовать тот же набор обучающих данных, что и ранее. Этот файл, который предоставила Microsoft, был zip-файлом, я не уверен, какой тип файла был в нем, но вам нужно измените этот файл.

Вот эти шаги:

  1. Возьмите ввод от пользователя—сколько времени вам нужно взять, например, заявления, ярлыки и т. д.
  2. Добавьте этот ввод в конец файла—скорее всего, используйте File.AppendAllText(string, string) функция.
  3. Как только файл получит данные, перезапустите обучение.
Машинное обучение, а вся область программирования-это примерно 3 слова, пробовать, и пробовать снова.


HamzaMcBob

файл.Функциональность AppendAllText не работает , имя файла, в котором он должен быть сохранен, называется "yelp_labelled txt" (обучающие данные), и когда я пытаюсь это сделать


строка appendText = предсказание.Сентиментальный текст + предсказание.Предсказание;
Файл.AppendAllText(yelp_labelled.txt, appendText);
он приходит с ошибкой yelp_labelled не существует в текущем контексте
Я не должен был заявлять об этом в начале подпрограммы, не так ли??

Iv также попробовал streamwriter и это также дало ту же ошибку

Afzaal Ahmad Zeeshan

Действительно, потому что вам нужно передать строку, которая является путем к файлу. Это должно быть что-то вроде ... C:\Somewhere\Folder\yeld_labelled.txt". Но вы передаете имя, которое C# будет рассматривать как переменную.

В этом случае стримрайтеры и т. д. не нужны.

Подробнее об ошибке читайте здесь, здесь.