【mise à jour】
Cette fois, les livres auxquels j'ai fait référence lors de l'apprentissage de la programmation en intelligence artificielle, Je laisserai un mémo de révision avec le flux ci-dessus sur le chemin de l'acquisition de compétences.
Actuellement, j'écris un programme de prédiction de courses de chevaux / IA pour jouer à des jeux. Nous espérons que cette Qiita sera utile pour ceux qui veulent faire un pas dans le domaine de l'intelligence artificielle.
Je ne vais pas expliquer spécifiquement le programme cette fois, donc Si vous êtes intéressé par le programme d'intelligence artificielle lui-même, veuillez vous référer au lien à la fin de cette Qiita.
Le livre que j'ai choisi cette fois est relativement facile à lire J'ai choisi celui avec le programme ci-joint autant que possible. Parce qu’il s’agit de mettre en œuvre, d’exécuter, de comprendre et de répéter le programme. C'est parce que j'ai senti par expérience réelle que c'était un raccourci pour acquérir des compétences (y compris la mise en œuvre).
Cependant, le monde de «l'intelligence artificielle» est vaste et peu développé. De plus, comme indiqué ci-dessous, la définition, les compétences et le niveau de compétence des data scientists sont vastes.
Compétences requises pour apprendre l'apprentissage automatique.
· Compétences professionnelles
・ Compréhension approfondie des affaires
·pensée logique
·Documentation/présentation
* Dans de nombreuses situations, une explication théorique est requise pour la collecte de données.
· Compétences informatiques
・ Large gamme de connaissances informatiques
・ Connaissance du traitement de données à grande échelle
・ Connaissance approfondie des bases de données
·la programmation
* Étant donné que la gamme est vraiment large, nous avons besoin de quelqu'un qui peut faire une pile complète de l'infrastructure à la logique.
・ Compétences en analyse statistique
·Math
・ Compréhension de la méthode d'analyse des données
・ Compétences en logiciels d'analyse de données
* Probabilité / statistiques, intégration différentielle, matrice, etc. sont nécessaires.
Au début, je ne comprenais pas du tout car il y avait beaucoup de symboles.
Un effort continu et une pratique répétitive seront essentiels pour l'acquisition de compétences.
Cette fois, je décrirai le chemin de l'acquisition de compétences et des ouvrages de référence axés sur «l'apprentissage automatique, l'apprentissage profond» parmi les «compétences informatiques, compétences d'analyse statistique» ci-dessus.
De plus, pour comprendre l'apprentissage automatique et l'apprentissage profond, il est essentiel de réellement programmer. Je pense qu'il est naturel de choisir Python comme langage de développement lors de l'apprentissage des compétences. En effet, Python dispose d'une multitude de bibliothèques d'apprentissage automatique et d'apprentissage en profondeur telles que les suivantes. La plupart d'entre eux sont écrits en Python, comme Git et Qiita. Si vous sélectionnez également Python lors du dépannage, vous pouvez utiliser les informations sur Internet. [Liste des bibliothèques d'apprentissage automatique] TensorFlow:https://www.tensorflow.org/ Chainer:http://chainer.org/ Caffe:http://caffe.berkeleyvision.org/ Theano:http://deeplearning.net/software/theano/index.html Torch:http://torch.ch/ scikit-learn:http://scikit-learn.org/stable/ PyML:http://pyml.sourceforge.net/ Pylearn2:http://deeplearning.net/software/pylearn2/ PyBrain:http://pybrain.org/pages/home
L'objectif de l'acquisition de compétences est "Vous pouvez programmer l'apprentissage automatique et l'apprentissage profond par vous-même même si vous êtes élémentaire." Ensuite, l'itinéraire vers l'objectif est divisé en Step1 à Step4.
Cette fois, la connaissance du grattage, des statistiques, etc. est omise. L'apprentissage automatique et l'apprentissage profond ont quelque chose en commun, mais cette fois ils sont séparés.
Indépendamment de la théorie et du contexte, l'objectif principal est de l'essayer en premier. Je pense que c'est bien d'acquérir les compétences. Cependant, si vous n'êtes pas familier avec l'intelligence artificielle, nous vous recommandons de saisir d'abord l'apparence (après avoir résolu le malentendu), puis de la pratiquer.
Présentation de livres qui peuvent être utilisés comme référence pour chaque étape. Bien que subjectif, j'ai choisi des livres correspondant le plus possible au niveau.
Tout d'abord, ayez une idée de l'apparence. Le but de cette étape est de résoudre les malentendus en intelligence artificielle. De plus, si vous voulez vous mettre sur les épaules de géants à l'avenir, j'aimerais connaître les réalisations des grands hommes du passé tels que le test de Turing et ELIZA par courtoisie.
C'est du bon sens! Je pense que ceux qui disent que vous pouvez sauter cette étape.
-Est-ce que l'intelligence artificielle surpasse les humains?
Il ne contient aucun élément de programmation et constitue une introduction parfaite que tout le monde peut lire. Dans ce livre, vous pouvez avoir une touche douce sur l'histoire de l'intelligence artificielle et les grandes lignes de la technologie. Même si je regarde autour de moi, il y a encore beaucoup de gens qui comprennent mal l'intelligence artificielle, alors Résoudre ce malentendu ici sera la première étape sur la voie de l'acquisition de compétences.
À l'étape 2, nous aborderons en fait les techniques pratiques en référence aux livres basés sur la programmation. Essayez de déplacer vos mains vers le lapin et le coin. Essayons d'abord. Alors apprenez. Même si vous ne comprenez pas le programme ou la théorie, il est très important de copier et d'exécuter l'exemple de programme.
Pour l'apprentissage automatique et l'apprentissage en profondeur
Ce livre va encore plus loin du côté commercial des domaines de l'apprentissage automatique et de l'apprentissage en profondeur, et est assez pratique.
Analyse de texte à l'aide de la chaîne de Markov et du LSTM, création de chatbot, Identification du bol de boeuf par apprentissage profond ... etc. De plus, il couvre les techniques de collecte de données (scraping et crawling) essentielles pour le machine learning et le deep learning. Le contenu est devenu plus large et moins profond de ce montant, mais si vous répétez le programme de ce livre ou si vous l'organisez vous-même, vous acquerrez des compétences très complètes.
Si vous parcourez ce livre, L'intelligence artificielle est un ensemble de technologies et de méthodes diverses. En fait, vous constaterez que c'était comme l'intelligence artificielle.
L '«intelligence artificielle» (ce que l'on dit être) dans le monde n'est rien de plus qu'une entité qui est dite «intelligente» à la suite d'un test de tuling.
Une fois que vous avez compris ce qu'est l'apprentissage automatique, entrons dans le monde de l'apprentissage automatique. Personnellement, je vous recommande de toucher au machine learning avant le deep learning.
Si vous ne possédez pas les connaissances de base de l'étape 2, cela peut être difficile, mais Je pense que c'est un très bon livre car il décrit la mise en œuvre de l'apprentissage automatique en détail et décrit également la théorie. À la fin, vous pouvez également aborder l'apprentissage en profondeur.
Il peut y avoir beaucoup de formules et une réaction de rejet, mais si vous continuez à l'implémenter sans vous en soucier, il n'y a pas de problème. Le corps se souviendra en le faisant. Vous pouvez le lire lorsque vous le remarquez.
Si vous pouvez comprendre ce qui est écrit dans ce livre, vous pourrez vous-même faire de la programmation d'apprentissage automatique.
Si vous voulez plus de connaissances théoriques, vous devez vous référer au papier ou frapper un autre livre comme décrit dans ce livre.
Une zone chaude ces jours-ci. Une fois que vous avez acquis des compétences en machine learning, essayons le deep learning. L'apprentissage profond nécessite des spécifications de machine considérables en fonction de ce que vous faites. Puisqu'il est nécessaire d'augmenter le nombre de couches et le nombre d'essais pour obtenir la précision, Je recommande personnellement de se procurer une machine GPU et d'étudier dans un environnement confortable.
Ce livre a été très utile pour approfondir l'apprentissage profond d'un point de vue pratique. Non seulement la création et la mise en œuvre d'environnement, mais aussi le mécanisme de base et les termes de base de l'apprentissage profond (bien que ce soit un peu précipité), Vous pouvez apprendre tout en pratiquant les astuces et en renforçant l'apprentissage pour l'identification d'images.
Dans ce livre, vous pouvez en apprendre davantage sur la reconnaissance d'image, qui est particulièrement efficace pour l'apprentissage en profondeur.
Comprendre les caractéristiques de la couche de pliage et de la couche de pooling, régler le réseau, etc. Si vous avez besoin d'une technique pratique, passez à cette ÉTAPE.
Inutile de dire que "Deep Learning from scratch" d'O'Reilly. Ce livre est parfait pour une compréhension approfondie de la théorie et des aspects pratiques de l'apprentissage profond. Outre les récentes tendances technologiques, comment améliorer la précision de la reconnaissance? Pourquoi est-ce cher? Je suis très redevable à moi-même car l'explication est donnée en détail.
Si vous avez des compétences, ce livre est suffisant pour un apprentissage en profondeur.
Si vous pouvez comprendre ce qui est écrit dans ce livre, vous pourrez vous-même faire de la programmation d'apprentissage en profondeur.
En plus de ce qui précède, voici une liste de livres qui ont été utiles pour l'apprentissage de l'apprentissage automatique, l'apprentissage en profondeur, etc. J'omettrai l'explication détaillée, mais j'espère qu'elle vous sera utile.
C'est assez subjectif, mais je l'ai divisé par les niveaux de difficulté suivants. Introduction: Presque aucune connaissance préalable. Aucune formule requise. Aucune programmation requise. Facile: aucune formule requise. Tout ce dont vous avez besoin est une connaissance de base de la programmation. Fu: Les formules viennent un peu. Si vous connaissez la facilité, vous comprendrez. Difficile: Une formule sort. Il existe de nombreuses explications de la théorie. Il y a toute une réponse.
Je suis toujours une personne inexpérimentée, mais ce domaine est très excitant d'apprendre de nouvelles. Nous continuerons d'acquérir des compétences.
La raison pour laquelle j'ai décidé d'écrire ce Qiita était C'est un domaine intéressant, donc je voulais que même les débutants en intelligence artificielle apprennent avec intérêt sans être frustrés.
(Répéter) J'espère que cette Qiita sera utile pour ceux qui veulent faire un pas dans le domaine de l'intelligence artificielle.
Apprenons le logiciel Super Famicom avec TensorFlow! --Qiita
Cliquez ici pour d'autres vidéos de Mario apprises avec tensorflow https://www.youtube.com/watch?v=T4dO1GKPx4Y
Si vous êtes intéressé, nous vous fournirons des informations techniques telles que l'IA via le lien ci-dessous. [facebook] https://www.facebook.com/groups/1871981099685132/ [Twitter] https://twitter.com/gauss_club
Recommended Posts