Traitement automatique du texte en Python

Ce cours est une introduction à la sociologie. Il se compose d'une heure de CM et une heure de TD pendant laquelle les étudiant(e)s étudient différents textes fondateurs. 

Ce cours propose de traiter des concepts généraux, selon une approche épistémologique, de l’informatique et de la modélisation dans les sciences humaines. Les modèles scientifiques sont des constructions destinées à prédire certains aspects d'une réalité objective qui existe indépendamment de l'observateur. On insistera sur la différence entre les modèles, qui sont construits par les scientifiques, et la réalité, qui existe indépendamment des modèles. Les modèles sont des approximations successives de la réalité. Aux sources de l’informatique, il y a par exemple l’idée que des opérations traditionnellement réservées à l’esprit humain peuvent se réduire à des calculs et la controverse Longo-Dowek. L’histoire des premières machines informatique, l’algorithmique, la logique booléenne, l’intelligence artificielle, les traitements automatiques de la langue, la vie artificielle seront abordés dans ce cours. La première année de la licence vise aussi à doter les étudiants de compétences en éthique appliquée aux différents domaines de l’informatique.

Ce cours vise à donner à l'étudiant les notions essentielles et indispensables de la programmation : comment manipuler les données, faire fonctionner un programme, logique d'exécution d'un programme, notion de boucle et contrôle de flux.

Le cours et les TD sont basés sur l'apprentissage du langage Python, langage accessible, largement diffusé tant aux niveaux des programmeurs, des enseignements d'informatique et des entreprises.

Compléments sur Python : notion d’ensemble, récupération de ressources en ligne, expressions régulières, graphiques, …

Applications : nettoyage de texte, normalisation, lemmatisation, statistique textuelle et calcul de distance de chaînes.

Ce module propose une introduction aux fondements de l’Intelligence Artificielle (IA) à travers le prisme de l’apprentissage machine ainsi que la gestion des données et des connaissances. Il vise à familiariser les étudiants de L1 avec des concepts clés de l’IA tels que l’IA prédictive et générative mais aussi les systèmes de recommandation, la structuration des documents électroniques, la représentation des connaissances (réseaux sémantiques, ontologies, graphes de connaissances) et la visualisation des données. Au-delà de la découverte de ces techniques, le module a pour finalité de développer une compréhension critique de la façon dont les systèmes informatiques modernes traitent l’excès d’information et facilitent l’accès aux connaissances pertinentes. Les étudiants seront amenés à découvrir comment les outils d’IA peuvent faire de la reconnaissance et de la génération de formes, des agents conversationnels (ex : ChatGPT) mais aussi comment filtrer, organiser et présenter l’information de manière intelligente, tout en prenant conscience des défis (volume des données, hétérogénéité, biais visuels, etc.) liés à ces approches. Ce cours va permettre aux élèves de tester différents logiciels afin d’approfondir leur compréhension des possibilités numériques et également de comprendre les évolutions majeures et les transformations scientifiques et technologiques.