Question

Bienvenue! J'ai beaucoup aimé programmer l'intelligence artificielle dans mes études - réseaux de neurones, machines expertes et autres. Mais au travail, je développe principalement des applications Web.

Et maintenant, je pense à retourner à une telle programmation, peut-être en passe-temps ou en travail. Existe-t-il des domaines où l’intelligence artificielle est couramment utilisée dans le développement d’applications et où les programmeurs dotés de telles compétences peuvent effectuer des recherches?

Ou peut-être que je pourrais vendre des idées à mon patron et utiliser l’intelligence artificielle pour étendre certaines de nos applications.

Quelles sont vos expériences et idées concernant l’utilisation de l’IA dans les applications?

Était-ce utile?

La solution

J'ai récemment commencé à lire le livre Programmation de l'intelligence collective . C'est un excellent livre qui explique exactement ce que vous recherchez: utiliser les techniques d'intelligence artificielle dans les applications Web.

Le livre est écrit clairement, est facile à comprendre, explique tout en termes d'applications réelles (il couvre le fonctionnement de certaines technologies couramment utilisées: Google Pagerank, système de recommandation Amazons, sites de rapprochement, systèmes de recommandation de liens, filtres anti-spam bayésiens, etc. ) et utilise des exemples réellement utiles en utilisant des données réelles (API eBay, API facebook, etc. sont utilisées pour collecter des données). Dans un chapitre, il explique même comment dessiner des graphiques (je veux dire la structure de données, et non des graphiques à barres / lignes / etc.) de manière optimale (afin qu'aucun nœud ne soit trop rapproché, lignes superposées, etc.), ce qui pourrait être utile pour, par exemple, la cartographie des réseaux sociaux.

Je recommanderais de l'examiner et de voir les différentes manières dont l'IA peut être appliquée aux applications Web.

Autres conseils

À titre de contre-exemple, l'analyse de données acquises à partir d'équipements d'analyse de l'eau serait probablement un mauvais endroit pour utiliser l'intelligence artificielle:

Le WTF quotidien: Non, nous avons besoin d'un réseau de neurones

Rappelons simplement à chacun de choisir le bon outil pour le bon travail.

Les réseaux de neurones sont parfaits pour travailler sur des images. Un domaine d’applications Web pour lequel vous pourriez utiliser l’intelligence artificielle serait donc d’identifier et / ou de manipuler des motifs dans des images sur de grands ensembles de données. Par exemple, un site comme Flickr ou Facebook peut proposer du matériel de formation intéressant pour identifier les personnes sur la base de visages ou associer des groupements de pixels (caractéristiques avec lesquelles vous travaillez) à certains éléments mentionnés dans les légendes ou les tags.

En termes de manipulation de texte, il y a beaucoup de choses, mais c'est généralement la cerise sur le gâteau pour les autres applications Web. Je parle principalement des zones de complétion automatique dans les barres de recherche et les éléments principaux que l'utilisateur ne voit généralement pas, tels que la traduction automatique ou une fonctionnalité de recherche améliorée.

Le problème de placer l'IA au premier plan de l'offre d'une application est que, généralement, l'intelligence artificielle n'est pas une fonctionnalité en soi, mais plutôt un moyen de négocier efficacement de grands ensembles de données sans les invites régulières du concepteur. En règle générale, un utilisateur s'associe à une application sur une base individuelle et ne la juge donc que sur la qualité d'un nombre relativement faible de réponses.

Systèmes de filtrage du courrier électronique - définitivement.

Toutes les autres applications de sécurité ayant besoin d'identifier des modèles pour des éléments malveillants.

Vous pourriez probablement analyser le comportement des visiteurs de vos applications Web. comment naviguent-ils à l'intérieur du site Web pour fournir une meilleure interface optimisée. Maintenant, cela dépend du type d'applications Web sur lequel vous travaillez. Pour les achats en ligne, vous pouvez venir avec des suggestions extrapolées à partir des habitudes des clients.

Vous pouvez également détecter des "anormaux". comportement et fraude. La fraude et la détection de robots peuvent tirer parti de l'IA.

Prévisions , bien sûr.

Il a une valeur immense pour les entreprises (c'est-à-dire: l'optimisation des stocks) et est particulièrement précieux en période de crise mondiale.

Les jeux ont besoin d'intelligence artificielle.
Les systèmes experts aussi.

En dehors des jeux, j'ai vu très peu d'utilisations commerciales de l'IA.

Cela pourrait, en théorie, être très utile en robotique industrielle et en imagerie, mais ces domaines ont également tendance à être très conservateurs et inconfortables avec des algorithmes non déterministes.

Vous voudrez peut-être faire une recherche sur ce que fait iRobot, mais même ces derniers utilisent des algorithmes assez simples dans leurs robots commerciaux.

Dans le domaine des architectures cognitives (par exemple, Soar, ACT-R, etc.), Au lieu de se concentrer sur des algorithmes tels que A * et les jeux, les chercheurs étudient des modèles de comportement humain, notamment la prise de décision, les échanges culturels et l'apprentissage. Ils se concentrent souvent sur la plausibilité cognitive, c’est-à-dire à quel point un modèle permet-il de savoir ce que ferait un humain, y compris le timing, etc.

Ces systèmes ont tendance à être strictement basés sur la recherche avec des applications commerciales limitées. Jusqu'ici quand même. Les applications militaires, en particulier pour l’entraînement, sont toutefois assez courantes.

Traitement d'image pour détecter le cancer! (Nous codifions les papiers IEEE à ce sujet, il est beaucoup plus difficile de créer les algorithmes que de les coder, nous écrivons donc des papiers sur les performances des autres papiers).

L’évaluation des risques est un très bon cas pour les réseaux de neurones, principalement parce qu’ils sont assez bons pour la correspondance de modèles. Les sociétés d’assurance et de crédit les utilisent dans une certaine mesure pour déterminer le risque d’un client.

J'ai effectué des recherches approfondies sur l'utilisation de réseaux de neurones artificiels pour la classification des sources sonores sous-marines. L’algorithme a semblé très bien fonctionner, en particulier le fait que j’ai consacré une grande partie de mon travail à déterminer quelle combinaison du coefficient de transformation de Fourier constituait le meilleur ensemble pour la classification (avec l’analyse en composantes principales).

Quelque chose (sérieusement):

http://highlevellogic.blogspot.com/ 2010/09 / high-level-logic-rethinking-software.html

Le projet Open Source Logique de haut niveau (HLL) consiste à trouver et à coder une logique de haut niveau dans laquelle s'inscrivent toutes les autres IA (et en fait, toute la programmation). Il existe de sérieuses idées et codes concrets. HLL est déjà un framework d'application.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top