Programme d'esprit virtuel. Un nouveau programme d'intelligence artificielle Viv est créé pour remplacer Siri

Cette phrase sonne fantastique - programme d'intelligence artificielle et il ne rentre même pas dans ma tête qu'un outil logiciel puisse forcer le système à s'exprimer logiquement. Mais le progrès ne s'arrête pas, une approche évolutive de l'intelligence artificielle. On peut déjà être convaincu de 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 Talker 3.15, vous pouvez découvrir les capacités intellectuelles d'un ordinateur aujourd'hui. Vous pouvez également voir 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 vous entraîner à effectuer des tâches simples mais utiles, telles que vous informer via le périphérique de sortie sonore du haut-parleur d'un nouveau message ou un rappel d'une date importante pendant que vous buvez un café ou que vous êtes occupé à travailler. Mais la tâche principale que le programme Govorun 3.15 accomplit est, bien qu'artificielle, mais un dialogue et un dialogue très fascinant, même les sceptiques sont surpris. Jouez avec l'intelligence artificielle. Vous verrez par vous-même.

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

De plus, le programme d'intelligence artificielle est en constante évolution, plus vous communiquerez, plus le vocabulaire du programme sera riche. Il est important de ne pas utiliser d'expressions obscènes dans ce programme. Le vocabulaire non normatif 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, propriété de l'intellect, augmentant ainsi son intellect et son vocabulaire. En utilisant ce moment, vous pouvez enseigner à votre parler intelligemment en menant un beau dialogue avec elle. Mais le programme a également sa propre base de données, qui contient de nombreux conseils importants sur divers sujets, ainsi que des aphorismes et des anecdotes, alors ne pensez pas que vous devrez enseigner l'alphabet au programme dans certains cas, le programme vous apprendra, ou au moins, donnera bon conseil... Vous pouvez maintenant en apprendre davantage sur l'intelligence artificielle. Talker 3.15 est une expérience très agréable. Son intellect, dont il est difficile de se sevrer, fait de l'ordinateur une créature vivante qui deviendra votre honnête ami. Le programme est l'ami d'une personne 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 une secrétaire dans votre ordinateur. Sait comment notifier des rappels, de nouveaux messages, donner l'heure, traduire un mot dans une langue étrangère à haute voix, et plus encore.

Ce que vous devez savoir et par où commencer.

Vous avez peut-être lu une étude de cas très motivante cette semaine de

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é nombre d'entre nous à emprunter la voie d'un 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 leurs rêves d'enfant, voici un petit guide pour créer une véritable intelligence artificielle.

Étape 1. Déception

Lorsque nous parlons de créer au moins des robots simples, ses yeux sont remplis d'étincelles et des centaines d'idées lui viennent à l'esprit sur ce qu'il devrait être capable de faire. Cependant, en ce qui concerne la mise en œuvre, il s'avère que la clé pour démêler le vrai comportement est… les mathématiques. Pour être un peu plus précis, voici une liste de ses sections qui doivent être étudiées au moins dans le format de l'enseignement universitaire :

    Algèbre linéaire;

  • La théorie des graphes;

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

C'est le tremplin scientifique sur lequel votre programmation future sera construite. Sans connaissance et compréhension de cette théorie, toutes les idées vont rapidement s'effondrer sur l'interaction avec une personne, car une 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 pour le moment, vous devez d'abord apprendre à travailler avec des variables et des états non ambigus. Parfait pour un apprentissage rapide et un développement ultérieur, mais en général, vous pouvez vous baser sur 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 bots que nous voyons dans les jeux informatiques, ou de simples assistants comme Siri. Soit ils exécutent des tâches hautement spécialisées, soit ils constituent un complexe insignifiant, et toute imprévisibilité de l'interaction les déconcerte.

    Les IA fortes sont des machines dont l'intelligence est comparable à celle du cerveau humain. Aujourd'hui, il n'y a pas de véritables représentants de cette classe, mais des ordinateurs comme le Watson sont très proches d'atteindre cet objectif.

    L'IA parfaite est l'avenir, un cerveau de machine qui surpassera nos capacités. C'est sur les dangers de tels développements que Stephen Hawking, Elon Musk et la franchise de films Terminator mettent en garde contre le danger.

Naturellement, vous devriez commencer par les bots les plus simples. Pour ce faire, rappelez-vous du bon vieux jeu de morpion lors de l'utilisation du terrain 3x3 et essayez de comprendre par vous-même les algorithmes de base des actions: la probabilité de gagner 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, et ainsi de suite.

Comme vous le comprenez même à partir des 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, lorsque vous comprenez déjà assez clairement comment créer une IA et quoi utiliser en même temps, il est temps de porter vos connaissances à un nouveau niveau. Tout d'abord, cela nécessitera une étude disciplinaire appelée Machine Learning. Deuxièmement, vous devez apprendre à travailler avec les bibliothèques appropriées du langage de programmation sélectionné. Pour le Python que nous envisageons, il s'agit de Scikit-learn, NLTK, SciPy, PyBrain et Nump. Troisièmement, en matière de développement, vous ne pouvez faire nulle part de

A sa sortie en 2011 nouveau modèle Sur iPhone, beaucoup ont été émerveillés par une fonctionnalité inhabituelle appelée Siri. Il serait plus exact de dire par le nom de Siri, car le programme d'intelligence artificielle était doté d'une personnalité féminine. L'« assistant intelligent » a compris la voix humaine et a exécuté des commandes, par exemple « Siri, composez le numéro de votre femme » ou « Siri, réglez l'alarme sur 6-30 ». Elle pouvait exceptionnellement répondre à des questions telles que « Siri, Dieu existe-t-il ? C'était très inhabituel pour l'époque. Cependant, les limites de la technologie sont rapidement devenues claires. Siri n'effectuait que les commandes les plus simples et n'était autrement qu'une "extension" vocale du moteur de recherche Internet, envoyant la demande là-bas.

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

Le programme Viv implémente un système d'auto-apprentissage et de génération de code à la volée. En conséquence, il devrait y avoir un tout nouveau type d'IA. Répondant aux questions de millions d'utilisateurs depuis un serveur central, une sorte de "cerveau global" se formera progressivement, qui comprendra n'importe quel Domaine et le jargon, relieront tous les concepts et révéleront le sens de n'importe quelle question. Et, naturellement, il y répondra le plus adéquatement.

Viv fonctionne comme suit. Lorsqu'elle reçoit une demande du type « Sur le chemin du retour chez mon frère, je veux acheter du vin bon marché adapté aux lasagnes », elle l'analyse en morceaux et crée un programme unique qui utilise diverses sources d'informations sur Internet, y compris une carte de la région, une base de données de magasins, un guide culinaire et une base de prix des vins. Tout se fait très rapidement, et dans les 0,05 secondes Viv listera les caves appropriées sur le chemin de son frère et les noms des vins souhaités.

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

Les grands principes qui guident les développeurs : Viv doit s'entraîner de manière autonome, répondre aux questions des utilisateurs et le faire en continu, devenant chaque jour plus intelligent. Plus les gens communiquent avec l'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 le concéder sous licence à tous ceux qui souhaitent avoir accès à l'IA à partir de chaque téléviseur et de chaque téléphone mobile.

La tâche d'analyser et de comprendre correctement le langage humain est, bien sûr, difficile. Mais il n'y a pas que Viv Labs qui travaille sur sa solution. Par exemple, récemment Google a acheté pour 500 millions de dollars à DeepMind, qui opère à peu près dans le même domaine. Il y a aussi le supercalculateur IBM Watson et d'autres projets similaires. En général, l'intelligence artificielle avec un auto-apprentissage constant peut être plus proche qu'on ne le pense.

Intelligence artificielle, créée à l'aide de programmes informatiques, chaque utilisateur a rencontré dans jeux d'ordinateur... Par exemple, en jouant aux échecs, un ordinateur analyse les combinaisons du joueur et, selon son propre algorithme, effectue son prochain coup. Dans les jeux, tous les adversaires de l'utilisateur sont dotés d'intelligence artificielle. Aujourd'hui, les technologies informatiques permettent d'utiliser l'intelligence artificielle pour communiquer avec des programmes. Et l'intelligence logicielle elle-même est capable de développer et d'améliorer ses fonctions dans la pratique. Bref, les programmes d'aujourd'hui sont capables d'évoluer.

Un programme simple avec intelligence artificielle.

Commençons par le très exemple simple... ChatMaster - un programme doté d'intelligence artificielle peut parler à une personne à l'aide d'un chat. Caractéristique principaleà première vue, un programme simple est autodidacte. Plus vous communiquez avec le programme, plus son vocabulaire et sa capacité d'adaptation à l'interlocuteur pendant le dialogue grandissent. L'auteur du programme prétend qu'il a réussi à créer un modèle de programme de la pensée humaine.

Au début des travaux, le programme peut sembler "faible". Mais la raison en est qu'après le premier lancement, vous ne devriez pas le tester immédiatement pour le niveau d'intelligence et d'ingéniosité. Dans un premier temps, l'émission doit être traitée comme un enfant de 12 ans qui, en quelques heures, communiquera au niveau de son interlocuteur. Pour cela, le vocabulaire du programme doit passer de 3 000 à 10 000 mots. Après cela, l'impression de travailler avec le programme dépasse toutes les attentes.

À l'œil nu, on remarque que le programme mémorise non seulement les mots, mais aussi la réaction linguistique de l'interlocuteur aux phrases définies. Si vous le souhaitez, vous pouvez corriger 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 les bases de données et échanger avec des amis pour un apprentissage plus rapide (lorsque l'import/export est actif, n'oubliez pas de faire des sauvegardes). En général, la logique du programme, bien que particulière, 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 proposé par les développeurs d'A.L.I.C.E. Ils connaissent bien l'intelligence artificielle et participent activement au développement de programmes dans ce domaine. Pour se familiariser avec leurs développements, 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 au programme précédent, mais il y a une fonctionnalité intéressante. Le programme répond à toutes les questions écrites à haute voix. Un inconvénient important du programme est la capacité de communiquer exclusivement sur langue anglaise... Il n'a pas été possible de trouver une application similaire pour la communication en russe et il 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 le désir de créer un programme alternatif avec le support de la langue russe. Après tout, en fait, il s'agit toujours d'un créneau libre.

La communication avec le programme via un microphone est appelée intelligence artificielle.

Le programme de communication avec un ordinateur en russe s'appelle - Parrot Grisha. Très probablement, ce programme met en œuvre un prototype d'intelligence artificielle. Mais l'idée est très originale. Le fait est que le principal poinçonner Parrot Grisha est la capacité 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 du canal audio entrant qui 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 au micro, il se réveille pour entamer un dialogue. Le système logiciel de reconnaissance vocale n'utilise pas de fonctions informationnelles, mais communicatives :

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

Le vocabulaire catégorique du dialogue est basé sur des primitives sémantiques. La méthode de reconnaissance vocale est exécutée non pas en fonction du contenu linguistique, mais en fonction de la définition de la fonction de l'énoncé. Ainsi, lors de la reconnaissance vocale de la parole de l'utilisateur, l'acte de parole, le script de communication et le dialogue lui-même sont déterminés. Par conséquent, lors de la communication avec le programme, ce n'est pas l'utilisation de mots qui est importante, mais l'acte de communication. Pendant la reconnaissance, des scènes aléatoires sont sélectionnées. S'il n'y a pas de signal d'entrée pendant un certain temps, le perroquet lui-même provoque l'utilisateur à un dialogue. Le scénario du comportement du perroquet peut être contrôlé à l'aide de phrases et même changer son caractère en : triste, susceptible, drôle.

Pour technologies mobiles développer et mettre en œuvre plus activement des programmes d'intelligence artificielle. Cela peut être vu à partir d'une courte vidéo de révision du programme:

Vous avez aimé l'article ? A partager entre amis :