Подтвердить что ты не робот

Рекомендовать CS/CI Project books

Программирование Коллективный интеллект - это потрясающий способ намочить ноги в обучении машинам. Я ищу похожие книги с небольшими, но интересными проектами программирования. У вас есть какие-нибудь рекомендации?

Изменить: это не должно быть связано с машинным обучением. Это могут быть любые программные книги, основанные на проектах. Спасибо.

Edit2: Коллективный интеллект в действии - это еще одна книга, в которой рассматриваются некоторые интересные материалы CS. У вас, ребята, есть похожие рекомендации?

4b9b3361

Ответ 1

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

http://www.bayfronttechnologies.com/mc_tutorial.html

Все это основано на удивительной маленькой 10-страничной технической статье Валь Шорре:

META II: язык написания синтаксического ориентированного языка

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

Я знаю автора веб-сайта, соседей Джеймса со своих дней колледжа, но не имеет никакого отношения к веб-сайту. FWIW, "Соседи" является источником термина "анализ домена" для разработки программного обеспечения, ключевой концепции в разработке программного обеспечения, и эта статья MetaII играет значительную роль в его кандидатской диссертации. тезис, демонстрирующий идеи анализа домена. Он использует его для определения удивительного разнообразия взаимодействующих доменных языков.

Ответ 2

Программирование ИИ ИИ по Примеру у Мата Бакленда есть много маленьких интересных проектов, связанных с ИИ.

alt text http://www.ai-junkie.com/books/toc_pgaibe_files/image002.jpg

Программирование игры AI по примеру обеспечивает всестороннее и практическое введение в методы искусственного интеллекта хлеба и масла, используемые отраслью разработки игр, ведущие читателя через процесс проектирования, программирования и внедрения интеллектуальных агентов для игр действий с использованием программирования на С++ язык. Методы включают в себя поведение на уровне штата и цели, взаимодействие между агентами, индивидуальное и групповое поведение рулевого управления, командный AI, теорию графов, поиск, планирование и оптимизацию маршрутов, триггеры, сценарии, сценарии конечных состояний, моделирование восприятия, оценку цели, целевого арбитража и нечеткой логики.

Можешь подняться наверх. Взгляните на Содержание.

Ответ 4

Пока Project Euler - это не книга сама по себе, она содержит большое количество "небольших, но интересных проектов программирования". Это отличный способ расширить ваши математические навыки, а также попробовать новые языки. (Код Kata кажется похожим, но более CS-ориентированным, я еще не нырнул в него.)

У меня также есть приятные воспоминания о Параллельные и распределенные системы моделирования; сама книга может быть немного сухой, но она очень ориентирована на пример, и применяется ко всему, от переустановки сотовой телефонии до диспетчеризации аэропорта для моделирования погоды в видеоиграх. Это невероятно забавно, чтобы написать код с поддержкой отката.

Ответ 5

Амазонка говорит: Клиенты покупают эту книгу с визуализацией данных Бен Фрай...

Ответ 6

Если вы хотите сделать один шаг вперед, вы можете попробовать следующее: http://www.cs.toronto.edu/~mackay/itila/book.html. Вы также можете заказать его как печатную копию, но, возможно, онлайн-версия выполняет эту работу.

На самом деле весело читать, математика тяжелая (конечно, это машинное обучение), но это отличный старт в отличную тему!

Ответ 7

Делать вещи: практические методы подключения физических объектов Том Igoe

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

Ответ 9

Я думаю, что сейчас они не доступны, но A.K. Dewdney books отлично подходят для такого рода вещей:

  • Вселенная Вселенной: исследование компьютерных миров (1988). ISBN 0-7167-1939-8. (коллекция Столбцы "Математические повторения" )
  • Волшебная машина: справочник по Компьютерное колдовство (1990). ISBN 0-7167-2144-9. (коллекция Столбцы "Математические повторения" )
  • Компьютер Tinkertoy и другие Махинации (1993). ISBN 0-7167-2491-X. (коллекция Столбцы "Математические повторения" )

Dewdney писал колонку для Scientific American, и эти три книги - это коллекции этих столбцов. В определенном смысле столбцы датируются, потому что они часто дают код BASIC, но они также вневременны, поскольку они охватывают множество интересных математических и графических хаков и алгоритмов.

Ответ 10

Лучшее из Ruby Quiz - это книга из множества интересных интересных проектов, таких как создание самообучающегося Tic Tac Toe AI. Проекты могут быть сделаны на любом языке, поэтому не позволяйте тому, что он говорит, что Ruby в названии отвлекает вас от этого.

Ответ 11

Взгляните на книгу машинного обучения Кристофера Бишопа. Имеет некоторые хорошие exaplanations на понятиях. Должен быть хороший момент для понимания истинных основ ML. Также упоминалось множество приложений и открытых проблем.

Ответ 12

Я бы посмотрел Programming Pearls от Джона Бентли. У этого есть много меньших проблем, чтобы заставить ваш мозг программирования двигаться.

Ответ 13

Есть несколько релевантных ответов на этот вопрос SO:

  • Питер Норвиг, парадигмы программирования ИИ
  • Марк Джейсон Доминус, Perl высшего порядка
  • Абельсон и дисесса, черепаховая геометрия
  • Kernighan и Plauger, программные средства в Паскале
  • Paul Graham, On Lisp
  • Питер Сейбел, Практический общий Lisp

Ссылки и описания там. Кроме того, Etudes for Programmers была оригинальной проектной книгой CS, по-прежнему стоит отбор проб даже в возрасте старше 30 лет. (Он не указан в другом вопросе, поскольку он не содержит исходного кода для проектов, кроме одного.)

Ответ 14

Я прочитал "Появление искусственного познания" Питера Бока, и это действительно хорошо прочитано. Не столько текстовая книга, сколько дополнение к исследованиям, связанным с машинным обучением. У меня было два класса, основанные на его теориях, и на самом деле были способны проектировать и запускать проекты, которые учатся на основе только этой книги и некоторых углубленных статистических данных.

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

Ответ 16

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

Эти книги довольно практичны и хорошо подходят студенту CS. Они проведут вас через SDK или алгоритмы, в ходе которых вы сделаете несколько небольших реализаций.

Коллективный разум в действии - http://www.manning.com/alag/

Укрощение текста - http://www.manning.com/ingersoll/

Маху в действии - http://www.manning.com/owen/

Data mining - http://www.cs.waikato.ac.nz/~ml/weka/book.html (Это от парней, которые писали api/программу для ML, называемую weka)

Lucene In Action - http://www.manning.com/hatcher2/

Поиск предприятия Solr - https://www.packtpub.com/solr-1-4-enterprise-search-server/book

Если вам нужна более основанная на теории книга для студентов cs, я бы рекомендовал сети, толпы и рынки, вы можете найти книгу на http://www.cs.cornell.edu/home/kleinber/networks-book/

Он фокусируется на анализе социальных сетей, теории графов и теории игр.

Это несколько конференций, которые охватывают современное состояние в этой области. Конференция WWW, скорее всего, будет проводить исследования у таких компаний, как facebook, microsoft и т.д., Где их работа более сосредоточена на использовании некоторых из их ранее существовавших продуктов.

ACM Recommendedender Systems - http://recsys.acm.org

Пользовательское моделирование ACM, адаптация и персонализация - http://www.umap2011.org/

ACM WWW - http://wwwconference.org/

Некоторые библиотеки, которые я использую, заслуживают проверки: Mahout - http://mahout.apache.org/

Weka - http://www.cs.waikato.ac.nz/ml/weka/