ого дерева на підставі фактів, наявних у базі даних, і є логічний висновок. Його можна представити у вигляді орієнтованого графа G.
G =
V = {1,2,3 .. n} - безліч вершин графа G
E = {e1, e2, .., еn} - безліч дуг
Приклад графа правила:
В
Рис.4
1 - ціна товару низька
- ціна влаштовує покупця
- продавець готовий продати за такою ціною
- угода відбудеться
3. ОПИС ПРОГРАМИ
Структура вхідних даних
Таблиця 1 Вхідні дані
ИмяТипНазначениеquestionstringСтроковая мінлива, що зберігає питання користувача
Структура вихідних даних
Таблиця 2 Вихідні дані
ИмяТипНазначениеanswerstringСтроковая мінлива, що зберігає відповідь
Структура зберігаються в базі правил
Таблиця 3 Правило
ИмяТипНазначениеIfstringСтроковая мінлива, що зберігає питання пользователяThenstringСтроковая мінлива, що зберігає відповідь
4. СХЕМА ПРОГРАМИ
Ієрархічна схема програми
В
Рис. 5
Main - основна програма
Edit - редагування правила
Add - додавання правила в базу
Search - пошук відповіді в базі
Delete - видалити правило з бази
LoadFromFile - завантажити базу з файлу
SaveToFile - зберегти отриману базу в файл
Основна програма
В
Рис. 6
Алгоритм додавання
В
Рис. 7
Алгоритм пошуку
В
Рис. 8
5. Текст ПРОГРАМИ
using
using System.Runtime.Serialization.Formatters.Binary; System.Runtime.Serialization; kurs_tpr
{
public partial class MainForm: Form
{question; answer; file = new FileInfo ("basa.txt"); Index; struct RuleType
{string If; string Then;
} [] ruleBase; MainForm ()
{(); = new RuleType [250]; = 0;
// завантажити з файлу
// LoadFromFile (ref dataGridView1, "basa.txt");
} static void SaveToFile (DataGridView dataGridView, string fileName)
{ds = (DataSet) dataGridView.DataSource;. WriteXml (fileName);