
4 Программная документация
4.1 Руководство пользователя
«Чат-бот» программа для диалога с пользователем. Приложение предназначено для того, чтобы поднять настроение человеку. Наш чат-бот является очень позитивным, но ещё маленьким, поэтому он иногда может грустить или нервничать, поэтому отнеситесь к нему с пониманием.
Для того, чтобы пообщаться с нашим ботом необходимо запустить приложение. Это можно сделать, запустив файл Чат.exe.
После запуска программы можно сразу же начинать беседу. Отправлять сообщения можно по кнопке «Отправить!» или нажав клавишу Enterна клавиатуре.
В программе присутствует меню. Здесь пользователь может узнать, кто написал для него этого друга, а также немного познакомится с чат-ботом (нажав кнопку «Справка»).
4.2 Руководство системного администратора
Для установки чат-бота необходимо запустить Чат.sfx и распаковать файлы в выбранную папку на компьютере. Для запуска программы нужно выбрать файл Чат.exeиз распакованных файлов. Для работы программы необходимо, чтобы было установлено .NETFrameworkv4.0 .
Способом проверки служит запуск программы. Если программа не запустилась, значит, не установлен Frameworkили компьютер не подходит по системным требованиям.
Также, необходимо заметить о наличии файла BD.txtрядом с запускаемым файлом. Он содержит возможные варианты беседы пользователя и бота. Будьте внимательны – любое неверное изменение этого файла может привести к неработоспособности программы или возникновению ошибок.
При переносе программы в другую папку файл BD.txtнеобходимо переносить вместе с ним. ФайлыBD.txtи Чат.exe. необходимо хранить в одной папке.
Заключение
В ходе выполнения данной расчетно-графической работы были закреплены теоретические знания, полученные при изучении дисциплины «Системы искусственного интеллекта»; разработан виртуальный собеседник «Чат-бот».
Для реализации использовался язык высокого уровня C#.
Данное приложение позволяет воссоздать диалог с человеком. Оно предназначено для развлечения пользователя.
В ходе выполнения данной расчетно-графической работы были выполнены все цели и задания.
Приложение а
(обязательное)
namespace WindowsFormsApplication1
{
public partial class Form1 : Form
{
string k = "";
string g = "";
string moi = "";
public Form1()
{
InitializeComponent();
k = textBox1.Text;
}
private void button3_Click(object sender, EventArgs e)
{
g = "";
string otvet = "";
Random rand = new Random();
k = textBox2.Text;
StreamReader sr = new StreamReader("BD.txt", Encoding.GetEncoding(1251));
string[] point = sr.ReadToEnd().Split('\n');
string[,] bd = new string[point.Length, 7];
string[] bd2;
for (int i = 0; i < point.Length-2; i++)
{
bd2 = point[i].Split('.');
for (int j = 0; j <7; j++)//5
{
bd[i, j] = Convert.ToString(bd2[j]);
}
}
int x = 0;
for (int i = 0; i < k.Length; i++)
{
if (k[i] != ' ')
{ g += k[i]; }
else { break; }
}
for (int i = 0; i <= 25; i++)//5
{
if (bd[i, 0] == g)//k
{
x = i;
break;
}
else
{
x = 25;
}
}
int r = rand.Next(1, 7);
otvet = bd[x, r];
moi = textBox2.Text;
textBox2.Clear();
textBox1.AppendText ( "\r\n" + "Я: " + moi + "\r\n" + "\r\n" + "Чат-бот: " + otvet + "\r\n");
private void textBox2_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.Enter)
{
button3_Click(sender, e);
}
}
private void button1_Click_1(object sender, EventArgs e)
{
textBox1.Clear();
textBox2.Clear();
}
private void обАвторахToolStripMenuItem_Click(object sender, EventArgs e)
{
Form f = new Avtori();
f.ShowDialog(this);
}
private void справкаToolStripMenuItem_Click(object sender, EventArgs e)
{
Form f = new Spravka();
f.ShowDialog(this);
}
}
}