CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

Je sais pas comment programmer cette idée

TouhouMusic15
TouhouMusic15
Niveau 10
01 octobre 2015 à 02:42:40

Bonjour, j'aimerais faire un programme qui génère des phrases automatiquement à partir de certaine donnée, exemple, je voudrais pouvoir simplement écrire:
"Félix" rentre dans la catégorie "Chat"
"Chat" rentre dans la catégorie "Animal"

Et donc, en interrogeant le logiciel, qu'il me dise directement que Félix rentre dans la catégorie animal

tsez93
tsez93
Niveau 10
01 octobre 2015 à 06:04:36

Salut
tu pourrais créer des listes prédéfinies puis faire un simple "if" mais je ne sais pas si cela répond vraiment à ton besoin. Peux-tu stp donner plus de détails : pourquoi, comment, où, etc

Est-ce un devoir ?
De plus, quel est ton niveau en programmation ? Quels langages préfères-tu ?

TheRealMarco
TheRealMarco
Niveau 14
01 octobre 2015 à 07:22:36

Comme la dis tsez93, tu peux faire des listes ou des tableaux avec toutes les variables possible dedans. Exemple.
ListeNom = { "Félix", "Minou" }
ListeCat = { "Chat", "Chien" }

Et généré un nombre aléatoire.

Nom = ListeNom[Random.Next (0, ListeNom.Taille)];
Categ = ListeCat[Random.Next (0, ListeCat.Taille)];

Et concaténé le résultat :
afficher(Nom, " rentre dans la catégorie ", Categ);

J'ai fais en pseudo algorithme pour expliquer et que tu puisses l'adapter au langage que tu utilises. Si tu précises ton langage, tu peux avoir des réponses plus personnel.

AlphaCygni
AlphaCygni
Niveau 10
01 octobre 2015 à 12:08:37

Ton histoire de "Félix est un chat, les chats sont des animaux, donc Félix est un animal" ça consiste juste a calculer la clôture (reflexive)-transitive de ta relation. Y'a des algos pour faire ça c'est pas bien compliqué. Par contre tu n'es pas très précis dans ce que tu veux faire

TouhouMusic15
TouhouMusic15
Niveau 10
01 octobre 2015 à 16:39:43

Merci pour vos réponses, en fait ce que je veux faire c'est simplement entrer une liste de catégorie, et quand je demande au logiciel dans quel catégorie est un terme, en écrivant simplement le terme sur lequel je veux faire une recherche, qu'il me dise dans quel catégorie il est en considérant les catégorie dans des catégorie (j'écris Félix, il me répond => Chat + Animal, en sachant que Félix est dans la liste Chat, et Chat dans la liste Animal, mais pas Félix)
J'ai quelques notions en C++, je vais essayer ce que vous me dites, merci
Et non, c'est pas pour un devoir, c'est un projet perso

Darkandgel
Darkandgel
Niveau 10
01 octobre 2015 à 18:19:25

Ce que tu veux faire c'est du TAL (traitement automatisé des Langues), et c'est tout sauf trivial

COS[A-B]
COS[A-B]
Niveau 10
01 octobre 2015 à 19:55:50

J'ai fait un programme vite fait j'espère que j'ai compris ce que tu voulais faire

http://pastebin.com/uCjF7NuT

https://image.noelshack.com/fichiers/2015/40/1443722017-screen.png

Tu peux ajouter une boucle qui appelle addElement pour ajouter des éléments en fonction de ce que l'utilisateur tape.

Après faut ajouter les éléments dans l'ordre logique

AlphaCygni
AlphaCygni
Niveau 10
01 octobre 2015 à 22:24:08

Pour pouvoir les insérer dans n'importe quel ordre c'est pas très compliqué il suffit de manipuler plusieurs arbres au lieu d'un seul, et de les brancher les uns aux autres quand on insère des relations.

Par contre il faudrait plutôt implémenter ça sous forme de dag plutôt qu'un arbre, là tu n'as pas le droit de dire qu'un élément est dans plusieurs catégories : le chat est un félin, le chat est un carnivore... Faut changer un peu les structures mais ça reste assez élémentaire.

Par contre si tu veux autoriser à avoir des boucles (genre si y'a des synonymes), ça devient plus compliqué et là faut vraiment faire une clôture transitive d'une relation quelconque.

pierre135b
pierre135b
Niveau 10
01 octobre 2015 à 22:28:57

Perso je dirais de faire un petit analyseur syntaxique (parser) qui s'occupe de peupler la std::map selon les requetes utilisateur puis t'as qu'a faire une recherche dans la map et re-rechercher l'élement trouvé jusqu'a avoir 0 résultats

Sous forums
  • Aide à l'achat Mac
  • Création de sites web
  • Internet
  • Macintosh
  • Création de Jeux
  • Linux
  • Programmation
  • Steam Deck
  • Hardware
La vidéo du moment