Форум программистов, компьютерный форум, киберфорум
Visual Basic
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.64/67: Рейтинг темы: голосов - 67, средняя оценка - 4.64
159 / 104 / 124
Регистрация: 01.04.2014
Сообщений: 466
Записей в блоге: 7

Искуственный интеллект

15.04.2014, 12:33. Показов 15433. Ответов 108
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Чтобы заняться искусственным интеллектом, надо сделать
Первый шаг. А именно определить способ хранения информации.
Этот способ должен быть удобен как для человека, так и для
программы, которая будет пользоваться этой информацией.
Не долго ломая голову, я решил воспользоваться обыкновенным
текстовым файлом. Расположив информацию в две строки.
Строка с нечетным номером это запрос информации, а строка
с четным номером это ответ на запрос. Чтобы опробовать скорость
выдачи информации была написана следующая программа
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
Option Explicit
 
Dim TA As String
Dim f1 As String, f2 As String
Dim i As Long
 
Private Sub txtT_Change()
    Open "ARW.txt" For Input As #1
    TA = txtT.Text
    Do
        Line Input #1, f1
        Line Input #1, f2
        If TA = f1 Then
            lokK.Caption = f2
            Exit Do
        End If
    Loop Until EOF(1)
    Close #1
End Sub
Был изготовлен специальный текстовый файл
Объёмом более 11 МБ и содержащий ровно 1 000 000 строк
В последней строке содержался ответ (запрос в предпоследней)
Задержка по времени что-то около половины секунды.
Меня это вполне устраивает.
Примечание:
Как я сказал это очень удобно для человека.
Например вы можете создать свой файл, который будет снабжать
Вас необходимой вам информацией. Ну нужен вам перевод слова
с английского на русский или наоборот - пожалуйста. А если допустим
вы хотите вспомнить формулу, скажем синус двойного аргумента, то
тоже нет проблем.
Желаю всем удачи!
2
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
15.04.2014, 12:33
Ответы с готовыми решениями:

QBasic измеряет интеллект
Программа выдаёт вам четырехзначное число и показывает его в течение пяти секунд. Ваша задача: 1) запомнить число (записывать...

Кто что знает о Artificial Intelligence (Искуственный интеллект)?
Тут ктонить знает про Artificial Intelligence (Искуственный интеллект)? есть тут такие кому знакома эта тема???? BOT LINK: ...

Искуственный резистор
Появилась надобность в мощном графитовом резисторе, но предложенные на рынке варианты - - меня не удовлетворили, так-как типа...

108
 Аватар для Altairhappystar
1 / 1 / 0
Регистрация: 22.05.2020
Сообщений: 19
23.05.2020, 13:31
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от Altairhappystar Посмотреть сообщение
Интересно в Excel... А как это должно работать?
Рзобрался... )) Напоминает взятие аккорда из предварительно описанных нот... Самоописание (самообучение) это просто перебор...
0
Наивное Существо
 Аватар для vedunasv
666 / 141 / 27
Регистрация: 09.05.2020
Сообщений: 750
Записей в блоге: 15
23.05.2020, 13:33
Altairhappystar, да просто. Нажимаешь на кнопу "ПУСК", и она работает. Что тут сложного?
БД хранится в таблицах - что мешает несколько файлов *.xls" ? А программа - втихомолку работает, выдавая на телевизор ответы...


Да и вообще, кто мешает в том же экселе сделать БД на основе своих файлов ( не *.xls)&
0
 Аватар для Altairhappystar
1 / 1 / 0
Регистрация: 22.05.2020
Сообщений: 19
23.05.2020, 22:56
Спасибо. Как ваше мнение о возможности составить програмку на VB для записи речи в файл? Объем - несколько предложений. Я не профи (любитель близко к чайнику)) в программировании и никак не могу найти ничего подходящего... И возможно ли это вообще?
0
Наивное Существо
 Аватар для vedunasv
666 / 141 / 27
Регистрация: 09.05.2020
Сообщений: 750
Записей в блоге: 15
23.05.2020, 23:09
Если не ошибаюсь, это возможно... Но не приходилось.
Подумаю.

Добавлено через 6 минут
Если не ошибаюсь, это возможно... Но не приходилось.
Подумаю.

Добавлено через 15 секунд
Там надо подключать ссылку на библиотеку DirectX 8 for visual Basic Type library ,и там есть возможность работать со звуком directsound.

Завтра вечером отвечу, смогу ли быстро написать...
1
 Аватар для Altairhappystar
1 / 1 / 0
Регистрация: 22.05.2020
Сообщений: 19
24.05.2020, 11:51
Цитата Сообщение от vedunasv Посмотреть сообщение
Завтра вечером отвечу, смогу ли быстро написать...
Да, Спасибо! Есть очень интересные идеи, но без этого этапа (речевой ввод) даже нет смысла браться...
0
 Аватар для Pro_grammer
6807 / 2839 / 527
Регистрация: 24.04.2011
Сообщений: 5,308
Записей в блоге: 10
24.05.2020, 14:12
Цитата Сообщение от Altairhappystar Посмотреть сообщение
програмку на VB для записи речи в файл?
В каком формате? Если аудио, то просто, а если качественно распознать речь в текст по-русски, то вам уже тут сказали

Перевод речи в текстовый файл

Думаете смена темы что то изменит?
0
Наивное Существо
 Аватар для vedunasv
666 / 141 / 27
Регистрация: 09.05.2020
Сообщений: 750
Записей в блоге: 15
24.05.2020, 15:27
Altairhappystar, итак, о создании в VB программы записи речи (разговора, музыки) с микрофона возможно.
Но, как понимаю (почитав ссылку Pro_grammer
В каком формате? Если аудио, то просто, а если качественно распознать речь в текст по-русски, то вам уже тут сказали

Перевод речи в текстовый файл
, Вам надо еще и её распознавать - что именно сказано, то это внутренними средствами VB невозможно. Поєтому сейчас идёт речь только про то, чтобы что-то записать на файл.

Но я не буду делать. Хотя сама программа всего строк на 100.
Главная причина - если я даю проект кому-то на обозрение, то у меня привычка данный проект тестировать.
А у меня даже микрофона нет , и, значит, не смогу выступить для образца .
2) у меня нет музыкального слуха. А для настройки программы, возможно, это понадобится...

А теперь о самой программе - с чем придётся столкнуться, если займётесь.
Опять же - только записывать без всякого анализа. А вот уже из файла распознавание слов и даже проговорить речь, взяв её из файла - уже куча программ есть. А вы уже сможете из VB запустить эту внешнюю прогу и т.д........

Итак, Вам понадобится:

1. подключить ссылку на библиотеку DirectX8 for Visual Basic Type Library.
2. использовать два класса: DirectSound8Capture и DirectSound8CaptureBuffer
3. понимать, какие параметры нужны для буфера - килогерцы, стерео, биты.
Я в этом - ноль, не разбираюсь
4. после создания буфера создается файл WAV. Желательно понимать формат WAV (можно и другие форматы по идее).
5. периодически сохранять содержимие буфера, проверяя, сколько байт накопилось.
6. делать проверку на событие пользователя - он мог раньше закончить запись, прежде чем заполнится буффер.

Вот примерно так. Повторюсь - мне не приходилость заниматься этим, знаю только теорию.
0
 Аватар для Pro_grammer
6807 / 2839 / 527
Регистрация: 24.04.2011
Сообщений: 5,308
Записей в блоге: 10
24.05.2020, 17:59
vedunasv, не драматизируйте, всё уже на форуме было, писать можно как с DX так и совсем просто, с mci

тему тут
Запись с микрофона

код записи простейший
Visual Basic
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
Private Declare Function mciSendString _
    Lib "winmm.dll" Alias "mciSendStringA" (ByVal Command As String, _
    ByVal ReturnString As String, _
    ByVal ReturnLength As Integer, ByVal Callback As Integer) As Integer
    Dim Path As String
    Dim rs As String
    Dim cb As Integer
    Dim Status As Integer
Private Declare Function mciExecute Lib "winmm.dll" (ByVal lpstrCommand As String) As Long
 
Private Sub cmdRecordStop_Click()
rs = Space(256)
cb% = 0
Alignment% = 4
bits% = 16                 '16bit wave file
channels% = 2             '1=mono 2=stero
samples& = 44100           '44.1kHz sample rate
 
 
If cmdRecordStop.Caption = "Записать" Then
    cmdRecordStop.Caption = "Остановить"
    Command2.Enabled = False
        Call mciSendString("Open New Type waveaudio Alias recsound", rs, 256, cb)
        Call mciSendString("set recsound time format ms", 0&, 0, 0)
        Call mciSendString("set recsound alignment " & Str(Alignment) & " bitspersample " & Str(bits) & " samplespersec " & Str(samples) & " channels " + Str(channels) & " bytespersec " & Str(samples * Alignment), 0&, 0, 0)
        Call mciSendString("record recsound",  0&, 0, 0)
Else
    cmdRecordStop.Caption = "Записать"
    Command2.Enabled = True
        Call mciSendString("Stop recsound", 0&, 0, 0)
        Call mciSendString("save recsound " & Path, 0&, 0, 0)
        Call mciSendString("Close recsound", 0&, 0, 0)
End If
End Sub
 
Private Sub Command1_Click()
    Call mciExecute("stop " & "C:\1.wav")
End Sub
 
Private Sub Command2_Click()
    Call mciExecute("play " & "C:\1.wav")
End Sub
 
Private Sub Form_Load()
    Path = "C:\1.wav"
    cmdRecordStop.Caption = "Записать"
    Command2.Caption = "Прослушать"
    Command2.Enabled = False
End Sub
Если бы так же просто можно было бы и распознать! Но без помощи Интернета и соотв. сервиса вряд ли выйдет чисто на VB6.
2
Наивное Существо
 Аватар для vedunasv
666 / 141 / 27
Регистрация: 09.05.2020
Сообщений: 750
Записей в блоге: 15
24.05.2020, 18:26
ну как не драматизировать, если слуха музыкального нет!!!! Разве Вам меня не жалко? За информацию благодарю.
0
 Аватар для Pro_grammer
6807 / 2839 / 527
Регистрация: 24.04.2011
Сообщений: 5,308
Записей в блоге: 10
24.05.2020, 19:04
Цитата Сообщение от vedunasv Посмотреть сообщение
если слуха музыкального нет!
Для проверки записи с микрофона нужен микрофон и голос. Хотя, можно и без голоса обойтись, если лупить микрофоном по столу
1
 Аватар для Altairhappystar
1 / 1 / 0
Регистрация: 22.05.2020
Сообщений: 19
24.05.2020, 22:20
Цитата Сообщение от Pro_grammer Посмотреть сообщение
В каком формате? Если аудио, то просто
Да, просто перевести слова в текст, учитывая, что говорить оператор будет четко и членораздельно. Если говорить о распознавании, то примерно на таком же уровне, как клавиатура на андроид смартфонах позволяет набирать СМС голосом...

Добавлено через 10 минут
Цитата Сообщение от Pro_grammer Посмотреть сообщение
код записи простейший
Да, спасибо!
Эта программка работает и, кстати очень хорошо записывает и воспроизводит! Но задача записать не аудио, а в текстовый файл... Вот в чем проблема! Как это удается в андроид телефонах? У меня что-то даже в голове не укладывается, что андроид и программка "клавиатура" в телефоне с 1 Гб оперативки дает отличную возможность диктовать СМС-ки голосом. И это в оффлайн режиме кстати.
Что-то не верится, чтоиспользуя VB такое невозможно организовать в среде Win-7
0
 Аватар для Altairhappystar
1 / 1 / 0
Регистрация: 22.05.2020
Сообщений: 19
24.05.2020, 22:35
Цитата Сообщение от Pro_grammer Посмотреть сообщение
Если бы так же просто можно было бы и распознать! Но без помощи Интернета и соотв. сервиса вряд ли выйдет чисто на VB6.
И вот еще не могу понять, как работают смартфоны? Например устанавливаемый пакет для оффлайн распознавания в андроид занимает всего 24 Мб (русский язык)...
вкладываю скрины...
Неужели имея такую мощную технику дектопа и столько лет практической работы с операционками типа Windows и языком Бейсик ничего так и не удалось создать??!
Миниатюры
Искуственный интеллект   Искуственный интеллект  
0
 Аватар для Altairhappystar
1 / 1 / 0
Регистрация: 22.05.2020
Сообщений: 19
24.05.2020, 22:57
Цитата Сообщение от vedunasv Посмотреть сообщение
Итак, Вам понадобится:
1. подключить ссылку на библиотеку DirectX8 for Visual Basic Type Library.
2. использовать два класса: DirectSound8Capture и DirectSound8CaptureBuffer
3. понимать, какие параметры нужны для буфера - килогерцы, стерео, биты.
....

Видимо это типа такого раздела из книги: "Visual Basic на практике"
(прилагаю скрин)
Но это для записи звука, а в этом случае нужна трансформация в текстовый файл...

Хочу заметить, что это имеет прямое отношение к теме этой ветки "Искуственный интеллект". Думаю, что это должно начинаться именно с интерфейса для общения и конкретно с голосового варианта. Другие методы, такие как печатание на клавиатуре совершенно неудобны для тренировки и обучения.
Миниатюры
Искуственный интеллект  
0
 Аватар для Altairhappystar
1 / 1 / 0
Регистрация: 22.05.2020
Сообщений: 19
24.05.2020, 23:06
Цитата Сообщение от gehh Посмотреть сообщение
Тут я написал программу, которая должна помочь
человеку в создании файлов связей между словами.
При этом были внесены некоторые изменения
относительно вида числовых связей и их расположения
в строке.
Кстати! Отличная идея для организации одного из слоёв иерархии понятий. Я об этом тоже думал и понял что без этого не обойтись по-любому... Правда это не сам ИИ, а только возможность "общения" с ним со стороны человека. Например; если две системы ИИ будут общаться друг с друго (в плане обмена информацией), то им эти связи совершенно не нужны! Это лишь человеческое свойство, обременяющее нас второй сигнальной системой.
0
Модератор
10052 / 3897 / 884
Регистрация: 22.02.2013
Сообщений: 5,850
Записей в блоге: 79
26.05.2020, 15:02
Altairhappystar, найдите какой-нибудь оффлайн движок с поддержкой русского языка и посмотрите как там организовано взаимодействие. На VB6 дальше думаю несложно будет перевести.
0
 Аватар для Altairhappystar
1 / 1 / 0
Регистрация: 22.05.2020
Сообщений: 19
27.05.2020, 00:36
Цитата Сообщение от The trick Посмотреть сообщение
найдите какой-нибудь оффлайн движок с поддержкой русского языка
Что-то даже не могу ничего придумать... Мне казалось, что VB достаточно хорошо взаимодействует со средствами Windows и на нем такая задача будет не очень сложной... А сейчас уже в голову лезут всякие мысли типа - поставить на старый комп (есть у меня такой с 1 Гигом памяти и процем P4) андроид и на нем, использовать модуль голосового набора от клавиатуры. Но тогда вствнет вопрос как передать этот текстовый файл в другой системник с виндой для дальнейшей обработки?...
Мож у кого-нибудь есть более правильные мысли как решить задачу?
0
 Аватар для Pro_grammer
6807 / 2839 / 527
Регистрация: 24.04.2011
Сообщений: 5,308
Записей в блоге: 10
27.05.2020, 06:25
Цитата Сообщение от Altairhappystar Посмотреть сообщение
что VB достаточно хорошо взаимодействует со средствами Windows
С чем прикажете взаимодействовать?
Интересный вы человек. Вам же сказано, что в Винде нет таких средств, не распознаёт она по-русски. От слова вообще.
Есть в VB такая штука как Microsoft Direct Speech Recognition ( Xlisten.dll). В XP точно была, на win7 уже не нашёл у себя такой DLL.
Плюс Microsoft Speech API, где нужен движок именно с функцией распознавания, а русских нет таких. По английски можно научить и говорят даже работает. Вот есть статейка про Делфи, но там всё тоже что и с VB6 принцип работы.
Прикрепил пример распознавания команд на VB6 на английском языке.

Цитата Сообщение от Altairhappystar Посмотреть сообщение
поставить на старый комп (есть у меня такой с 1 Гигом памяти и процем P4) андроид
Зачем ещё комп? Проще старый смартфон или планшет, он удобней и уже с микрофоном и функционалом. Пишите программу для андроид, которая будет распознанный текст по Wi-fi отправлять в общую БД, а дальше делайте с текстом что угодно другими компами в сети.
Вложения
Тип файла: zip VR.ZIP (3.5 Кб, 1 просмотров)
1
 Аватар для Altairhappystar
1 / 1 / 0
Регистрация: 22.05.2020
Сообщений: 19
27.05.2020, 07:37
Цитата Сообщение от Pro_grammer Посмотреть сообщение
Прикрепил пример распознавания команд на VB6 на английском языке.
Спасибо! Это, я так понял, чисто для управления компьютером. В ней ограниченный набор команд, но его можно расширить? Так сказать "пополнить словарный запас" А нельзя ли это перестроить на русский? Никто не пробовал заменить слова на русские?

Цитата Сообщение от Pro_grammer Посмотреть сообщение
Пишите программу для андроид, которая будет распознанный текст по Wi-fi отправлять в общую БД
Согласен! Это более рационально чем устанавливать андроид на комп. Кстати, база данных и не нужна. Достаточно поместить принятую строку в буфер обмена, а оттуда уже считать функцией GetClipboard или ClipboardText?
А есть вариант VB для андроид приложений? И это надо писать две программы, одну для смартфона, которая будет отсылать текстовый файл по вай фай, а другая для виндоус, которая будет как-то активироваться или быть постоянно в активном состоянии и при получении файла загружать его в буфер обмена?
0
 Аватар для Pro_grammer
6807 / 2839 / 527
Регистрация: 24.04.2011
Сообщений: 5,308
Записей в блоге: 10
27.05.2020, 08:09
Цитата Сообщение от Altairhappystar Посмотреть сообщение
Это, я так понял, чисто для управления компьютером.
На большее это и не способно.
На счет русского см. Искуственный интеллект
Цитата Сообщение от Altairhappystar Посмотреть сообщение
И это надо писать две программы, одну для смартфона, которая будет отсылать текстовый файл по вай фай, а другая для виндоус
Ну да. Хотя на Андроид написано программ больше миллиона, наверно есть готовая, которая умеет отправить тестовый файл на компьютер? Или написать клиент-серверное приложение, спросите в соотв. разделе форума. По крайней мере с компьютерной программой сложностей точно нет, следить за появлением или изменением файла Винда умеет - ReadDirectoryChangesW.
1
 Аватар для Altairhappystar
1 / 1 / 0
Регистрация: 22.05.2020
Сообщений: 19
27.05.2020, 13:21
Цитата Сообщение от Pro_grammer Посмотреть сообщение
следить за появлением или изменением файла Винда умеет - ReadDirectoryChangesW
Вот это, кстати, очень полезное замечание, оно позволит автоматизировать процесс общения... Мне почему-то кажется что VB вполне достаточен для написания практически любых программ... Все в руках талантливых программистов. Как сказал один известный персонаж: "Нет плохих судов, нет плохих ветров, есть плохие капитаны"...
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
27.05.2020, 13:21
Помогаю со студенческими работами здесь

Крестики нолики.Искуственный интелект
Добрый день ! Помогите додумать програму чтобы можно было играть с компьютером. include <iostream> char board = {}; void...

Искуственный интелект бота в игре Пакман
Делаю в питоне игру Пакман. Не знаю как прописать Искуственный Интелект(ИИ) призракам(ботам) что бы они могли самостоятельно выходить из...

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

Искуственный интелект в Visual Studio это реально?
Какие програмные оболочки можна использовать для систем искуственного интелекта? Windows Forms можна использовать, например, чтобы...

Искусственный интеллект
Чем принципиально отличается обучение модели Гроссберга-Карпентера от обучения многослойного перцептрона методом обратного...


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

Или воспользуйтесь поиском по форуму:
100
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru