Uma lista com curadoria de recursos iniciantes no processamento de linguagem natural
Mantenedor
DiBya Chakravalty
Contribuições
Sinta -se à vontade para enviar solicitações de puxar ou me enviar um e -mail ([email protected])
Como essa lista começou
Em 10 de novembro de 2016, o usuário do Hacker News (HN), Aarohmankad, pediu à comunidade HN sugestões sobre os recursos iniciantes da PNL. Esse tópico de HN se tornou popular e ficou na primeira página por algum tempo. Nesse período, reuniu muitas sugestões geradas pela comunidade sobre os recursos iniciantes da PNL. Esta lista é uma tentativa de resumir essa discussão em uma lista coerente de recursos. Eu também escrevi uma postagem no blog sobre isso.
Índice
- Livros
- MOOCs
- Vídeos do YouTube
- Cursos universitários online
- Pacotes para brincar
- Artigos acadêmicos
- Aprendendo fazendo
- Projetos de código aberto
- Idéias divertidas
- APIs
- Grupos de usuários
- Outros guias
Livros
- Processamento de fala e linguagem: Livro didático clássico e padrão na PN. PROCUSTAÇÃO PROCULAÇÃO DA 3ª edição disponível aqui.
- Processamento de linguagem natural com Python: livro orientado para aplicativos. Exemplos estão em Python (NLTK). Versão online grátis aqui.
- Texto de domesticação: livro orientado para o aplicativo. Exemplos estão em Java.
- Fundamentos do processamento estatístico de linguagem natural: texto clássico na NLP estatística. Vai profundamente na implementação de analisadores, taggers etc.
- Manual de Processamento de Linguagem Natural: Um tratamento completo da PNL que começa com as raízes históricas e termina com os métodos modernos da PNL.
- Tradução da máquina estatística: Aprenda a fazer um serviço como o Google Translate
- Introdução à recuperação da informação: Aprenda as porcas e parafusos de serviços como o Google Pesquisa e o Google News (pesquisa, classificação de texto, clustering etc.)
- Análise de Prolog e Language Natural: Implemente algortihms de PNL em Prolog.
MOOCs
- Curso Coursera oferecido pela Universidade de Michigan: Curso Introdutório que abrange todos os materiais de pré -requisito. A linguagem de programação favorecida é Python.
- Curso Dicontinued Coursera oferecido pela Comlumbia University, disponível em torrents acadêmicos: curso de teoria e conceito. Somente os materiais do curso estão disponíveis neste momento.
Vídeos do YouTube
- Série de vídeos de Jurafsky e Martin: Jurafsky e Martin são professores em Stanford e escreveram vários livros clássicos na PNL.
- Stanford CS224D: Aprendizagem profunda na PN: Aplicatina da aprendizagem profunda na NLP
- PNL com Python e NLTK: séries de vídeo orientadas para aplicativos usando Python e NLTK.
Cursos universitários online
- Curso de tradução de máquinas na Universidade da Pensilvânia
Pacotes para brincar
- NLTK: Biblioteca NLP mais popular em Python. Excelente documentação na forma de um livro/versão online gratuita. Poderoso e extensível.
- Stanford Corenlp: Rich Biblioteca Rica de PNL, escrita em Java. Uma demonstração online está disponível aqui.
- Spacy: Outra biblioteca NLP emergente em Python. Rápido e estado da arte. Tenta manter uma API uniforme enquanto implementa algoritmos de última geração. Eles têm um blog e uma demonstração online.
- Apache Tika: oferece uma interface unificada para extrair dados de texto e meta dados de muitos formatos de arquivo diferentes (PPT, PDF etc.) e análise.
Artigos acadêmicos
- Aprendizagem profunda na PNL: um repositório do GitHub que coleta artigos sobre aprendizado profundo na PNL.
Aprendendo fazendo
Freqüentemente, a melhor maneira de aprender é contribuir para um projeto de PNL de código aberto existente ou implementar uma idéia divertida.
Projetos de código aberto
- Betty: Betty é um projeto de código aberto com uso da vida real e considerações práticas de PNL e está procurando novos mantenedores.
Idéias divertidas
- Ficção interativa de ficção/analisador: um videogame onde as interações do jogador envolvem principalmente texto. Ouça este podcast de fio dental esclarecedor sobre o assunto.
APIs
- IBM Watson Cloud: Dos fabricantes do IBM Watson. Permite integrar a funcionalidade de PNL em seu aplicativo por meio de uma API. Há uma avaliação gratuita de Nível/Grátis.
Grupos de usuários
- Grupo de Interesse Especial da ACM na IA: se você deseja algum contato cara a cara.
Outros guias
- Pergunta quora sobre como entrar no NLP
- Awesome-NLP no Github: um repositório do GitHub contendo uma lista com curadoria de recursos de PNL.