Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
otvety1.doc
Скачиваний:
459
Добавлен:
14.02.2015
Размер:
12.78 Mб
Скачать

306 Стратегии получения знаний. Извлечение знаний из данных, приобретение знаний, формирование знаний.

  1. Извлечение знаний - процедура взаимодействия эксперта с источником знаний, в результате которой становятся явными процессы рассуждений специалистов при принятии решения и структура их представлений о предметной области. Процесс извлечения знаний остается самым "узким" местом при построении промышленных ЭС. Процесс извлечения знаний - это длительная и трудоемкая процедура, в которой инженеру по знаниям необходимо воссоздать модель предметной области, которой пользуются эксперты для принятия решения.

  2. Приобретение знаний - это процесс наполнения БЗ экспертом с использованием специальных программных средств. Термин "приобретение" оставлен за автоматизированными системами прямого общения с экспертом. Они действительно непосредственно приобретают уже готовые фрагменты знаний в соответствии со структурами, заложенными разработчиками систем.

  3. Формирование знаний – это процесс анализа данных и выявления скрытых закономерностей с использованием специального материального аппарата и программных средств. Традиционно к задачам формирования знаний или машинного обучения относятся задачи прогнозирования, синтеза функций, расшифровки языков, индуктивного вывода и синтеза с дополнительной информацией.

Наиболее продвинутыми среди методов машинного обучения являются методы распознавания образов. Однако применение методов формирования знаний пока не стало промышленной технологией разработки баз знаний.

Можно выделить три основные стратегиипроведения стадии получения знаний при разработке ЭС:

1. С использованием ЭВМ при наличии подходящего программного инструментария - приобретениезнаний.

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

3. Без использования вычислительной техники путем непосредственного контакта инженера по знаниям и источника знаний - извлечениезнаний.

  1. Строки (Pascal, C, C#).

Классы System.StringиSystem.Text.StringBuilder. Строки вC#тоже объекты, как и массивы, являющиеся объектами классаSystem.String. Следовательно, они обладают свойствами и методами, которые нужно знать и уметь ими пользоваться. На практике могут понадобятся только некоторые из них:

Length- свойство, содержащее длину строки.

ToUpper(), ToLower()- методы для получения копий строк, в которых все символы прописные или строчные соответственно.

Remove()- удаление лишних символов из строки.

Replace()- замена одних символов другими.

Insert()- вставка новой строки в существующую.

Concat()- соединение двух строк.

и др.

Строки можно сравнивать и складывать. Оператор + равносилен методу Concat().

На что нужно обратить внимание? Во-первых, на объявление строковых переменных. Можно объявлять как: string- тип переменной,String- имя класса. У методаRemove()есть два параметра. Первый - начало позиции, с которой производить удаление (отсчет ведется с нуля). Второй - количество удаляемых символов. Если второй параметр не указан, то удалятся все символы до конца строки. МетодReplace(), ищет в строке участок равный первому параметру и заменяет его на второй. МетодInsert(), вставляет строку, указанную во втором параметре в позицию указанную в первом параметре. Оператор+складывает строки.

Строки в C#не изменяются при вызове методов. Возвращается уже измененная копия строки. Т.е. если мы просто напишемstr1.ToUpper(), то ничего не произойдет, строкаstr1не измениться. Это несколько неудобно. Можно использовать вместо классаSystem.Stringдругой класс -System.Text.StringBuilder. Он лишен этого недостатка. Необходимо заметить, что у данного класса уже другие методы и свойства.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]