Разработка автоматизированной экспертной системы помощи в диагностике и устранении неисправностей в автомобиле
Изучение способов проектирования автоматизированных систем. Разработка структуры тезауруса (для хранения данных). Разработка модуля распознавания ключевых слов (запрос и текст), модуля автоматического дополнения базы знаний. Создание UI-макета системы.
Рубрика | История и исторические личности |
Вид | дипломная работа |
Язык | русский |
Дата добавления | 23.08.2017 |
Размер файла | 733,8 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
В случае, если система не смогла подобрать проблемы по заданному вопросу, выводится сообщение «».
Рис. 15. «Вывод ошибки»
Заключение
В качестве результата данной работы получен продукт, представляющий из себя экспертную систему, способную помогать пользователю в выявлении и устранении неисправностей и ошибок автомобиля. Она способна анализировать запрос пользователя и, в зависимости от анализа проблемы, выводить по нему список возможных проблем. Для каждой проблемы в соответствующий блок выводится ее описание и пошаговая инструкция по устранению. Если проблема выявлена некорректно (проблема находится не в том агрегате, который следует из запроса пользователя) система предложит проверить другой вариант с аналогичной структурной организацией. Данная система может обучаться, основываясь на работе как с пользователями, так и с экспертами.
Результаты, полученные Плетневым Михаилом Андреевичем:
- Разработан пользовательский интерфейс
- Разработана структура и принцип организации базы знаний
- Разработан front-end системы
- Разработан модуль, отвечающий за распознавание и анализ запросов
- Создана система дополнения базы знаний
- Произведена интеграция front-end и back-end частей системы
Результаты, полученные Яковлевым Александром Вячеславовичем:
- Проведен анализ принципов построения экспертных систем
- Создана и заполнена начальной информацией база знаний
- Разработан модуль визуализации графа
- Написан модуль взаимодействия с базой знаний и сервером (API)
- Произведена интеграция front-end и back-end частей системы
Список используемых понятий и сокращений
Экспертная система -- это комплекс компьютерного программного обеспечения, помогающий человеку принимать обоснованные решения. Экспертные системы используют информацию, полученную заранее от экспертов.
Эксперт -- человек, который в какой-либо области является лучшим специалистом.
Пользователь -- лицо или организация, которое использует действующую систему для выполнения конкретной функции.
Граф -- абстрактный математический объект, представляющий из себя множество вершин графа и набор рёбер, то есть соединений между парами вершин.
API (программный интерфейс приложения, интерфейс программирования приложений, интерфейс прикладного программирования) (англ. application programming interface) -- набор готовых классов, процедур, функций, структур и констант, предоставляемых приложением (библиотекой, сервисом) или операционной системой для использования во внешних программных продуктах. Используется программистами при написании всевозможных приложений.
UI (англ. user interface) -- интерфейс, обеспечивающий передачу информации между пользователем-человеком и программно-аппаратными компонентами компьютерной системы.
База знаний (англ. knowledge base) -- база данных, содержащая правила вывода и информацию о человеческом опыте и знаниях в некоторой предметной области.
Машина вывода -- программа, которая выполняет логический вывод из предварительно построенной базы фактов и правил в соответствии с законами формальной логики. Факт в данном случае -- утверждение, являющееся постоянно истинным.
Информационная система (ИС) -- система, предназначенная для хранения, поиска и обработки информации, и соответствующие организационные ресурсы (человеческие, технические, финансовые и т. д.), которые обеспечивают и распространяют информацию.
KPI (Key Performance Indicators) - это инструмент, который помогает анализировать эффективность определенной деятельности, а также уровень достижения поставленных целей.
Список используемых источников
1 Дворянкин А. М., Исаид М. Д. Разработка экспертной системы по диагностике неисправностей автомобиля// Известия Южного федерального университета. Технические науки, 1997, С. 222-223
2 НПО «ЭТАЛОН» Экспертные системы // URL: http://npo-etalon.ru/ekspertnyye-sistemy
3 Экспертные системы реального времени | Открытые системы. СУБД | Издательство «Открытые системы» //
URL: https://www.osp.ru/os/1995/02/178608/#part_16
4 MYCIN // URL: https://ru.wikipedia.org/wiki/MYCIN
5 TMYCIN Expert System Tool //
URL: http://www.cs.utexas.edu/users/novak/tmycin.html
6 Evaluation of CaDet, a computer-based clinical decision support system for early cancer detection: a comparison with the performance of clinicians // URL:http://www.sciencedirect.com/science/article/pii/S0361090X04001096
7 GitHub - apoorvatyagi/MovieRecommendationSystem: An expert system that recommends movies to users. (CLIPS backend, Java front-end, CLIPSJNI as interface) //
URL: https://github.com/apoorvatyagi/MovieRecommendationSystem
8 GitHub - yaoxiang1/Menu-Classification: Researched and developed an expert system to classify menu types using a knowledge-base system and Naive Bayesian classification with 95% accuracy//
URL: https://github.com/yaoxiang1/Menu-Classification
9 Нейлор К. Как построить свою экспертную систему// К. Нейлор; пер. с англ. Н. Н. Слепова. М.: Энергоатомиздат, 1991. 286с. Изд. Дом «Вильямс», 2001. 624 с.
10 Джексон П. Введение в экспертные системы // П. Джексон. 3-е изд. М.:
11 Муромцев Д.И. Введение в технологию экспертных систем // Учебное пособие, 2005, 107 с.
12 Плетнев М.А., Яковлев А.В. Автоматизированная система помощи в диагностике и устранении неисправности автомобиля // Научно-техническая конференция студентов, аспирантов и молодых специалистов НИУ ВШЭ им. Е.В. Арменского. Материалы конференции, 2017, С. 98-99
13 Nurzal E. R. A Decision Support System for Car Fault Diagnosis Using Expert System // International Journal of Information Sciences for Decision Making. 1998. № 2. p. 75-78
14 Ahmad T Al-Taani An Expert System for Car Failure Diagnosis // IEC (Prague). 2005. № 5. p. 457-560
15 Р. Левин, Д. Дранг, Б. Эделсон Практическое введение в технологию искусственного интеллекта и экспертных систем с иллюстрациями на Бейсике // Пер. с англ. М. Л. Предисловие Сальникова, Ю. В. Сальниковой. - М.: Финансы и статистика, 1990. - 239 с.: ил.
16 Нильсон Н. Искусственный интеллект // М.: Мир. 1973.
17 Хейес-Рот и др. Построение экспертных систем // Под ред. Ф. Хейес-Рота, Д. Уотермана, Д. Лената. М.: Мир. 1987.
18 Брукинг А. Экспертные системы. Принципы работы и примеры. М.: Радио и связь, 1987. 224 с.
19 Попов Э. В. Экспертные системы // М.: Наука. 1988.
20 Кук Н. М., Макдональд Дж. Формальная методология приобретения и представления экспертных знаний // ТИИЭР. 1986. Т.74. №10.
21 Кини Р., Райфа Х. Принятие решений при многих критериях // М.: Радио и связь. 1981.
22 Айзерман М.А., Алескеров Ф.Т. Выбор вариантов (основы теории) // М.: Наука. 1990.
23 Орловский С. А. Проблема принятия решений при нечеткой исходной информации // М.: Наука. 1981.
24 Трахтенгерц Э. А. Компьютерная поддержка принятия решений // М.: СИНТЕГ. 1998.
25 Дейт К. Дж. Введение в системы баз данных // М.: Вильямс.2005. 1328 с.
26 Крёнке Д. Теория и практика построения баз данных // 8-е изд. - учеб. пособие. -- СПб.: Питер. 2003. 800 с.: ил.
Приложение 1
Index.html
<!DOCTYPE html>
<html>
<head>
<title></title>
<meta charset="UTF-8">
<meta http-equiv="content-type" content="text/html">
<link rel="stylesheet" type="text/css" href="css/style.css">
<!-- <link rel="shortcut icon" href="" type="image/png"> -->
<script type="text/javascript" src="js/jquery.js"></script>
<script type="text/javascript" src="js/library.js"></script>
<script type="text/javascript">
$(document).ready(function(){
set_wh();
});
</script>
</head>
<body>
<section id="find">
<div class="wrap">
<form>
<input type="text" placeholder="what's problem?" />
<!-- <a href="#" class="btn">find</a> -->
<input type="button" onclick="sendMessage()" class="btn" value="Find" id="sub_button">
</form>
</div>
</section>
<section id="problems">
<div class="wrap">
<div class="prob">
<h3>Название проблемы</h3>
<p>Описание проблемы</p>
</div>
<div class="prob">
<h3>Название проблемы</h3>
<p>Описание проблемы</p>
</div>
</div>
</section>
<section id="graph">
<div class="wrap">
<canvas id="viewport" width="1000" height="665"></canvas>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.6.1/jquery.min.js"></script>
<script src="js/arbor.js"></script>
<script src="js/main1.js"></script>
</div>
</section>
<section id="info">
<div class="wrap">
<h1>Описание и способ устранения</h1>
<h2>Название проблемы</h2>
<p>Описание проблемы</p>
<span>Признаки</span>
<p>Способ решения</p>
<p>Испольщуемые узлы</p>
<p>Неободимые детали</p>
</div>
</section>
</body>
</html>
Приложение 2
Style.css
/*************************************************/
html, body{
min-height: 100%;
}
body{
margin: 0;
}
.wrap{
/*width: 1190px;*/
margin: 0 auto;
}
section{
position: relative !important;
}
.hidden{
display: none;
}
#sub_button,
.bnt{
display: inline-block !important;
text-decoration: none !important;
height: 25px !important;
width: 80px !important;
line-height: 25px !important;
/*font-family: "lato-regular";*/
padding: 0 20px !important;
border: 1px solid #15a4fa !important;
color: #000 !important;
border-radius: 4px !important;
font-size: 16px !important;
border-box: box-sizing !important;
overflow: hidden !important;
cursor: pointer !important;
-webkit-transition: all 0.2s ease;
-moz-transition: all 0.2s ease;
-ms-transition: all 0.2s ease;
-o-transition: all 0.2s ease;
transition: all 0.2s ease;
}
.btn:hover{
background: #15a4fa ;
}
/******* find *******/
#find{
width: 950px;*/
padding: 5px;
text-align: center;
float: left;
border: 2px double black;
}
#find form{
float: left;
margin: center center;
width: 95%;
}
#find form input{
width: 80%;
overflow: scroll;
}
/******* problems *******/
#problems{
float: right;
padding: 2px;
border: 2px double black;
overflow: scroll;
overflow-x: hidden;
}
#problems .prob{
cursor: pointer;
min-height: 100px;
width: 490px;
margin: 2px;
border: 2px solid black;
border-box: box-sizing;
-webkit-transition: all 0.2s ease;
-moz-transition: all 0.2s ease;
-ms-transition: all 0.2s ease;
-o-transition: all 0.2s ease;
transition: all 0.2s ease;
}
#problems .prob:hover{
background: #15a4fa;
}
#problems .prob h3{
font-family: "lato-regular";
font-size: 18px;
color: #2d3950;
}
#problems .prob p{
font-size: 16px;
color: #a5a6a6;
font-family: "lato-regular";
}
/******* graph *******/
#graph{
float: left;
margin-top: 4px;
padding: 5px;
border: 2px double black;
}
#graph .wrap{
}
#graph canvas{
width: 99%;
overflow: scroll;
height: 99%;
}
/******* info *******/
#info{
float: right;
margin-top: 4px;
padding: 2px;
border: 2px double black;
}
#info h1{
font-family: "lato-regular";
color: #000;
font-size: 20px;
}
#info h2{
font-family: "lato-regular";
color: #000;
font-size: 18px;
}
#info p {
font-family: "lato-regular";
color: #929294;
font-size: 16px;
}
#info span{
text-decoration: none;
border: 1px solid;
border-radius: 20px;
cursor: pointer;
}
#info span:hover{
background: #15a4fa;
}
Приложение 3
Main1.js
(function($){
var Renderer = function(canvas)
{
var canvas = $(canvas).get(0);
var ctx = canvas.getContext("2d");
var particleSystem;
var maxWidth = 100; //размер поле, где выводится текст
var lineHeight = 16;
var that = {
init:function(system){
//начальная инициализация
particleSystem = system;
particleSystem.screenSize(canvas.width, canvas.height);
particleSystem.screenPadding(80);
that.initMouseHandling();
},
redraw:function(){
//действия при перересовке
ctx.fillStyle = "white";//белым цветом
ctx.fillRect(0,0, canvas.width, canvas.height); //закрашиваем всю область
particleSystem.eachEdge(//отрисуем каждую грань
function(edge, pt1, pt2){//будем работать с гранями и точками её начала и конца
ctx.strokeStyle = "rgba(0,0,0, .333)";//грани будут чёрным цветом с некой прозрачностью
ctx.lineWidth = 2;//толщиной в один пиксель
ctx.beginPath();//начинаем рисовать
ctx.moveTo(pt1.x, pt1.y); //от точки один
ctx.lineTo(pt2.x, pt2.y); //до точки два
ctx.stroke();
});
particleSystem.eachNode(//теперь каждую вершину
function(node, pt){//получаем вершину и точку где она
var w = 5;//ширина квадрата
ctx.fillStyle = "qrey";//с его цветом понятно
ctx.fillRect(pt.x-w/2, (pt.y-w/2)+4, w,w);//рисуем
ctx.fillStyle = "white";
ctx.fill();
ctx.fillStyle = "green"
ctx.font = "10pt Arial";
ctx.fillStyle = "#000";
ctx.textAlign = "center";
// ctx.font = "14px Arial";
// ctx.fillStyle = "black";
// ctx.fillText(node.name, pt.x, pt.y);
//////////////////////////////////////////////////////////текст
var words = node.name.split(" ");
var countWords = words.length;
var line = "";
for (var n = 0; n < countWords; n++) {
var testLine = line + words[n] + " ";
var testWidth = ctx.measureText(testLine).width;
if (testWidth > maxWidth) {
ctx.fillText(line, pt.x, pt.y);
line = words[n] + " ";
pt.y += lineHeight;
}
else {
line = testLine;
}
}
ctx.fillText(line, pt.x, pt.y);
});
},
initMouseHandling:function(){//события с мышью
var dragged = null;//вершина которую перемещают
var handler = {
clicked:function(e){//нажали
var pos = $(canvas).offset();//получаем позицию canvas
_mouseP = arbor.Point(e.pageX-pos.left, e.pageY-pos.top); //и позицию нажатия кнопки относительно canvas
dragged = particleSystem.nearest(_mouseP);//определяем ближайшую вершину к нажатию
if (dragged && dragged.node !== null){
dragged.node.fixed = true;//фиксируем её
}
$(canvas).bind('mousemove', handler.dragged);//слушаем события перемещения мыши
$(window).bind('mouseup', handler.dropped);//и отпускания кнопки
return false;
},
dragged:function(e){//перетаскиваем вершину
var pos = $(canvas).offset();
var s = arbor.Point(e.pageX-pos.left, e.pageY-pos.top);
if (dragged && dragged.node !== null){
var p = particleSystem.fromScreen(s);
dragged.node.p = p;//тянем вершину за нажатой мышью
}
return false;
},
dropped:function(e){//отпустили
if (dragged===null || dragged.node===undefined) return;//если не перемещали, то уходим
if (dragged.node !== null) dragged.node.fixed = false;//если перемещали - отпускаем
dragged = null; //очищаем
$(canvas).unbind('mousemove', handler.dragged); //перестаём слушать события
$(window).unbind('mouseup', handler.dropped);
_mouseP = null;
return false;
}
}
// слушаем события нажатия мыши
$(canvas).mousedown(handler.clicked);
},
}
return that;
}
$(document).ready(function(){
sys = arbor.ParticleSystem(1000); // создаём систему
sys.parameters({gravity:true}); // гравитация вкл
sys.renderer = Renderer("#viewport") //начинаем рисовать в выбраной области
$.getJSON("input.json",//получаем с сервера файл с данными
function(data){
$.each(data.nodes, function(i,node){
sys.addNode(node.name);//добавляем вершину
});
$.each(data.edges, function(i,edge){
sys.addEdge(sys.getNode(edge.src),sys.getNode(edge.dest));//добавляем грань
});
});
})
})(this.jQuery)
Приложение 4
Library.js
function set_wh(){
var w=document.documentElement.clientWidth;
var h=document.documentElement.clientHeight;
$("#find").css("width" , w*0.63);
$("#find").css("height" , h*0.05);
$("#problems").css("width" , w*0.34);
$("#problems").css("height" , h*0.4);
$("#graph").css("width" , w*0.63);
$("#graph").css("height" , h*0.89);
$("#viewport").setAttribute("width", w*0.63);
$("#viewport").setAttribute("height", h*0.89);
$("#info").css("width" , w*0.34);
$("#info").css("height" , h*0.55);
$(window).resize( function(){
if ( document.documentElement.clientHeight>400){
var w=document.documentElement.clientWidth;
var h=document.documentElement.clientHeight;
$("#find").css("width" , w*0.63);
$("#find").css("height" , h*0.05);
$("#problems").css("width" , w*0.34);
$("#problems").css("height" , h*0.4);
$("#graph").css("width" , w*0.63);
$("#graph").css("height" , h*0.89);
$("#info").css("width" , w*0.34);
$("#info").css("height" , h*0.55);
} else {
$("#find").css("width" , "950px");
$("#find").css("height" , "50px");
$("#problems").css("width" , "540px");
$("#problems").css("height" , "450px");
$("#graph").css("width" , "950px");
$("#graph").css("height" , "600px");
$("#info").css("width" , "540px");
$("#info").css("height" , "200px");
}
});
}
}
Приложение 5
Index.js
var server = require("./server");
var router = require("./router");
var requestHandlers = require("./requestHandlers");
var handle = {}
handle["/"] = requestHandlers.start;
handle["/start"] = requestHandlers.start;
handle["/upload"] = requestHandlers.upload;
handle["/request"] = requestHandlers.request;
server.start(router.route, handle);
Приложение 6
requestHandlers
var querystring = require("querystring");
var mysql = require('mysql');
var fs = require('fs');
var data = {};
///////////////////////////////////////// установление настройки подключения к БД
var con = mysql.createConnection(
{
host : 'localhost',
user : 'root',
password : '',
database : 'objects',
}
);
/////////////////////////////////////////
var queryString1 = 'SELECT name FROM `termins`'; // Запрос в БД. Для будущего взаимодействия с БД, просто считываем в эту переменную запрос с браузера
var queryString2 = 'SELECT * FROM `problem`';
var x=''; //переменная для перевода в string
var json, json1, tmp = ''; //переменная для перевода в string ->json
var str='';
var i,j=0;
var indices = [];
///////////////////////////////////////////////////////// Подключение к БД и выгрузка данных
con.query(queryString1, function (err, rows) {
if (err) throw err; // проверка на подключениеб если неудачно, то подробный отчет по ошибке в консоль
x = JSON.stringify(rows);
json = JSON.parse(x);
con.end;
});
con.query(queryString2, function (err, rows) {
if (err) throw err; // проверка на подключениеб если неудачно, то подробный отчет по ошибке в консоль
x2 = JSON.stringify(rows);
json1 = JSON.parse(x2);
con.end;
});
////////////////////////////////////////////////////////////////////////////////////////////////////////////////// Выгрузка данных с БД
function upload(response) {
console.log("Request handler 'upload' was called.");
response.writeHead(200, {
'Content-Type': 'text/plain',
'Access-Control-Allow-Origin' : '*',
'Access-Control-Allow-Methods': 'GET,PUT,POST,DELETE'
});
data = {};
data.nodes = [];
data.edges = [];
///////////////////////////////////////////////////////// Создание файла input.json
for (i=0; i <Object.keys(json).length ; i++){
var obj = {
name: json[i].name
}
data.nodes.push(obj)
}
////////////////////////////////////////////////постройка дерева(связи) графа
for (i=0; i <Object.keys(json).length-1 ; i++) {
for (j=1; j <Object.keys(json).length; j++){
if (json[i].name == json[j].upper_name){
var obj = {
src: json[i].name,
dest: json[j].name
}
data.edges.push(obj)
}
}
}
fs.writeFile ("input.json", JSON.stringify(data), function(err) {
if (err) throw err;
console.log('complete');
}
);
var lenght_arr = Object.keys(json).length;
for (q=0; q <lenght_arr ; q++)
{
str = str + '*' + JSON.stringify(json[q].name);
}
response.end(str);
str = '';
}
function request (response, postData) {
console.log("Request handler 'request' was called.");
response.writeHead(200, {
'Content-Type': 'text/plain',
'Access-Control-Allow-Origin' : '*',
'Access-Control-Allow-Methods': 'GET,PUT,POST,DELETE'
});
find_parse(postData);
for (k=0; k <indices.length ; k++) {
for (p=0; p < Object.keys(json1).length; p++)
{
if (json1[p].tag.indexOf(indices[k])!=-1)
{
tmp = tmp + JSON.stringify(json1[p]);
}
}
}
console.log(JSON.stringify(tmp));
response.end(tmp);
tmp = '';
}
function find_parse(postData){
var lenght_arr = Object.keys(json).length;
for (q=0; q <lenght_arr ; q++)
{
str = str + '*' + JSON.stringify(json[q].name);
}
var terms = str.replace(/"/g, '');
//terms.replace(/"/g, '');
var element = postData;
var substringArray_find = element.split(" ");
var substringArray = terms.split("*"); var i = 0;
while (i<=substringArray_find.length){
if (substringArray.indexOf(substringArray_find[i]) != -1){
indices.push(substringArray_find[i]);
}
i++;
}
console.log(indices);
}
exports.upload = upload;
exports.request = request;
Приложение 7
router.js
function route(handle, pathname, response, postData) {
console.log("About to route a request for " + pathname);
/////////////////////////////////////////////////////////////////перенаправление сервера по разным функциям, в зависимости от URL, которым обратились к серверу
if (typeof handle[pathname] === 'function') {
handle[pathname](response, postData);
} else {
console.log("No request handler found for " + pathname);
response.writeHead(404, {"Content-Type": "text/plain"});
response.write("404 Not found");
response.end();
}
//////////////////////////////////////////////////////////////////
}
exports.route = route;
server.js
var http = require("http"); //подключение модуля Nodejs для http
var url = require("url"); //подключение модуля Nodejs URL
function start(route, handle) {
function onRequest(request, response) {
var postData = ""; ///// данные, вводимые с браузера
var pathname = url.parse(request.url).pathname; //считывание URL адреса, по которому обратились к серверу
console.log("Request for " + pathname + " received.");
request.setEncoding("utf8"); // установка кодировки
///////////////////////////////////////////////////////////////////// считывание данных в postData с браузера
request.addListener("data", function(postDataChunk) {
postData += postDataChunk;
console.log("Received POST data chunk '"+
postDataChunk + "'.");
});
request.addListener("end", function() {
route(handle, pathname, response, postData);
});
}
http.createServer(onRequest).listen(8888); //ждем обращения на 8888 порт сервера
console.log("Server has started.");
}
exports.start = start;
Размещено на Allbest.ru
...Подобные документы
Изучение биографии Антонова, который создание научных основ и новых решений, положенных в основу разработки Единой системы ЭВМ, организацию промышленной базы по выпуску и внедрению в народное хозяйство современных ЭВМ был награжден Ленинской премией.
презентация [454,7 K], добавлен 22.11.2010Слом старой правоохранительной системы. Создание новых судов: положение о народном суде, принципы нового судебного права, реформа 1922 г. Создание милиции. Организация в 1922 году прокуратуры.
курсовая работа [24,7 K], добавлен 13.06.2006Прабатьківщина слов’ян. Розселення слов’ян на землях сучасної Європи. Життя східних слов’ян: утворення поселень, розвиток ремесел, виникнення вірувань і традицій. Слов’янські племена: поляни, сіверяни, деревляни, уличі і тиверці, дуліби, хорвати.
реферат [28,0 K], добавлен 05.11.2007Історія двох великих етнополітичних об'єднань: східних слов'ян і Хозарського каганату. Аналіз особливостей початкового етапу слов’яно-кочівницьких стосунків. Взаємини східних слов’ян і Хозарського каганату (сер. VIII-IX ст.). Слов’яно-хозарські стосунки.
курсовая работа [1,9 M], добавлен 07.05.2011Основные этапы формирования социально-политической системы Российской Федерации в 1990-1993 гг. Разработка и принятие Конституции государства. Вертикаль власти: реформы российской политической системы 2000-х гг. Социально-экономическое развитие страны.
курсовая работа [51,1 K], добавлен 17.10.2014Слов’яни в історичному контексті. Концепції щодо території формування та походження слов’ян. Склавини та анти – предки українського народу. Економічний розвиток, суспільний устрій та культура східних слов’ян напередодні об’єднання їх у феодальну державу.
реферат [27,5 K], добавлен 28.12.2008Ялтинская и Потсдамская конференции глав правительств СССР, США и Великобритании, создание мирной системы: обеспечение режима ядерного сдерживания как залога стабильности. Крушение Ялтинско-Потсдамской системы международных отношений: причины, итоги.
курсовая работа [52,2 K], добавлен 15.12.2011Контакти східних слов'ян і балтських племен. Спільні риси в поховальному обряді слов'ян і ятвягів в I і II періодах Раннього Середньовіччя, слов'ян II періоду Раннього Середньовіччя і східнобалтських племен. Вплив балтських племен на етногенез слов'ян.
статья [20,4 K], добавлен 11.08.2017Слов'яни як одна з найчисленніших груп давньоєвропейського населення, історичні пам'ятки та джерела, що засвідчують їх походження та етапи становлення. Свідчення про територію розселення слов'ян-венедів. Роль мовознавчої науки в вирішенні даної проблеми.
реферат [19,7 K], добавлен 22.10.2010Історія та існуючі теорії походження слов'ян, етапи формування окремих груп слов'янських мов. Створення та перші правителі Київської Русі, становлення та завоювання нової держави. Процвітання металургійної промисловості та основні ремесла пращурів.
реферат [19,5 K], добавлен 25.03.2010Исследование истории появления аптек и уровня медицинских знаний в Средние века. Изучение особенностей получения, обработки и хранения готовых лекарственных средств. Характеристика расположения монастырских и светских аптек, используемого оборудования.
реферат [33,9 K], добавлен 18.05.2012Формування давньої системи вірувань східних слов’ян від І тис. до н.е. до запровадження християнства на Русі. Іранські божества київського пантеону. Поняття "генотеїзму" у віруваннях східних слов’ян. Демонологія та жертвопринесення у язичницьких культах.
реферат [32,6 K], добавлен 18.05.2012Воєнна організація слов’ян. Галицько-володимирські князі. Історія нашого війська у княжу добу. Слов’янські городи та їх укріплення. Варяги та варязьке військо. Значіння варягів для України. Походи Олега й Ігоря на Чорне море, бої на Каспію й Закавказзі.
реферат [37,1 K], добавлен 28.11.2010Визначення історичного часового проміжку, коли відбувається розселення слов’ян. Автор "Повісті минулих літ", час й обставини її створення, цінність джерела. Відношення Нестора Літописця до процесу розселення слов’ян. Зміст уривку "про розселення слов’ян".
реферат [48,9 K], добавлен 22.03.2015Життя та діяльність Костянтина (Кирила) та Мефодія, місце їх місіонерської діяльності в культурному процесі та вплив на подальший розвиток історії слов'янського народу. Походження слов'янського письма та абетки. Боротьба за богослужіння живою мовою.
реферат [56,2 K], добавлен 29.09.2009Дослов'янські народи на території сучасної України. Продуктивні форми господарства слов'янських племен - землеробство і скотарство. Походження, розселення та устрій. Культури східних слов'ян. Християнізація слов'янських князів. Становлення державності.
контрольная работа [43,6 K], добавлен 27.03.2011История развития технических средств обучения авиационного персонала. Методологический аспект разработки автоматизированной обучающей системы. Борьба за превосходство. "Тренажерный бум" времен холодной войны. Подготовка персонала в настоящее время.
реферат [38,4 K], добавлен 04.09.2013Характеристика процесу становлення в ранньофеодальних слов’янських державах суспільно-економічних відносин, виникнення міст та місцевого самоврядування. Особливості розвитку законодавства у ранньофеодальних слов’янських державах та головні його засади.
контрольная работа [42,0 K], добавлен 28.10.2010Ознайомлення із історією походження східних слов'ян; опис їх родинного побуту, фольклору та міфології у "Велесовій книзі". Дохристиянські вірування як прояв розуміння довкілля. Дослідження антропологічного складу середньовічної людності Русі-України.
реферат [34,3 K], добавлен 11.03.2012Характеристика оценок Версальско-Вашингтонской системы и политики "умиротворения" отечественными современными историками. Сущность и особенности советской внешней политики в отечественной историографии. Разработка и внеклассного урока по данной теме.
дипломная работа [69,9 K], добавлен 24.06.2017