Je viens vers vous car je n'arrive pas à me décider sur le langage de programmation que je doit choisir afin de mener à bien mon projet.
Je souhaite en effet pouvoir réaliser le traitement d'un grand nombre de donnée de type texte avec sauvegarde en base de donnée, le but étant de réaliser un petit algorithme pouvant sauvegarder/reconnaitre des mots ou expressions
J'hésite entre le Python (très apprécié par la facilité de programmation) et le c++ (apprécié pour sa puissance), mes conaissances sont au même niveau dans les deux langages, c'est pourquoi je souhaite bien faire le choix avant de me lancer dans l'apprentissage de notions avancés. Python est très présent en algorithmique, cependant est ce qu'il est suffisement puissant et pratique pour pouvoir traiter un grand nombre d'information ?
J'hésite entre le Python (très apprécié par la facilité de programmation) et le c++ (apprécié pour sa puissance)
Etant donné que tes compétences sont les mêmes dans les deux langages, à ta place je prendrais plus le problème sous l'angle du choix de la lib, et ce en fonction de ce que tu veux effectuer; il en existe surement plein pour le C++ pour lesquelles je saurais pas te conseiller, et ce serait pas une révélation que de te proposer nltk pour python vu son statut ! Maintenant s'il y a obstacle/questionnement je pense qu'il serait plus dans le choix de la lib que dans les perfs d'un langage en regard d'un autre.
Tu envisages quoi comme techno pour le stockage de tes données ?
Le but est de réaliser une "Inteligence Artificielle " (je voit plus ca comme un algorithme), l'objectif est de pouvois analyser du texte, "apprendre" (donc sauvegarder) des mots, et pouvoir effectuer plusieurs traitement (est ce que le mot existe, est ce qu'il est beaucoup utiliser, ...)
Pour le stockage je pensais à une BDD sql local, mais je ne me suis pas vraiment penché sur la question
Ton post peut être interprété de la façon inverse, parce que les perfs de Python, ce sont celles d'un langage de script (pour la plupart des gens qui utilisent l'implementation officielle). Et la "puissance" de C++, c'est aussi une grande complexité.
Alors la complexité de C++ avec les perfs de Python, c'est pas glorieux...
Ton post peut être interprété de la façon inverse, parce que les perfs de Python, ce sont celles d'un langage de script (pour la plupart des gens qui utilisent l'implementation officielle). Et la "puissance" de C++, c'est aussi une grande complexité.
Alors la complexité de C++ avec les perfs de Python, c'est pas glorieux...
Le problème c'est que je ne sais pas dans lequel m'investir pour se projet, j'aimerais éviter d'avoir à changer de langage, personellement j'aime bien python pour l'algorithmique
Tu dis toi même être à l'aise avec Python donc je vais me répéter : go nltk ! Plein de ressources auprès de la communauté en ligne, si tu prefères les pdfs O'Reilly a un bouquin et de mémoire il y en a plusieurs libres de droits, je pense que tu devrais trouver ton bonheur !
Encore une fois y'a de grandes chances que ce soit pas tant le langage et ses capacités que la façon dont tu vas t'en servir qui vont te poser problème (si tu en rencontres vraiment), surtout en TAL où les trois-quarts des limites de perfs que tu vas rencontrer vont découler de problèmes d'algo, de mauvaises logiques de stockage (tant en lecture qu'en écriture), etcetc..
Tu dis toi même être à l'aise avec Python donc je vais me répéter : go nltk ! Plein de ressources auprès de la communauté en ligne, si tu prefères les pdfs O'Reilly a un bouquin et de mémoire il y en a plusieurs libres de droits, je pense que tu devrais trouver ton bonheur !
Je vais voir ces pistes
_Elrik a écrit:
Encore une fois y'a de grandes chances que ce soit pas tant le langage et ses capacités que la façon dont tu vas t'en servir qui vont te poser problème (si tu en rencontres vraiment), surtout en TAL où les trois-quarts des limites de perfs que tu vas rencontrer vont découler de problèmes d'algo, de mauvaises logiques de stockage (tant en lecture qu'en écriture), etcetc..
Je suis conscient de ce point et je sais pertinemment que c'est exactement ce que tu décrit qui va me poser problème, cependant chaque problème à une multitude de solution c'est pourquoi j'hésite entre python et c++, car il y a peut être plus de solutions dans l'un ou l'autre des deux langages.
Je vais commencé par effectuer l'algo des traitements basique du programme que je prévois de réaliser, je verrais bien où cela me mène, je laisse le sujet ouvert car j'aimerais avoir un maximum d'avis/conseil que ce soit au niveau des langages, de l'algorithmique ou des librairies à disposition pour le traitement de donnée de type texte.
c'est pourquoi j'hésite entre python et c++, car il y a peut être plus de solutions dans l'un ou l'autre des deux langages.
Non, les deux ce sont des langages complets. On peut choisir n'importe quel langage généraliste.
Blond, bouclé, toujours le sourire aux lèvres...
Choix de langage traitement de donnée
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
Blond, bouclé, toujours le sourire aux lèvres...
Posez vos questions ou discutez informatique, sur le Discord NaN | Tuto : Preuve de programmes C
Blond, bouclé, toujours le sourire aux lèvres...
Blond, bouclé, toujours le sourire aux lèvres...