Emmanuel Bruno
Maître de conférences
Associate Professor
Giảng viên chính
Université de Toulon · UFR Sciences et Techniques
Chercheur au LIS (UMR 7020), équipe R2I, site de Toulon
University of Toulon · Faculty of Science and Technology
Researcher at LIS (UMR 7020), R2I team, Toulon site
Đại học Toulon · Khoa Khoa học và Công nghệ
Nhà nghiên cứu tại LIS (UMR 7020), nhóm R2I, cơ sở Toulon
Data Management · Information Retrieval · Large Language Models · Multi-Agent Systems · Affective Computing
Enseignement
Teaching
Dạy học
Mes enseignements portent sur le développement logiciel et les architectures distribuées, avec un accent sur les pratiques modernes d'ingénierie. Les supports ci-dessous proviennent du catalogue pédagogique généré à partir de l'organisation GitHub ebpro().
My teaching covers software development and distributed architectures, with an emphasis on modern engineering practices. The materials below come from the teaching catalogue generated from the GitHub ebpro organisation ().
Các môn tôi đảm nhiệm tập trung vào phát triển phần mềm và kiến trúc phân tán, với trọng tâm là các thực hành kỹ thuật hiện đại. Các tài liệu bên dưới đến từ danh mục giảng dạy được tạo từ tổ chức GitHub ebpro().
Domaines d'enseignement
Teaching areas
Lĩnh vực giảng dạy
Java et programmation objet · Git · méthodes agiles · CI/CD · services REST · JPA · microservices · conteneurs · développement web et mobile.
Java and object-oriented programming · Git · agile methods · CI/CD · REST services · JPA · microservices · containers · web and mobile development.
Java và lập trình hướng đối tượng · Git · phương pháp linh hoạt · CI/CD · dịch vụ REST · JPA · microservices · container · phát triển web và di động.
Cours universitaires
University courses
Môn học đại học
Master Informatique (UTLN)
Computer Science Master (UTLN)
Thạc sĩ Khoa học Máy tính (UTLN)
| M1 S1 | DEV-OOCOL (POO, Java, Git)DEV-OOCOL (OOP, Java, Git)DEV-OOCOL (Lập trình hướng đối tượng, Java, Git) | ||
| M1 S2 | DEV-ADV (Conteneurs, JPA, REST)DEV-ADV (Containers, JPA, REST)DEV-ADV (Container, JPA, REST) | ||
| M1 S2 | |||
| M2 S1 | DEV-EXP (Serveurs d'applications)DEV-EXP (Application servers)DEV-EXP (Máy chủ ứng dụng) |
Ingénieur CNAM
CNAM Engineering
Kỹ sư CNAM
| PO43 | PO43 (POO, Git, Conteneurs)PO43 (OOP, Git, Containers)PO43 (Lập trình hướng đối tượng, Git, Container) |
| PM44 | PM44 (Dev. Mobile)PM44 (Mobile development)PM44 (Phát triển di động) |
Catalogue des supports pédagogiques
Teaching materials catalogue
Danh mục tài liệu giảng dạy
Mes supports de cours, notebooks, présentations, documents HTML/PDF et exemples fonctionnels sont regroupés dans un catalogue dédié, organisé par enseignement et produit selon des pratiques d'intégration continue (CI/CD).
My course materials, notebooks, presentations, HTML/PDF documents and working examples are gathered in a dedicated catalogue, organised by course and produced using continuous integration (CI/CD) practices.
Các tài liệu giảng dạy, notebooks, bài trình bày, tài liệu HTML/PDF và các ví dụ hoạt động của tôi được tập hợp trong một danh mục chuyên dụng, tổ chức theo môn học và được tạo theo các thực hành tích hợp liên tục (CI/CD).
Accéder au catalogue pédagogique
Ancien catalogue :bruno.univ-tln.fr/teaching-material/catalog/
Legacy catalogue:bruno.univ-tln.fr/teaching-material/catalog/
Danh mục cũ:bruno.univ-tln.fr/teaching-material/catalog/
Notebooks pédagogiques
Teaching notebooks
Notebooks giảng dạy
notebook-containers-intro
Introduction aux conteneurs Docker : cours et travaux pratiques.
notebook-git
notebook-java-after8
notebook-java-annotations
notebook-java-asynchronous
notebook-java-bases
Java 101 : Bases du langage (variables, types, opérateurs, structures de contrôle)
notebook-java-beanvalidation
notebook-java-collections
notebook-java-exceptions
notebook-java-heritage
notebook-java-install
notebook-java-introduction
notebook-java-io
notebook-java-java101
notebook-java-javafx
notebook-java-jdbc
notebook-java-jee
notebook-java-jpa
Notebook d'apprentissage de l'API Jakarta Persistence (JPA).
notebook-java-maven
notebook-java-ontologies
Introduction pratique aux ontologies OWL
notebook-java-reactive
Programmation réactive en Java
notebook-java-restfulws
notebook-java-revisions
notebook-java-serialisation
notebook-mobiledev-101
notebook-quarto-sample
notebook-revision-java
notebook-revision-shell
notebook-revision-sql
notebook-se-101
Exemples et applications de démonstration
Examples and demonstration applications
Ví dụ và ứng dụng minh họa
ConflictBot
Dépôt Java/Maven minimal de support aux exercices Git du cours : fusions et conflits de branches.
dev-oocol-fil-rouge
Fil rouge DEV-OOCOL (M1 Info & Math) : projet Java multi-module guidé, domaine transport public Trans'U.
ecommerce-catalog
Product-catalog monorepo : API REST Express et PostgreSQL (Drizzle ORM) avec client React Vite Tailwind.
fullstack-minimal-app
Catalogue produit full-stack minimal (React, Express, MySQL, Docker), exemple d'enseignement du cours WebLang.
HelloGit
Dépôt Java/Maven minimal de support aux exercices Git du cours : clonage, commits, branches et tags.
kubernetes-quarkus-demo
Application Quarkus de raccourcisseur de liens, démontrée comme charge de travail sur Kubernetes.
lab-quarto-lookandfeel
notebook-containers-intro-sample-java
Exemple Java pour containers-intro
notebook-containers-intro-sample-python
Exemple Python pour containers-intro
notebook-mobiledev-kotlin-persistence
Kotlin Persistence : Room et stockage mobile
sample-annotationprocessor
Exemple d'annotation processor Java : l'annotation @DTO génère des classes DTO à la compilation.
sample-cdi
Exemple CDI et Jakarta EE : qualifiers, producers, interceptors et decorators, exécutable en SE ou en serveur.
sample-containers-c
Exemple C pour containers-intro
sample-containers-exercices-images
Exercices images Docker (containers-intro)
sample-containers-helloworld
Hello World Docker (containers-intro)
sample-containers-java-helloworld
Hello World Java Docker
sample-containers-java-restjpa
Exemple REST+JPA Java Docker
sample-containers-multiarch
Exemple multi-arch Docker
sample-containers-python-helloworld
Hello World Python Docker
sample-containers-python-rest
Exemple REST Python Docker
sample-containers-rabbitmq
Exemple canonique RabbitMQ (producteur/consommateur pika). Sous-module de notebook-containers-intro.
sample-containers-sqlite
Exemple SQLite Docker
sample-hellojpa
Exemple JPA hello world : entités, associations one-to-many et many-to-many, transactions et tests.
sample-jakarta-rest-full
Exemple JAX-RS complet (Jakarta REST)
sample-java-tcp-client-server
Exemple TCP Client/Server Java
sample-javafx-client
Exemple client JavaFX
sample-jdbcdao
Exemple de DAO JDBC générique sur base H2 : opérations de CRUD et datasource DBCP configuré par propriétés.
sample-jpa
Application JPA simple.
sample-jpalibrary
Exemple JPA/Hibernate : gestion de bibliothèque, relations d'entités, transactions et tests de persistance.
sample-kotlin-basic-exercises
Exercices Kotlin basiques
sample-quarkus-rest
Exemple REST Quarkus
sample-websocket
Exemple d'application WebSocket.
Recherche
Research
Nghiên cứu
Mes travaux portent sur la gestion des données, larecherche d'information et les interactions entre intelligence artificielle et humains. Mes recherches actuelles s'articulent autour de deux axes principaux, tous deux menés en collaboration avec Elisabeth Murisasco etPatrice Bellot.
My work covers data management, information retrieval and interactions between artificial intelligence and humans. My current research is organised around two main axes, both conducted in collaboration withElisabeth Murisasco and Patrice Bellot.
Công trình của tôi tập trung vào quản lý dữ liệu,truy xuất thông tin và tương tác giữa trí tuệ nhân tạo và con người. Nghiên cứu hiện tại của tôi xoay quanh hai hướng chính, cả hai đều được thực hiện hợp tác vớiElisabeth Murisasco và Patrice Bellot.
Interaction humains–grands modèles de langage
Human–large language model interaction
Tương tác con người – mô hình ngôn ngữ lớn
Ces travaux prolongent la thèse de Xavier Daull, co-encadrée avec Elisabeth Murisasco et Patrice Bellot. Je conçois des architectures combinant grands modèles de langage (LLM) et expertise humaine pour résoudre des problèmes complexes, notamment dans des contextes impliquant des données sensibles.
This work extends Xavier Daull's thesis, co-supervised with Elisabeth Murisasco and Patrice Bellot. I design architectures combining large language models (LLMs)and human expertise to solve complex problems, notably in contexts involving sensitive data.
Các công trình này mở rộng luận án củaXavier Daull, do Elisabeth Murisasco và Patrice Bellot đồng hướng dẫn. Tôi thiết kế các kiến trúc kết hợpmô hình ngôn ngữ lớn (LLM) và chuyên môn con người để giải quyết các vấn đề phức tạp, đặc biệt trong các ngữ cảnh liên quan đến dữ liệu nhạy cảm.
Ces architectures sont multi-agents avec expert dans la boucle : plusieurs agents LLM collaborent afin de concevoir, vérifier et capitaliser des outils réutilisables. Les applications concernent notamment la génération de documents scientifiques (articles, brevets) à partir d'informations initiales limitées telles qu'un titre et un résumé.
These architectures are multi-agent with an expert in the loop: several LLM agents collaborate to design, verify and capitalise on reusable tools. Applications notably include the generation of scientific documents (papers, patents) from limited initial information such as a title and an abstract.
Các kiến trúc này là đa tác tử với chuyên gia trong vòng lặp: nhiều tác tử LLM phối hợp để thiết kế, kiểm chứng và tích lũy các công cụ tái sử dụng được. Ứng dụng bao gồm đặc biệt việc tạo tài liệu khoa học (bài báo, bằng sáng chế) từ thông tin ban đầu hạn chế như một tiêu đề và một tóm tắt.
Analyse des émotions et des sentiments
Emotion and sentiment analysis
Phân tích cảm xúc và cảm tình
Ces travaux s'inscrivent dans la continuité de la thèse deSoelie Lerch, co-encadrée avec Elisabeth Murisasco et Patrice Bellot. Je développe des approchesmultimodales combinant texte, audio, vidéo et signaux physiologiques afin de modéliser l'émotion ressentie et d'étudier la proximité émotionnelle entre contenus. Cette thèse a abouti au projet EMOLIS, consacré à l'analyse émotionnelle, aux jeux de données multimodaux et à la recommandation de contenus adaptés.
This work continues Soelie Lerch's thesis, co-supervised with Elisabeth Murisasco and Patrice Bellot. I developmultimodal approaches combining text, audio, video and physiological signals to model the emotion experienced and to study the emotional proximity between contents. This thesis led to the EMOLIS project, devoted to emotion analysis, multimodal datasets and the recommendation of adapted contents.
Các công trình này nằm trong sự tiếp nối luận án củaSoelie Lerch, do Elisabeth Murisasco và Patrice Bellot đồng hướng dẫn. Tôi phát triển các phương phápđa phương tiện kết hợp văn bản, âm thanh, video và tín hiệu sinh lý để mô hình hóa cảm xúc được trải nghiệm và nghiên cứu sự gần gũi cảm xúc giữa các nội dung. Luận án này đã dẫn đến dự án EMOLIS, dành cho phân tích cảm xúc, các bộ dữ liệu đa phương tiện và đề xuất nội dung phù hợp.
Publications
Toutes les publications :
All publications:
Tất cả các công bố:
Interaction LLM–humain
LLM–human interaction
Tương tác LLM – con người
A Flexible Multi-Agent LLM-Human Framework for Fast Human Validated Tool Building
IEEE/WIC WI-IAT 2025, 2025
CollabToolBuilder : cadre multi-agents (Coach, Coder, Critic, Capitalizer) avec expert dans la boucle pour générer, valider et capitaliser des outils réutilisables.
CollabToolBuilder: a multi-agent framework (Coach, Coder, Critic, Capitalizer) with an expert in the loop to generate, validate, and capitalise on reusable tools.
CollabToolBuilder: khung đa tác tử (Coach, Coder, Critic, Capitalizer) với chuyên gia trong vòng lặp để tạo, xác thực và tích lũy các công cụ tái sử dụng được.
An Adaptive Agentic Tool Building Architecture leveraging Expert-in-the-Loop Guidance, applied to Document Generation
ACM DocEng 2025, 2025
Architecture agentique générique exploitant plusieurs agents LLM et la supervision d'un expert humain pour rechercher l'information et générer des documents.
A generic agentic architecture leveraging several LLM agents and the supervision of a human expert to retrieve information and generate documents.
Kiến trúc tác tử tổng quát khai thác nhiều tác tử LLM và sự giám sát của một chuyên gia con người để truy xuất thông tin và tạo tài liệu.
Développement collaboratif d'outils par des agents LLM et humains : application à la synthèse scientifique
EGC 2025 / RNTI-E-41, 2025
Approche collaborative LLM–humain permettant de générer et valider des fonctions neuro-symboliques Python et de construire progressivement des outils réutilisables.
A collaborative LLM–human approach that generates and validates neuro-symbolic Python functions and progressively builds reusable tools.
Cách tiếp cận hợp tác LLM – con người cho phép tạo và xác thực các hàm neuro-symbolic Python và dần xây dựng các công cụ tái sử dụng được.
Complex QA and language models hybrid architectures — Survey
Prépublication, 2023 (v. 2025)
État de l'art sur les limites des grands modèles de langage et les architectures hybrides combinant raisonnement, outils externes et supervision humaine.
A state of the art on the limits of large language models and on hybrid architectures combining reasoning, external tools, and human supervision.
Tổng quan hiện trạng về giới hạn của các mô hình ngôn ngữ lớn và các kiến trúc lai kết hợp suy luận, công cụ bên ngoài và giám sát con người.
Analyse émotionnelle
Emotion analysis
Phân tích cảm xúc
EMOLIS App and Dataset to Find Emotionally Close Cartoons
LREC-COLING 2024, 2024
Jeu de données multimodal associant transcriptions émotionnelles et signaux physiologiques, accompagné d'une application de recommandation de contenus émotionnellement proches.
A multimodal dataset pairing emotional transcriptions with physiological signals, accompanied by an application recommending emotionally close contents.
Bộ dữ liệu đa phương tiện kết hợp các bản chuyển tự cảm xúc và tín hiệu sinh lý, kèm một ứng dụng đề xuất các nội dung gần gũi về mặt cảm xúc.
Classification documentaire
Document classification
Phân loại tài liệu
Exploiting Label Dependencies for Multi-Label Document Classification Using Transformers
ACM DocEng 2023, 2023
Approche exploitant les dépendances entre labels afin d'améliorer la classification documentaire multi-étiquette basée sur les Transformers.
An approach exploiting label dependencies to improve Transformer-based multi-label document classification.
Cách tiếp cận khai thác các mối phụ thuộc giữa các nhãn để cải thiện phân loại tài liệu đa nhãn dựa trên Transformers.
Contact
Coordonnées
Contact details
Thông tin liên hệ
Emmanuel BrunoUniversité de Toulon
Avenue de l'Université
BP 20132
83957 La Garde Cedex, France
bruno.univ-tln.fr
emmanuel.bruno@univ-tln.fr
Clé PGP
PGP key
Khóa PGP
Empreinte de la clé publique :
Public key fingerprint:
Dấu vân tay khóa công khai:
116C CE5F BA2C 0D37 D355 940E 400F 583C 1F81 2EDBClé publique sur demande :emmanuel.bruno@univ-tln.fr
Public key on request:emmanuel.bruno@univ-tln.fr
Cấp khóa công khai theo yêu cầu:emmanuel.bruno@univ-tln.fr