Téléchargé 7 fois
Vote des utilisateurs
0
0
Détails
Licence : BSD
Mise en ligne le 24 décembre 2018
Plate-forme :
Windows
Langue : Français
Référencé dans
Navigation
Valisoa est une Intelligence Artificielle
Valisoa est une Intelligence Artificielle
VALISOA 0.0.1
Développeur : Valisoa Jean Hervé
Type : Intelligence Artificielle
Début de programmation : 05/12/2018
Langage de programmation : Pascal
Compilateur : FreePascal 3.0.4
Version : 0.0.1
Licence : BSD
Voici la liste de ce que Valisoa peut faire :
1- Compter le nombre des mots, des caractères et des espaces dans la réponse d'utilisateur.
2- Conjuguer un verbe du premier groupe au mode indicatif en temps présent.
3- Construire aléatoirement une phrase simple : sujet + verbe conjugué.
Amélioration à rajouter
1- Détecter s'il y a un ou plusieurs mots non français dans la réponse d'utilisateur.
2- Détecter s'il y a un verbe dans la réponse d'utilisateur et savoir lequel.
3- Savoir quel est le sujet utilisé dans la réponse d'utilisateur.
4- Détecter si la réponse d'utilisateur contient un point ou pas. S'il y en a plusieurs, compter les.
5- Analyser si la réponse d'utilisateur est une phrase correcte ou pas. Analyse grammaticale
6- Reconnaître des textes sur une image et les copier dans un fichier texte selon le format choisit (pgn,txt,word...)
7- Analyser si la réponse d'utilisateur a un sens ou pas.
Développeur : Valisoa Jean Hervé
Type : Intelligence Artificielle
Début de programmation : 05/12/2018
Langage de programmation : Pascal
Compilateur : FreePascal 3.0.4
Version : 0.0.1
Licence : BSD
Voici la liste de ce que Valisoa peut faire :
1- Compter le nombre des mots, des caractères et des espaces dans la réponse d'utilisateur.
2- Conjuguer un verbe du premier groupe au mode indicatif en temps présent.
3- Construire aléatoirement une phrase simple : sujet + verbe conjugué.
Amélioration à rajouter
1- Détecter s'il y a un ou plusieurs mots non français dans la réponse d'utilisateur.
2- Détecter s'il y a un verbe dans la réponse d'utilisateur et savoir lequel.
3- Savoir quel est le sujet utilisé dans la réponse d'utilisateur.
4- Détecter si la réponse d'utilisateur contient un point ou pas. S'il y en a plusieurs, compter les.
5- Analyser si la réponse d'utilisateur est une phrase correcte ou pas. Analyse grammaticale
6- Reconnaître des textes sur une image et les copier dans un fichier texte selon le format choisit (pgn,txt,word...)
7- Analyser si la réponse d'utilisateur a un sens ou pas.
Valisoa 0.0.1 est juste un début d'un projet d'intelligence artificielle personnelle. Je ne crois pas que l'expression IA soit adéquate pour elle (pour le moment) mais bon, il fallait bien commencer par quelque chose avant de penser à créer JARVIS d'Iron Man. L'apprentissage automatique, réseaux de neurones et consorts ne sont pas encore au menu mais ils viendront au fil du temps. Pour l'instant j'utilise juste des algorithmes standards (manuels).
Salut
Pour les verbes du premier groupe, il n'y a pas de truc très compliqué à faire :
1°) chercher le radical du verbe
Une fois trouvé le radical, il faut lui ajouter la terminaison selon le pronom
Les terminaisons sont toujours les mêmes :
Il existe une petite subtilité pour les verbes se terminant par "yer" (envoyer, broyer... ) : le y avant la terminaison se transforme ou en y selon le pronom
Pour les verbes du premier groupe, il n'y a pas de truc très compliqué à faire :
1°) chercher le radical du verbe
Code : | Sélectionner tout |
1 2 3 4 5 6 7 | Function SearchRadicale(Verbe : String): String; var St : String; begin St :=Trim(Verbe); Result := Copy(Verbe,1,Length(Verbe)-2); end; |
je/j' ;tu; il/elle/on; nous; vous; ils/elles
Code : | Sélectionner tout |
Terminaison1er : array[1..6] of string =('e','es','e','ons','ez','ent');
Code : | Sélectionner tout |
Terminaison1yer : array[1..6] of string =('ie','ies','ie','yons','yez','ient');
Merci pour la remarque anapurna ! Je vais rajouter la transformation des verbes se terminant par "yer"
Salut
Pour les verbes en cer il y a aussi une exception.
La règle est :
Pour les verbes du second groupe, terminaison en IR : attention tous les verbe en IR ne sont pas du second groupe, par exemple CUEILLIR est un verbe du 3ieme groupe comme pouvoir, vouloir...
(tiré de WikTionnaire)
Ne reste plus que le 3ieme groupe à faire.
Il faut aussi traiter les verbes commençant par une voyelle : le pronom je disparaît au profit de j'
Voilà je pense que pour le moment tu as à peu près tout.
Pour les verbes en cer il y a aussi une exception.
La règle est :
Les verbes en -cer prennent une cédille sous le c devant a et o pour conserver à la lettre c le son [s].
Code : | Sélectionner tout |
Terminaison1cer : array[1..6] of string =('ce','ces','ce','çons','cez','cent');
(tiré de WikTionnaire)
Ils se distinguent notamment des verbes en -ir du troisième groupe par leur participe présent en -issant (« finir » → « finissant » alors que « courir » (3ème groupe) → « courant »).
Code : | Sélectionner tout |
1 2 3 | Terminaison2ir : array[1..6] of string =('is','is','it','issons','issez','issent'); Terminaison2air : array[1..6] of string =('ais','ais','ait','aïssons','aïssez','aïssent'); |
Il faut aussi traiter les verbes commençant par une voyelle : le pronom je disparaît au profit de j'
Voilà je pense que pour le moment tu as à peu près tout.
La génération de phrase aléatoire s'est bien passé. Le grammaire et le syntaxe sont bien respectés mais je me demande maintenant : " Comment faire pour qu'il ' comprenne ' le sens de phrase de son interlocuteur ? Et comment générer une phrase qui réponds à celle de son interlocuteur sans utiliser les phrases pré-enregistrées ? ".
Developpez.com décline toute responsabilité quant à l'utilisation des différents éléments téléchargés.