Форум программистов, компьютерный форум, киберфорум
Искусственный интеллект
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.64/154: Рейтинг темы: голосов - 154, средняя оценка - 4.64
20 / 20 / 2
Регистрация: 14.10.2015
Сообщений: 202
Записей в блоге: 2
1

Аппаратно-программный комплекс имитации мышления

14.10.2015, 12:45. Показов 30720. Ответов 609
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Разрабатываю некую систему (аппаратно-программный комплекс) имитации мышления (сокращённо СИМ). Как задачу минимум решил сконцентрироваться на собеседнике для одиноких людей, преимущественно престарелых и инвалидов. Ищу возможных партнёров для реализации идеи.

Рассматривая историю попыток создания ИИ, за последние пол-века, диву даёшься, что столько людей бьются над этой задачей, а воз и ныне там. В том плане, что вроде многое достигнуто: экспертные системы подсказывают людям какие знания можно применить в медицине или генетике например. Существуют системы распознавания изображений и человеческой речи. Но вот почему-то объединить всё вместе и получить машинный интеллект равный хотя бы ребёнку ни кому не удаётся.

Что у меня есть для реализации идеи?
1. Придумана архитектура СИМ, основанная на обычном ПК и плате ускорителе логики. На первоначальном этапе ПК будет использоваться для организации ассоциативной памяти при помощи быстрой ключ-значения СУБД и обеспечения ввода вывода.
2. Создана с нуля логическая база, равная по возможностям "нечёткой логики", но почти такая простая, как бинарная. Практически это тритичная логика с четвёртым значением, которое можно, в зависимости от контекста интерпретировать как "неизвестно" или "безразлично".
3. В процессе, разработка системы говорящих имён для образов (объектов). Основная задача которой организация и структурирование данных и упрощение их обработки.

Ищу разработчиков MC и FPGA, кому интересна тема робототехники и программистов Си, Коммон Лисп, кого интересует ИИ.
2
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
14.10.2015, 12:45
Ответы с готовыми решениями:

Аппаратно-программный комплекс для создания уличной рекламы
А) ПО разработки и изготовления; В) катер для изготовления элементов рекламы; С) система вывода и...

Аппаратно-программный файрволл
Под задачу нужен контроллер с двумя USB2 , по одному порту происходит приём информации, по другому...

Создать программно-математический комплекс для осуществления имитации обнаружения цели посредством РЛС
Летит самолет по известному закону. Предположительный закон движения цели прямолинейно равномерный....

Программный комплекс по управлению доступом в интернет
првет всем. Дали тему на диплом "программный комплекс по доступом в интернет". помогите с...

609
646 / 522 / 72
Регистрация: 20.09.2014
Сообщений: 3,356
12.06.2018, 09:34 601
Author24 — интернет-сервис помощи студентам
Цитата Сообщение от IRIP Посмотреть сообщение
думаю, стоит начинать с изучения их наработок....
Начинаем. Многие разработки представлены в виде научных статей на английском языке. Это я к освещению масштаба "личной катастрофы". Другими словами, не каждому дано быть на острие науки. Домохозяины же думают, что они близки к этому острию... Ржака.
0
513 / 145 / 28
Регистрация: 18.04.2015
Сообщений: 1,879
Записей в блоге: 15
12.06.2018, 13:41 602
Цитата Сообщение от Mikhaylo Посмотреть сообщение
Начинаем.
к вопросу отставания (ой-ли) в уровне развития

по сути, наши территории - Россия, Украина, Беларусь и другие страны третьего мира, очень отстают от цивилизации. Посмотреть на их разработки, и наши...

Добавлено через 4 минуты
догонять всегда тяжело.

А что если...

перестать догонять, остановиться, осмотреться....

осмотреться по сторонам, и понять, что нужно людям и развиваться в этом направлении?

определить потребности, и вперед?!

мы на столько отсталые, что не имеем даже своих языков программирования, о чем говорить... о каких "высоких материях и разработках ИИ"...

Добавлено через 9 минут
где хоть один язык программирования разработанный в России?
где хотя-бы региональные стандарты преподавания "программирования" (не вдаваясь в детали)?!

мы стоим у таких истоков, которые даже еще и истоками назвать сложно.

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

Давайте в новом ключе рассуждать: что нужно для создания языка программирования, который будет:

- на кирилице
- очень быстрым в работе

поразмышляем? Что если, этот язык будет содержать в себе подсистемы ИИ в том числе и с возможностью обучения, оптимизации и тому подобного

Добавлено через 11 минут
а нет... вот нашел первые недопотуги:
pinecode
cane code

ну и дальше, каким должен быть этот язык, компилируемым или интерпретируемым - и это, только один из вопросов ...

ну а дальше, дальше, думаю, рассуждать бесполезно, поскольку все упирается в англоязыки. И на этом точка. Своего у нас нет НИЧЕГО, а если и есть ... то это 1С =)

Добавлено через 5 минут
---
Уже сейчас есть много проектов, направленных на создание совершенно другого способа написания программ. Например, недавно была новость о создании ИИ, способного творить новые программы из кусков старых, эдакий цифровой профессор Франкенштейн. Другой пример – это специальные игры, проходя которые люди (не обязательно программисты) решают определённые задачи, неявно «помогая» при этом системе генерировать код какой-то другой программы. Как только подобные системы разовьются достаточно сильно, программистам понадобятся языки для их программирования, и эти языки уже будут не просто новыми, а будут построены на совершенно иных принципах, нежели современные.
---
язык программирования ничего не значит. Опытному программисту нужно около 20–40 часов для осваивания нового языка на уровне нормального кодирования.
---
Главное, понимать фундаментальное построение архитектуры, а язык — всего лишь инструмент. В приоритет пойдет тот, который лучше всего будет справляться с нагрузками.
---
https://tproger.ru/experts/pro... es-future/


===
От себя добавлю - наиболее перспективными, сейчас остаются (как образцы подражания) языки группы С/С++, python3+, Go, для работы с интерфейсами - vue+js

от этого можно начинать отталкиваться.

Добавлено через 14 минут
-----
обычно такое пишут: "шта, зачем, велосипед, нинужно, ещё один, сколько можно", в то время, как вполне солидные конторы имеют свой карманный язык программирования, который подконтролен и не зависит от возможных конкурентов... У нас такого нет, и, с таким отношением, не будет (пока не поменяемся)

Во всем мной написанном, можно увидеть реальную проблему: Многие из моих знакомых программистов говорят, что велосипеды не нужны или еще что-то типа: "Давайте без колхоза!" Конечно же написать свой фреймворк или, тем более, язык программирования, которые будут хотя бы на уровне с имеющимися, очень трудно и долго....

Но! Если это делать, то вполне потянет на более глубокое погружение в тему, ака обучение. Однако есть и серьезные проекты... есть и серьезные задачи, и самое главное - должны быть специалисты - и должны быть люди - которых можно легко обучать, и желательно на русском / славянском / кирилице ....
0
646 / 522 / 72
Регистрация: 20.09.2014
Сообщений: 3,356
12.06.2018, 15:17 603
В вас кипит энергия, которую надо погасить алкоголем, другого способа не знаю.
0
Модератор
Эксперт функциональных языков программирования
3051 / 2193 / 459
Регистрация: 26.03.2015
Сообщений: 8,477
12.06.2018, 18:31 604
Цитата Сообщение от IRIP Посмотреть сообщение
- на кирилице
Одно из важных свойств ЯП - размер сообщества. Зачем искусственно ограничивать его кириллицей? Тем более, что использование кириллицы не даёт вообще никаких плюсов - одни минусы.

Цитата Сообщение от IRIP Посмотреть сообщение
где хоть один язык программирования разработанный в России?
Котлин - очень хороший ЯП. Пожалуй, лучший выбор для тех, кто пишет под джава-машину.
0
513 / 145 / 28
Регистрация: 18.04.2015
Сообщений: 1,879
Записей в блоге: 15
12.06.2018, 23:33 605
Цитата Сообщение от Shamil1 Посмотреть сообщение
Одно из важных свойств ЯП - размер сообщества. Зачем искусственно ограничивать его кириллицей?
35% населения планеты - кирилические
65% латиница (в общем и в целом, не знающие кирилицы)

Речь про расширение горизонтов...

чтобы создать сообщество, нужно дать рабочий инструмент. Кому проще научиться программировать, американцу, который по сути пишет:

Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
var n,i,k,a:integer;
begin
writeln('enter key');
readln(n);
a:=0;
for i:=1 to n do begin
                 writeln('enter ',i:1,'-number');
                 readln(a);
                 if a mod 2=0 then k:=k+1;
                 end;
writeln('eshe-chto-to...',k);
readln;
end.
где и думать то, не нужно - логику включай

или русско-говорящему, который сначала должен выучить английский, а потом уже учить программирование

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

а ведь как удобно становится работать с кодом на русском (ну почти)

1C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
#!gonec
// Демонстрационный пример - todo список задач на базе vue.js и bootstrap
 
база = Новый ФайловаяБазаДанных
база.Открыть("todo.db")
 
// инициируем таблицу, если ее еще нет
тр = база.НачатьТранзакцию(Истина)
тр.Таблица("Задачи")
тр.ЗафиксироватьТранзакцию()
 
Функция ГлавнаяСтраница(вых,вх) 
    вых.Отправить({"Статус":200, "Тело": `<html>
            <head>
                <meta http-equiv="content-type" content="text/html; charset=utf-8">
            
                <title>TODO App</title>
            
                <!-- Latest compiled and minified CSS -->
                <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css">
 
                <!-- Font Awesome -->
                <link rel="stylesheet"  href="https://maxcdn.bootstrapcdn.com/font-awesome/4.6.3/css/font-awesome.min.css">
 
                <!-- JQuery -->
                <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/2.2.4/jquery.min.js"></script>
        
                <!-- Latest compiled and minified JavaScript -->
                <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js"></script>
            
                <!-- Vue.js -->
                <script src="http://cdnjs.cloudflare.com/ajax/libs/vue/1.0.24/vue.min.js"></script>
                <script src="https://cdnjs.cloudflare.com/ajax/libs/vue-resource/0.7.0/vue-resource.min.js"></script>
            </head>
            <body>
                <div class="container">
                    <div class="row">
                        <div class="col-md-4">
                            <h2>Мои задачи</h2>
                            <ul class="list-group">
                                <li class="list-group-item" v-for="task in tasks">
                                    {{ task.name }}
                                    <span class="pull-right">
                                        <button class="btn btn-xs btn-danger" v-on:click="deleteTask($index)">
                                            <i class="fa fa-trash-o" aria-hidden="true"></i>
                                        </button>
                                    </span>
                                </li>
                            </ul>
                            <div class="input-group">
                                <input type="text" 
                                    class="form-control" 
                                    placeholder="New Task" 
                                    v-on:keyup.enter="createTask"
                                    v-model="newTask.name">
                                <span class="input-group-btn">
                                    <button class="btn btn-primary" type="button" v-on:click="createTask">Создать</button>
                                </span>
                            </div><!-- /input-group -->
                        </div>
                    </div>
                </div>
                <script>
                    new Vue({
                        el: 'body',
                        data: {
                            tasks: [],
                            newTask: {}
                        },
                        // This is run whenever the page is loaded to make sure we have a current task list
                        created: function() {
                            // Use the vue-resource $http client to fetch data from the /tasks route
                            this.$http.get('/tasks').then(function(response) {
                                this.tasks = response.data.items ? response.data.items : []
                            })
                        },
                        methods: {
                            createTask: function() {
                                if (!$.trim(this.newTask.name)) {
                                    this.newTask = {}
                                    return
                                }
                                // Post the new task to the /tasks route using the $http client
                                this.$http.put('/tasks', this.newTask).success(function(response) {
                                    this.newTask.id = response.created
                                    this.tasks.push(this.newTask)
                                    console.log("Задача создана!")
                                    console.log(this.newTask)
                                    this.newTask = {}
                                }).error(function(error) {
                                    console.log(error)
                                });
                            },
                            deleteTask: function(index) {
                                // Use the $http client to delete a task by its id
                                this.$http.delete('/tasks?id=' + this.tasks[index].id).success(function(response) {
                                    this.tasks.splice(index, 1)
                                    console.log("Task deleted!")
                                }).error(function(error) {
                                    console.log(error)
                                })
                            }
                        }
                    })
                </script>
            </body>
        </html>
    `})
КонецФункции
 
Функция Задачи(вых,вх)
    база = вх.Данные()
    сообщ = вх.Сообщение()
    
    Если сообщ["Метод"] = "GET" Тогда
        
        тр = база.НачатьТранзакцию(Ложь)
        таб = тр.Таблица("Задачи")
        задачи = таб.ПолучитьВсе()       
        тр.ОтменитьТранзакцию() // при чтении транзакция не фиксируется, но отменяется
        
        items = []
        Для каждого к из задачи.Ключи() Цикл
            items += {"id", "name": задачи[к]}
        КонецЦикла
        
        вых.Отправить({"Статус":200, "Тело": Строка({"items": items})})
    
    ИначеЕсли сообщ["Метод"] = "PUT" Тогда
        
        задача = Структура(сообщ["Тело"])
 
        тр = база.НачатьТранзакцию(Истина)
        Попытка
            таб = тр.Таблица("Задачи")
            ид = Формат("%09d",таб.СледующийИдентификатор()) // 9 знаков с лидирующими нулями
            таб.Установить(ид, задача.name)
            // 201 = HTTP Created
            вых.Отправить({"Статус":201, "Тело": Строка({"created": ид})})
            тр.ЗафиксироватьТранзакцию()
        Исключение
            Сообщить(ОписаниеОшибки())
            тр.ОтменитьТранзакцию()
        КонецПопытки
 
    ИначеЕсли сообщ["Метод"] = "DELETE" Тогда
 
        ид = сообщ["Параметры"]["id"]
 
        тр = база.НачатьТранзакцию(Истина)
        Попытка
            таб = тр.Таблица("Задачи")
            таб.Удалить(ид)
            вых.Отправить({"Статус":200, "Тело": Строка({"deleted": ид})})
            тр.ЗафиксироватьТранзакцию()
        Исключение
            Сообщить(ОписаниеОшибки())
            тр.ОтменитьТранзакцию()
        КонецПопытки
 
    КонецЕсли
 
КонецФункции
 
серв = Новый Сервер
Попытка
    серв.Открыть("http", ":9990", 100, {
        "/": ГлавнаяСтраница,
        "/tasks": Задачи,
    }, база)
    Сообщить("Запущен сервер приложения 'Список задач' на порту 9990")
Исключение
    Сообщить(ОписаниеОшибки())
КонецПопытки
 
Пока серв.Работает() Цикл
    ОбработатьГорутины()
но если будет инструмент, который говорит на понятном языке... а еще и содержит ИИ... сообщество будет расти

Кстати, по русскоязычным языкам:

Кумир

Алгоритм2
Визуальный язык программирования Дракон
Scratch (который может, кстати, по блоксхемам работать)
hiasm.com
язык программирования Глагол
gendoc.ru КОНЦЕПТ

в общем, в деталях тут

ruscomp.24bb.ru - форум для тех кто интересуется Языкам программирования с русским синтаксисом

вот как-то так... странная логика - зачем программировать на кирилице, если все "мировое сообщество".... прям аж ... ах и ох =*(

Добавлено через 12 минут
Понятно, что нормальному человеку будет малопонятно, даже такое:

1C
1
2
3
4
5
6
7
8
9
10
11
12
13
класс ПростойКласс {
    приватно:
        свойство строка названиеПеременной
    публично конструктор (строка названиеПеременной) {
         контекст.названиеПеременной = названиеПеременной;
    }
    // ...
}
 
ПростойКласс[] массивКлассов = создать ПростойКласс[10];
пока (беззнаковое целое итератор = 0; итератор < 10; итератор++) {
    массивКлассов[итератор] = создать ПростойКласс("строка передаваемая в конструктор);
}
речь идет, больше, о том, что нужно что-то большее
состоящее из кириллических оборотов речи (например)

Добавлено через 3 минуты
обычному человеку не будут понятны слова:

класс
модель
массив
итератор

- также как не понятны слова - авторизация, регистрация, вход (на сайте)

или
почистить куки
оптимизировать

компьютерная грамотность у нас низкая. В среднем, на 100 тысячный городок постоянно пользуются интернетом (для получения и обмена знаниями) максимум 5 тыс. человек, хотя развлекаются (фильмы, пор...хи, игры онлайн, социалки) около 20к

Добавлено через 47 минут
Смысл всего того, что я пишу, несколько размыт, поскольку стараюсь охватить сразу, в комплексе, объединить и донести простую мысль:

бухгалтер - вымирающая профессия, ей на смену приходит программное обеспечение и аналитики - менеджеры финансисты

Суть всего вышесказанного в следующем: когда программировать не будет никто, программисты будут не нужны, а пользователь просто будет говорить компьютеру что ему нужно, а на выходе получать готовую программу, или хотя-бы формировать концепцию - тогда и будет все вышеописанное соответствовать теме топика =)
0
Модератор
Эксперт функциональных языков программирования
3051 / 2193 / 459
Регистрация: 26.03.2015
Сообщений: 8,477
13.06.2018, 02:26 606
Цитата Сообщение от IRIP Посмотреть сообщение
или русско-говорящему, который сначала должен выучить английский, а потом уже учить программирование
Одинаково. Обоим нужно запомнить, что делает "for".
А английский нужен программисту, чтобы читать информацию (статьи, книги,...) на английском языке.

Цитата Сообщение от IRIP Посмотреть сообщение
а ведь как удобно становится работать с кодом на русском (ну почти)
ИМХО На английском удобнее. В русском больше букв и меньше спец.символов.
0
646 / 522 / 72
Регистрация: 20.09.2014
Сообщений: 3,356
13.06.2018, 06:07 607
Цитата Сообщение от IRIP Посмотреть сообщение
Суть всего вышесказанного в следующем: когда программировать не будет никто, программисты будут не нужны, а пользователь просто будет говорить компьютеру что ему нужно, а на выходе получать готовую программу, или хотя-бы формировать концепцию - тогда и будет все вышеописанное соответствовать теме топика =)
Знаете, я в этом вашем устремлении согласен, даже создавал тему на здесь, на киберфоруме. Но вы далеки от решения. Это первое. А второе: это мало связано с искусственным интеллектом, поэтому тема не для этого раздела.
0
513 / 145 / 28
Регистрация: 18.04.2015
Сообщений: 1,879
Записей в блоге: 15
13.06.2018, 14:55 608
Лучший ответ Сообщение было отмечено PavelZX как решение

Решение

Цитата Сообщение от Shamil1 Посмотреть сообщение
Одинаково. Обоим нужно запомнить, что делает "for".
А английский нужен программисту, чтобы читать информацию (статьи, книги,...) на английском языке.
вот я про это тоже говорю
если и делать, то исключительно так
чтобы программы писались в большей степени с использованием ИИ

это равнозначно для ответа на сообщение ниже

Цитата Сообщение от Mikhaylo Посмотреть сообщение
Знаете, я в этом вашем устремлении согласен, даже создавал тему на здесь, на киберфоруме. Но вы далеки от решения. Это первое. А второе: это мало связано с искусственным интеллектом, поэтому тема не для этого раздела.

НА счет "далек от решения" согласен. Но топикстартер написал

Цитата Сообщение от PavelZX Посмотреть сообщение
Рассматривая историю попыток создания ИИ, за последние пол-века, диву даёшься, что столько людей бьются над этой задачей, а воз и ныне там.
но решение находится где-то там, в новых форматах / правилах / принципах построения систем, где не нужны браузеры, где не нужны "операционные системы" в общем смысле слова
0
20 / 20 / 2
Регистрация: 14.10.2015
Сообщений: 202
Записей в блоге: 2
08.11.2018, 07:58  [ТС] 609
Цитата Сообщение от IRIP Посмотреть сообщение
но решение находится где-то там, в новых форматах / правилах / принципах построения систем, где не нужны браузеры, где не нужны "операционные системы" в общем смысле слова
Вы правы. Язык Образов разрабатывается как раз вне существующих форматов. Впрочем, как я уже писал многократно, это не язык программирования в чистом виде. http://caix.ru/chto-takoe-yazyk-obrazov/
0
20 / 20 / 2
Регистрация: 14.10.2015
Сообщений: 202
Записей в блоге: 2
09.02.2019, 02:16  [ТС] 610
Цитата Сообщение от IRIP Посмотреть сообщение
Но! Если это делать, то вполне потянет на более глубокое погружение в тему, ака обучение. Однако есть и серьезные проекты... есть и серьезные задачи, и самое главное - должны быть специалисты - и должны быть люди - которых можно легко обучать, и желательно на русском / славянском / кирилице ....
Есть в России одна широко известная компания, работающая со своим языком. Есть у них и для, веб и бухгалтерии, много сейчас вакансий по этому языку, не так всё плохо, но лучше было бы, если бы была здоровая конкуренция. Потом язык этой фирмы имеет узкое применение, а в большинстве своём используются общепринятые языки.

Язык Образов не связан с естественными языка вообще. Он даже не имеет отдельной символьной системы, не считая набора терминов, для описания принципов его организации. Программировать интеллектуальных агентов можно будет на любом родном, для вас естественном языке, но систему конечно придётся учить понимать человека.
0
09.02.2019, 02:16
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
09.02.2019, 02:16
Помогаю со студенческими работами здесь

Из каких частей состоит программный комплекс 1С:Предприятие?
Из каких частей состоит программный комплекс 1С:Предприятие? Охарактеризуйте каждую из частей...

Программный комплекс решения задачи получения цифровой подписи
Добрый день, помогите &quot;разжевать&quot; задание курсовой работы. &quot;Программный комплекс решения задачи...

Не получается сделать программный комплекс для обработки файлов xml
Здравствуйте, нужна помощь! Не получается сделать программный комплекс для обработки файлов .xml...

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


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
610
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru