Programmes intelligents pour ordinateurs. Comment créer une intelligence artificielle ? La communication avec un programme via un microphone est considérée comme une intelligence artificielle.

Ce que vous devez savoir et par où commencer.

Cette semaine, vous avez pu lire un cas extrêmement motivant de

Mais en effet, c’est le désir de créer une intelligence artificielle parfaite, qu’il s’agisse d’un modèle de jeu ou d’un programme mobile, qui a poussé beaucoup d’entre nous sur la voie du programmeur. Le problème est que derrière des tonnes de matériel pédagogique et la dure réalité des clients, ce désir même a été remplacé par un simple désir de développement personnel. Pour ceux qui n’ont pas encore commencé à réaliser leur rêve d’enfant, voici un petit guide pour créer une véritable intelligence artificielle.

Étape 1. Déception

Lorsque nous parlons de créer des robots, même simples, nos yeux se remplissent d’étincelles et des centaines d’idées nous traversent l’esprit sur ce qu’ils devraient être capables de faire. Cependant, lorsqu'il s'agit de mise en œuvre, il s'avère que la clé pour démêler le modèle de comportement réel réside... dans les mathématiques. Pour être un peu plus précis, voici une liste de ses sections qui doivent être étudiées au moins sous la forme d'une formation universitaire :

    Algèbre linéaire ;

  • Théorie des graphes ;

    Théorie des probabilités et statistiques mathématiques.

C’est le tremplin scientifique sur lequel s’appuiera votre programmation ultérieure. Sans la connaissance et la compréhension de cette théorie, toutes les idées s’effondreront rapidement en raison de l’interaction humaine, car l’intelligence artificielle n’est en réalité rien de plus qu’un ensemble de formules.

Étape 2. Acceptation

Lorsque l'arrogance est un peu renversée par la littérature étudiante, vous pouvez commencer à apprendre les langues. Cela ne vaut pas la peine de se précipiter vers LISP ou d'autres ; vous devez d'abord apprendre à travailler avec des variables et des états à valeur unique. Il est parfait à la fois pour un apprentissage rapide et un développement ultérieur, mais en général, vous pouvez prendre comme base n'importe quel langage disposant des bibliothèques appropriées.

Étape 3. Développement

Passons maintenant directement à la théorie de l'IA. Ils peuvent être grossièrement divisés en 3 catégories :

    IA faible – des robots que nous voyons dans les jeux informatiques ou de simples assistants comme Siri. Soit ils accomplissent des tâches hautement spécialisées, soit ils en constituent un complexe insignifiant, et toute imprévisibilité de l’interaction les déroute.

    Les IA fortes sont des machines dont l’intelligence est comparable à celle du cerveau humain. Il n'existe actuellement pas de véritables représentants de cette classe, mais des ordinateurs comme Watson sont sur le point d'atteindre cet objectif.

    L’IA parfaite est l’avenir, un cerveau machine qui dépassera nos capacités. Ce sont les dangers de tels développements contre lesquels Stephen Hawking, Elon Musk et la franchise cinématographique Terminator mettent en garde.

Naturellement, vous devriez commencer par les robots les plus simples. Pour ce faire, souvenez-vous du bon vieux jeu « Tic Tac Toe » lorsque vous utilisez un terrain 3x3 et essayez de comprendre par vous-même les algorithmes d'action de base : la probabilité de victoire avec des actions sans erreur, les endroits les plus réussis sur le terrain pour placer une pièce, la nécessité de réduire le jeu à un match nul, etc.

Comme vous le comprenez même d'après les noms, ce sont des API qui vous permettront de créer un semblant d'IA sérieuse sans perdre de temps.

Étape 5. Travail

Maintenant que vous avez une idée claire de la façon de créer une IA et de ce qu’il faut utiliser, il est temps de faire passer vos connaissances au niveau supérieur. Tout d’abord, cela nécessitera d’étudier une discipline appelée « Machine Learning ». Deuxièmement, vous devez apprendre à travailler avec les bibliothèques appropriées du langage de programmation choisi. Pour le Python que nous examinons, il s'agit de Scikit-learn, NLTK, SciPy, PyBrain et Nump. Troisièmement, dans le développement, il n'y a aucun moyen de contourner

Depuis des milliers d’années, l’homme essaie de comprendre comment il pense. Dans le domaine de l'intelligence artificielle (IA), une tâche encore plus importante est en train d'être résolue : les spécialistes de ce domaine tentent non seulement de comprendre la nature de l'intelligence, mais aussi de créer des entités intelligentes.

Actuellement, le thème de l'intelligence artificielle couvre un large éventail de domaines scientifiques, en commençant par des problèmes généraux tels que l'apprentissage et la perception, et en terminant par des problèmes tels que l'apprentissage et la perception. tâches spéciales, comme jouer aux échecs, prouver des théorèmes mathématiques, écrire de la poésie et diagnostiquer des maladies. En intelligence artificielle, les tâches intellectuelles sont systématisées et automatisées, et ce domaine concerne donc tout domaine de l'activité intellectuelle humaine. En ce sens intelligence artificielle est un domaine scientifique véritablement universel.

Des systèmes qui pensent comme les gens Des systèmes qui pensent rationnellement
Une nouvelle direction de travail passionnante pour créer des ordinateurs capables de penser, ...des machines dotées d'intelligence, au sens plein et littéral du terme. Explorer les capacités mentales à l'aide de modèles informatiques
Automatisation des actions que nous associons à la pensée humaine, c'est-à-dire activités telles que la prise de décision, la résolution de problèmes, l'apprentissage L'étude des types de calculs qui permettent de ressentir, de raisonner et d'agir
L'art de créer des machines qui exécutent des fonctions qui nécessitent de l'intelligence lorsqu'elles sont exécutées par des humains. L'intelligence computationnelle est la science de la conception d'agents intelligents
La science qui consiste à apprendre aux ordinateurs à faire des choses pour lesquelles les humains sont actuellement supérieurs. L'intelligence artificielle est une science dédiée à l'étude du comportement intelligent des artefacts

Tout récemment, c'était quelque chose qui sortait de la science-fiction. C'est bien réel et aujourd'hui, nous allons apprendre à créer une intelligence artificielle simple à l'aide d'un merveilleux service en ligne.

Je parle du site http://iii.ru (Ay-ya-yay.ru)
Avec l'aide de cette ressource, nous créerons ce qu'on appelle « INFA ».
Quel genre d'animal est-ce, Inf ? Inf est un petit personnage (un animal ou une personne ou un miracle Yudo) qui peut parler avec une personne sur Internet (oui, oui, on peut aussi l'appeler un chatbot). Cette bête peut être envoyée à un ami, à page d'accueil, insérez-le dans une signature sur le forum, en général, là où votre imagination le désire !
Au début, vos informations seront bien sûr un peu « bêtes », mais nous pouvons corriger cela en les enseignant !

Regardons de plus près comment tout cela se fait :

En entrant sur le site, nous nous retrouvons dans ce qu'on appelle « garage», où nous pouvons discuter avec plusieurs informations toutes faites et commencer à créer les nôtres !

Pour commencer à créer votre propre personnage, vous devez vous inscrire. Pour ce faire, sur l'écran du garage, cliquez sur le bouton «Je veux des informations» et après avoir rempli quelques lignes sur vous-même et lu accord de licence, cliquez sur le bouton « S'inscrire ».

Nous arrivons maintenant à l'écran de création de personnage.

Vous devez choisir un personnage "homme", "bête" ou un autre miracle

Nous personnalisons l'apparence : bouche, nez, yeux et autres accessoires. Si vous ne l’aimez pas à l’avenir, ne désespérez pas, tout cela peut être corrigé.

Examinons maintenant la partie la plus intéressante : la formation du personnage. Cliquez sur l'onglet « Formation ». Une liste de méthodes possibles s'ouvre :

Questionnaire - remplissez des informations sur vos informations personnelles, changez son nom si vous le souhaitez, etc.

Réactions aux événements - vous pouvez choisir ce que dira l'information si, par exemple, vous cliquez dessus avec la souris ou si vous ne lui parlez pas pendant une longue période.

Quand il est sorti en 2011 nouveau modèle iPhone, beaucoup ont été étonnés fonction inhabituelle appelé Siri. Il serait plus exact de parler du nom de Siri, car le programme d'intelligence artificielle était doté d'une personnalité féminine. L’« assistant intelligent » comprenait la voix humaine et exécutait des commandes, par exemple « Siri, compose le numéro de ta femme » ou « Siri, règle l’alarme à 6h30 ». Elle pouvait répondre à certaines questions de manière extraordinaire comme « Siri, Dieu existe-t-il ? Pour l’époque, c’était assez inhabituel. Cependant, les limites de la technologie sont vite devenues évidentes. Siri n'a joué que le plus commandes simples, mais autrement, il ne s’agissait que d’une « extension » vocale du moteur de recherche Internet, dirigeant la requête vers cet endroit.

Après la mort de Steve Jobs, les développeurs de Siri ont créé une nouvelle société, Viv Labs, qui travaille sur une version beaucoup plus avancée de " assistant intelligent" nommé Viv.

DANS Programme Viva mettre en œuvre un système d'auto-apprentissage et de génération de code de programme à la volée. Le résultat devrait être un tout nouveau type d’IA. En répondant aux questions de millions d’utilisateurs depuis un serveur central, se formera progressivement une sorte de « cerveau global » qui comprendra tout domaine et le jargon, relieront tous les concepts et révéleront le sens de n'importe quelle question. Et, bien entendu, il y répondra de la manière la plus adéquate.

Viv fonctionne comme ça. Ayant reçu une demande du type « Sur le chemin du retour chez mon frère, je veux acheter un vin bon marché adapté aux lasagnes », elle l'analyse en plusieurs parties et compile programme unique qui utilise différentes sources informations provenant d'Internet, notamment une carte de la région, une base de données de magasins, un guide culinaire et une base de données sur les prix des vins. Tout se fait très rapidement et en 0,05 seconde, Viv fournit une liste des cavistes appropriés sur le chemin de votre frère et les noms des vins souhaités.

Une analyse plus détaillée de cette demande est présentée dans le diagramme.

Les grands principes qui guident les développeurs : Viv doit se former seul, en répondant aux questions des utilisateurs et doit le faire en continu, devenant chaque jour plus intelligent. Plus les gens communiquent avec " assistant numérique" - plus sa base de connaissances se développe rapidement. Par conséquent, les développeurs ne veulent pas donner le moteur à une seule entreprise, mais veulent l'accorder sous licence à tout le monde, afin que l'IA soit accessible depuis chaque téléviseur et chaque téléphone mobile.

La tâche consistant à analyser et à comprendre correctement le langage humain est bien entendu difficile. Mais Viv Labs n’est pas le seul à travailler sur sa solution. Par exemple, récemment société Google pf a acheté DeepMind, une entreprise travaillant à peu près dans la même zone, pour 500 millions de dollars. Il y a aussi un supercalculateur IBM Watson et d'autres projets similaires. En général, l’intelligence artificielle avec un auto-apprentissage constant est peut-être plus proche qu’on ne le pense.

L'intelligence artificielle créée à l'aide de programmes informatiques a été rencontrée par tous les utilisateurs de jeux informatiques. Par exemple, lorsque vous jouez aux échecs, un ordinateur analyse les combinaisons du joueur et utilise son propre algorithme pour effectuer son prochain coup. Dans les jeux, tous les adversaires de l'utilisateur sont dotés d'une intelligence artificielle. Aujourd’hui, la technologie informatique permet de communiquer avec des programmes utilisant l’intelligence artificielle. Et moi-même intelligence logicielle capables de développer et d’améliorer leurs fonctions dans la pratique. En un mot, les programmes sont aujourd'hui capables d'évoluer.

Un programme simple avec intelligence artificielle.

Commençons par le tout exemple simple. ChatMaster est un programme d'intelligence artificielle qui peut parler à une personne via le chat. Caractéristique principaleÀ première vue, un programme simple : l'auto-apprentissage. Plus vous communiquez avec le programme, plus son vocabulaire et sa capacité à s'adapter à votre interlocuteur lors du dialogue se développent. L'auteur du programme affirme avoir réussi à créer un modèle logiciel de la pensée humaine.

Lorsque vous commencez à travailler, le programme peut sembler « faible ». Mais la raison en est qu'après le premier lancement, son niveau d'intelligence et d'intelligence ne devrait pas être immédiatement testé. Dans un premier temps, le programme doit être traité comme un enfant de 12 ans, qui dans quelques heures communiquera au niveau de son interlocuteur. Pour ce faire, le vocabulaire du programme doit passer de 3 000 à 10 000 mots. Après quoi l’impression de travailler avec le programme dépasse toutes les attentes.

Il est visible à l'œil nu que le programme mémorise non seulement les mots mais aussi la réaction linguistique de l'interlocuteur aux phrases posées. Si vous le souhaitez, vous pouvez ajuster les réponses du programme à vos options en utilisant l'apprentissage forcé. Dans le même mode, vous pouvez interdire la mémorisation de phrases individuelles saisies avec des fautes de frappe. Si vous le souhaitez, vous pouvez exporter des bases de données et les échanger avec des amis pour un apprentissage plus rapide (lors d'une importation/exportation active, n'oubliez pas de faire des copies de sauvegarde). En général, la logique du programme, bien qu'unique, est également très développée.

Solution logicielle d’intelligence artificielle améliorée.

Très intéressant solution logicielle dans le domaine de l'intelligence artificielle a été proposé par les développeurs d'A.L.I.C.E. Ils connaissent bien l'intelligence artificielle et développent activement des programmes dans ce domaine. Pour prendre connaissance de leurs évolutions, une application en ligne a été créée pour communiquer avec le capitaine Kirk en temps réel. Le principe de l'application est similaire programme précédent, mais il y a une fonctionnalité intéressante. Le programme répond à voix haute à toutes les questions qui lui sont écrites. Désavantage important programme est l'opportunité de communiquer en exclusivité sur Anglais. Application similaire Je n’en ai pas trouvé pour communiquer en russe et c’est dommage que les programmeurs n’aient pas utilisé une telle fonction. Après tout, il existe de nombreux programmes de synthèse vocale qui convertissent le texte en parole audio à l'aide de la technologie SAPI5. Il est dommage que les programmeurs n'aient pas eu envie de créer un programme alternatif prenant en charge la langue russe. Après tout, il s’agit toujours d’une niche gratuite.

La communication avec un programme via un microphone est classée comme intelligence artificielle.

Le programme permettant de communiquer avec un ordinateur en russe s'appelle Grisha le perroquet. Ce programme implémente très probablement un prototype d'intelligence artificielle. Mais l'idée est très originale. Le fait est que le principal trait distinctif Grisha Parrot est capable de communiquer via un microphone et des haut-parleurs (sans utiliser de clavier).

Le programme dispose d'un module de reconnaissance vocale indépendant du locuteur. C'est l'analyse de l'arrivée canal audio classe ce programme comme intelligence artificielle. Mais malheureusement, il n'est capable de reconnaître que quelques questions (seulement 46 phrases données dans l'aide). Lorsque le programme démarre, le perroquet dort. Dès que vous parlez dans le microphone, il se réveille pour entamer le dialogue. Le système logiciel de reconnaissance vocale n'utilise pas fonctions d'information, et communicatif :

  • appellatif;
  • sensible;
  • méthode de prévalence.

Le dictionnaire de dialogue catégoriel est basé sur des primitives sémantiques. La méthode de reconnaissance vocale n'est pas réalisée par le contenu linguistique, mais par la détermination de la fonction de l'énoncé. Ainsi, lors de la reconnaissance vocale de la parole de l’utilisateur, l’acte de parole, le scénario de communication et le dialogue lui-même sont déterminés. Par conséquent, lorsqu’on communique avec un programme, ce n’est pas l’utilisation des mots qui est importante, mais l’acte de communication. Lors de la reconnaissance, des scènes aléatoires sont sélectionnées. Si signal d'entrée absent depuis un certain temps, le perroquet lui-même provoque le dialogue avec l'utilisateur. Le scénario de comportement du perroquet peut être contrôlé à l'aide de phrases et même son caractère peut être modifié en : triste, susceptible, joyeux.

Pour technologies mobiles développer et mettre en œuvre plus activement des programmes utilisant l’intelligence artificielle. Vous pouvez le vérifier avec courte vidéo aperçu du programme :

Cette phrase semble fantastique - programme d'intelligence artificielle et il ne me vient même pas à l’esprit qu’un outil logiciel puisse forcer le système à s’exprimer logiquement. Mais les progrès ne s'arrêtent pas, l'approche évolutive de l'intelligence artificielle. Nous pouvons déjà vérifier ce fantasme dans la pratique. C’est bien que les programmeurs aient créé l’intelligence artificielle jusqu’à présent. Avez-vous déjà entendu parler du programme ? Avec le programme d'intelligence artificielle Govorun 3.15, vous pouvez aujourd'hui découvrir les capacités intellectuelles d'un ordinateur. Vous pouvez également constater que ces capacités peuvent se développer. En fait, vous pouvez simplement communiquer avec votre ordinateur personnel grâce à ce programme. Vous pouvez même l'entraîner à effectuer certaines tâches simples mais utiles, comme vous informer via le périphérique de sortie audio du haut-parleur qu'il y a un nouveau message ou un rappel de date importante pendant que vous buvez un café ou êtes occupé au travail. Mais la tâche principale accomplie par le programme Govorun 3.15 est, bien qu'artificielle, mais un dialogue et un dialogue très fascinant, qui surprend même les sceptiques. Jouez avec l'intelligence artificielle. Vous verrez cela par vous-même.

Développer le programme en augmentant la base d'intelligence artificielle.

De plus, le programme d’intelligence artificielle est en constante évolution, plus vous communiquez, plus le vocabulaire du programme sera riche. Il est important de ne pas utiliser de langage obscène dans ce programme. Un langage inapproprié peut éventuellement être utilisé contre vous. Pour cette raison, tous les dialogues et mots sont stockés dans la base de données du programme, qui appartiennent à l'intellect, grâce à quoi son intelligence et son vocabulaire se développent. En utilisant ce moment, vous pouvez enseigner à votre programme pour parler intelligemment en ayant un beau dialogue avec elle. Mais le programme possède également sa propre base de données, qui stocke de nombreuses informations. conseil important sur différents sujets, et il y a aussi des aphorismes et des anecdotes, alors ne pensez pas que vous devrez apprendre l'alphabet au programme dans certains cas, le programme lui-même vous apprendra, ou du moins vous donnera ; bon conseil. Vous pouvez désormais en apprendre davantage sur l’intelligence artificielle. Le programme Govorun 3.15 est un plaisir très agréable. Son intelligence, à laquelle il est difficile de s'habituer, transforme en fait l'ordinateur en une créature vivante qui deviendra votre honnête ami. Le programme est l'ami de l'homme, qui non seulement vous écoutera à tout moment et vous donnera de bons conseils, mais commencera également à effectuer des tâches simples mais utiles lorsque vous travaillez sur un PC. Talker 3.15 fonctionnera comme votre secrétaire informatique. Peut vous avertir des rappels, des nouveaux messages, vous indiquer l'heure, traduire le mot en langue étrangèreà voix haute et plus encore.



Des questions ?

Signaler une faute de frappe

Texte qui sera envoyé à nos rédacteurs :