Идеи проекта нейронной сети

Я студент-вычислитель по специальности ИИ. Сейчас я изучаю темы для своего выпускного проекта, и меня очень интересует нейронная сеть, хотя я почти ничего о ней не знаю.

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

Любой вклад, предложение, ссылка, совет или указатель будут оценены. Спасибо! :)

Обновление: Итак, я сузил тему, которую я, скорее всего, делаю:

  1. Классификация музыкальных жанров с использованием NN
  2. Интеллектуальный анализ текста с использованием NN

Мой вопрос в том, являются ли оба слишком продвинутыми, чтобы их мог сделать студент бакалавриата?


person Hearty    schedule 18.10.2011    source источник


Ответы (5)


взгляните на https://archive.ics.uci.edu/ml/datasets.php и посмотрите, найдете ли вы тему, которая вам нравится.

Если у вас есть опыт работы с C++ и C, изучение Matlab будет проще.

Что касается вашей темы для использования, я предлагаю вам просмотреть ссылку выше и попытаться найти что-то, что вам нравится, что может быть применено к NN, поищите в acm, ieee или других репозиториях документы о NN и посмотрите, сможете ли вы найти также исследования или отчеты. по интересующей вас теме.

Удачи.

person WebDevPT    schedule 18.10.2011
comment
Также при выборе языка подумайте о том, чем вы будете заниматься после университета и что захотят увидеть потенциальные работодатели, например, C#, скорее всего, победит VB.Net. Я получил свою первую работу выпускника в значительной степени на основе моего последнего проекта и полагался на то, что я сделал во время проекта, чтобы продемонстрировать свои навыки потенциальным работодателям. - person Purplegoldfish; 18.10.2011
comment
Спасибо за ссылку, но я нахожу ее запутанной (извините, без обид), может быть, это слишком технично для меня. - person Hearty; 18.10.2011
comment
Если вы немного знаете о NN, у вас не должно возникнуть проблем с пониманием того, что эта ссылка содержит множество наборов данных, которые будут использоваться в исследованиях NN, внутри этих наборов данных есть отчеты и статьи об исследованиях, которые использовались по этим темам. Например, вы можете найти набор данных о раздачах в покере и статью, в которой объясняется, как этот набор данных использовался при использовании NN для прогнозирования будущих раздач в покере. Это всего лишь пример, и существует множество наборов данных, которые могут вдохновить вас на определенную тему. - person WebDevPT; 18.10.2011
comment
Ладно, кажется, я начинаю понимать, о чем ты говоришь. Спасибо! - person Hearty; 18.10.2011
comment
Ссылка мертва - person tamj0rd2; 29.04.2019
comment
ссылка обновлена... - person WebDevPT; 03.02.2021

Есть действительно хороший Google Tech Talk о нейронных сетях.

youtube.com/watch?v=AyzOUbkUf3M

Если вы серьезно относитесь к использованию нейронной сети для кульминации вашего проекта, это того стоит.

Что касается текста и музыки. Нейронные сети — отличные классификаторы. Их довольно легко обучить с помощью статических данных, которые имеют классификацию «истина/ложь», «включено/выключено». Немного сложнее, когда сети необходимо классифицировать входные данные по наборам.

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

Я не думаю, что вы получите интересные результаты, передавая форму волны музыки через нейронную сеть. Вам нужно будет предварительно обработать данные в удобном для использования формате.

Последнее, что вам нужно, это МНОГО данных. Чем больше, тем лучше. Вам нужны запеченные данные и их классификация. Сотни тысяч. Вы не сможете классифицировать некоторые из них вручную, чтобы создать обучающий набор данных.

Так что, учитывая всю эту классификацию текста, это гораздо более выполнимо, чем музыку.

Нейронным сетям нужен ОГРОМНЫЙ корпус данных. Википедия огромна и содержит много метаинформации о каждой странице (популярность, качество, количество правок и т. д.). Google также может получить большой набор данных с определенной классификацией, например, «счастливые собаки» против «грустных собак» или просто «собаки», где рейтинг Google — это классификация.

person deft_code    schedule 08.11.2011

Извините, я упрощаю, но я хочу немного рассеять туман. Простая нейронная сеть — это способ аппроксимации функции, назовем ее f, от (обычно) R^n (реального векторного пространства размерности n) до R^m и тому подобного. Предположим, что m=1. Вместо поиска полинома P(x_1,..,x_n), аппроксимирующего вашу функцию на основе набора выборок (p,f(p)), вы пытаетесь найти параметры a_i, b_ij в чем-то вроде s(a_1*s( b_11*x_1+b_n1*x_n)+...+a_t*s(b_1t*x_1+b_nt*x_n)) где s - это, например, "сигмовидная" функция, так что эта странная функция хорошо соответствует вашим образцам.

Мотивация предположительно биологическая. «Алгоритм обучения» состоит из последовательной корректировки значений a_i, b_ij, указанных выше, так, чтобы значения результирующей функции в точках выборки p приближались «в среднем» к f(p) посредством некоторого варианта наискорейшего спуска, который, утверждается, в некоторых случаях ведет себя хорошо. В 90-х годах НС была окружена большим ажиотажем, но, учитывая ее реальную цель, состоящую в том, чтобы аппроксимировать неизвестную функцию на основе ее образцов (вопреки разрекламированной цели, которая заключалась в том, чтобы «имитировать человеческий мозг» или что-то в этом роде) , для той же области было предложено много других аппроксимационных схем — например, SVM («машины опорных векторов»), которые имеют более привлекательное обоснование (часто также вводящее в заблуждение, после того, как вы увидите черную магию поиска «правильного ядра» для работу в научных статьях).

Однако дело в том, что пока вы выбираете правильные «функции» для работы (т. е. находите хороший способ перевести свои музыкальные сэмплы в точки в 100-мерном, скажем, векторном пространстве), так что точки жанра X будут лежать «близко» к другим точкам жанра X, а точки жанра Y будут лежать «близко» к точкам жанра Y, а точки жанра X будут лежать далеко от точек жанра Y, можно использовать NN, SVM, деревья решений или что-то еще, что вам нравится, чтобы разделить жанры (хотя точность и эффективность могут различаться). Дело в том, чтобы найти правильный набор функций — по крайней мере, если мы понимаем ИИ в этом смысле (но если бы это был единственный смысл, я думаю, что IBM Watson был бы невозможен..)

person John Donn    schedule 08.11.2011
comment
следует добавить, что одной из самых горячих последних тем в области машинного обучения является глубокое обучение, которое некоторые, согласно википедии, рассматривают как ребрендинг нейронных сетей; однако дело в том, что существуют новые алгоритмы (и парадигмы?), которые устраняют некоторые недостатки более ранних алгоритмов нейронных сетей и, по-видимому, хорошо работают на практике (так что в некоторых случаях они кажутся современными). quora.com/ ) - person John Donn; 15.12.2014

По моему опыту, классификация музыкальных жанров была бы слишком сложной для студенческого проекта. Проблема в том, что прежде чем вы сможете приступить к «забавным вещам» применения классификатора нейронной сети, вам нужно будет выполнить все виды подготовительной работы по обработке сигналов, чтобы получить значимые векторы признаков для сети. Рассмотрим количество ударов в минуту: это надежно для определенных типов музыки, но далеко не для всех. Если вы все еще хотите двигаться вперед, посмотрите на использование чего-то вроде libxtract в качестве базового инструмента.

person Bill    schedule 23.04.2012

http://www.heatonresearch.com/encog здесь я узнал все об алгоритмах ИИ, относящихся к нейронным Сети. Этот API — очень хороший способ узнать, что вам нужно, чтобы понять, что происходит. С тех пор я создал для себя API, который часто использую при моделировании выбора Boid. Не очень нужно, но работает.

person Orthmius    schedule 23.04.2012