Tendances de la recherche de pointe
Le rythme des progrès dans le domaine de l'IA est souvent stupéfiant. Une nouvelle idée vue dans un article académique aujourd'hui peut devenir une fonctionnalité produit que tout le monde utilise six mois plus tard.
Loi d'échelle, MoE (mélange d'experts), techniques de contexte long, mise à l'échelle du calcul à l'inférence, fusion multimodale, Agent IA, apprentissage few-shot, IA pour la science—ces directions explorées en laboratoire définiront la forme des produits d'IA de la prochaine décennie.
Ce module ne vise pas à expliquer chaque détail technique, mais plutôt à vous aider à construire une vue panoramique de la recherche de pointe : savoir quelles directions importantes existent, quels problèmes chaque direction résout, où elle en est, et où elle pourrait aller à l'avenir.
La valeur de la compréhension de la recherche de pointe ne réside pas dans le suivi des tendances, mais dansVoir le fil de l'évolution technologique, et trouver les lois immuables au milieu du changement.。
Loi d'échelle (Scale Law)
La loi d'échelle a été le principe directeur central du succès des grands modèles au cours des dernières années—des modèles plus grands, plus de données et plus de puissance de calcul apportent de meilleures performances.
Qu'est-ce que la loi d'échelle
En termes simples :Dans une certaine plage, les performances du modèle s'améliorent de manière prévisible à mesure que le calcul, les données et les paramètres augmentent.。
C'est comme l'agriculture : dans une mesure raisonnable, plus il y a d'engrais, d'eau et de sol fertile, meilleure est la récolte.
La loi d'échelle a été systématiquement formulée pour la première fois par OpenAI dans l'article de 2020 « Scaling Laws for Neural Language Models ».
Ils ont découvert que lorsque l'on multiplie par N les paramètres du modèle, les données et le calcul, la perte du modèle diminue en log(N)—c'est-à-dire que, bien que les rendements marginaux diminuent, tant que l'on continue d'investir, les performances continuent de s'améliorer.
Loi d'entraînement optimale de Chinchilla
En 2022, l'article de DeepMind « Training Compute-Optimal Large Language Models » (l'article Chinchilla) a apporté une correction importante.
L'approche dominante consistait auparavant à rendre le modèle aussi grand que possible, puis à l'entraîner avec relativement peu de données.
L'article Chinchilla a souligné :Les modèles précédents étaient trop grands et disposaient de trop peu de données.。
Ils ont proposé que, étant donné un certain budget de calcul, les paramètres du modèle et les données d'entraînement soient augmentés ensemble selon un certain ratio.
Plus précisément : lorsque la puissance de calcul double, les paramètres du modèle doivent être augmentés d'un facteur d'environ 1.4, et les données d'entraînement doivent également être augmentées d'un facteur d'environ 1.4.
| Modèle | Parameters | Taille des données d'entraînement | Date de sortie | Caractéristiques |
|---|---|---|---|---|
| GPT-3 | 175B | 300B tokens | 2020 | Grand modèle, relativement peu de données |
| Chinchilla | 70B | 1.4T tokens | 2022 | Modèle légèrement plus petit, beaucoup plus de données |
| LLaMA 2 | 70B | 2T tokens | 2023 | En suivant l'approche Chinchilla |
L'impact de Chinchilla a été considérable : les modèles grand public qui ont suivi, de LLaMA à GPT-4, ont davantage mis l'accent sur le ratio de données, plutôt que de poursuivre aveuglément des nombres de paramètres ultra-élevés.
Limites et controverses de la loi d'échelle
La loi d'échelle n'est pas une panacée. Ses limites se manifestent sur plusieurs aspects :
Le premier estla diminution des rendements marginaux—doubler les performances peut nécessiter un investissement en calcul dix fois, voire cent fois plus important.
Le deuxième estl'imprévisibilité des capacités émergentes—Certaines capacités (comme le raisonnement complexe) n'apparaissent pas du tout lorsque le modèle est petit, mais émergent soudainement après avoir atteint une certaine échelle. Cependant, personne ne peut prédire avec précision quand la prochaine capacité émergera ni ce qu'elle sera.
Le troisième estle goulot d'étranglement des données—La quantité totale de données textuelles de haute qualité est limitée. Au rythme de consommation actuel, nous pourrions bientôt atteindre le plafond de données.
Idée clé de la loi d'échelle :L'échelle n'est pas tout, mais sans échelle, rien n'est possible. Les modèles actuels bénéficient encore d'une échelle plus grande, mais les chercheurs explorent aussi de nouvelles voies qui vont au-delà de la simple augmentation d'échelle.
Mélange d'experts (MoE)
Le mélange d'experts (MoE) est une conception architecturale qui rend le modèle plus grand sans augmenter significativement le coût d'inférence.
Modèle dense vs modèle épars
Les grands modèles traditionnels sont « denses » — chaque fois qu’un token est fourni en entrée, tous les paramètres du modèle sont utilisés.
MoE est « épars » — chaque token n’utilise qu’une petite partie des paramètres du modèle (c’est-à-dire quelques « experts »), tandis que les autres paramètres restent dormants.
C’est comme aller à l’hôpital :
Modèle dense : lorsque vous consultez un médecin, des médecins de tous les services viennent pour une consultation — exhaustif, mais trop coûteux.
Modèle MoE : lorsque vous consultez un médecin, le guichet de triage vous oriente vers quelques services pertinents (par exemple, médecine interne + cardiologie), et seuls les médecins de ces services posent votre diagnostic — ce qui garantit le professionnalisme tout en maîtrisant les coûts.
| Caractéristique | Modèle dense | Modèle MoE épars |
|---|---|---|
| Paramètres totaux | Généralement plus petit | Peut être très grand |
| Paramètres utilisés par token | Tous les paramètres | Une petite partie des experts |
| Coût d'inférence | Proportionnel au nombre de paramètres | Relativement contrôlable |
| Difficulté d'entraînement | Relativement simple | Nécessite de résoudre l'équilibrage de charge et d'autres problèmes |
| Modèles représentatifs | GPT-3、LLaMA | Switch Transformer、Mixtral、GPT-4 |
Mécanisme de gating (Gating)
Le cœur de MoE estle réseau de gating—il décide à quels experts chaque token doit être envoyé pour traitement.
L'entrée du réseau de gating est la caractéristique du token courant, et la sortie est le poids de chaque expert.
L'approche habituelle consiste à : sélectionner les experts Top-K avec les poids les plus élevés (par exemple, K=2 ou K=8), envoyer le token uniquement à ces experts, puis faire une somme pondérée de leurs sorties.
Le réseau de gating lui-même est entraînable — pendant l'entraînement, il apprend progressivement « quel type de contenu convient à quels experts ».
Algorithme de routage d'experts
MoE a un défi unique :Équilibrage de charge。
Si le réseau de gating attribue toujours la plupart des tokens à quelques experts, les autres experts ne bénéficieront pas d'un entraînement suffisant, et la capacité du modèle est gaspillée.
Les chercheurs ont proposé divers algorithmes de routage pour résoudre ce problème :
Une approche consiste à ajouter une « perte d'équilibrage de charge » à la fonction de perte du réseau de gating pour encourager une utilisation uniforme de chaque expert.
Une autre consiste à adopter des stratégies de routage plus complexes, telles que des « limites de capacité » — chaque expert a un débit maximal, et lorsqu'il est plein, les tokens sont routés vers l'expert suivant le plus approprié.
Modèle représentatif : Mixtral
À la fin de 2023, Mixtral 8x7B, publié par Mistral AI, a véritablement fait entrer MoE dans le courant dominant.
Mixtral possède 8 experts de 7B paramètres chacun, et sélectionne les experts Top-2 pour chaque token, donc chaque token utilise en réalité environ 14B paramètres, mais le nombre total de paramètres est de 47B.
Le résultat : la vitesse et le coût d'inférence de Mixtral sont comparables à ceux d'un modèle dense 14B, mais ses performances approchent celles d'un modèle 70B.
Cette caractéristique de "faire de grandes choses avec peu d'argent" a fait de MoE un point focal de l'attention de l'industrie.
Défis de l'entraînement et de l'inférence
Bien que MoE soit attractif, il introduit également une complexité supplémentaire :
Entraînement : il nécessite de gérer des problèmes tels que l'équilibrage de charge des experts, la surcharge de communication (dans l'entraînement distribué multi-machines) et le dropout d'experts.
Inférence : bien que seuls quelques experts soient activés par token, le modèle entier doit toujours être chargé dans la mémoire GPU—cela impose des exigences plus élevées en matière de capacité de mémoire.
Cependant, les chercheurs utilisent des techniques telles que le parallélisme de modèle et le déchargement dynamique des experts pour atténuer ces problèmes.
Exemples
# Une simple démonstration conceptuelle du mécanisme de gating de MoE
# Montrer comment sélectionner les experts appropriés en fonction de l'entrée
# ============================================
import random
from typing import List, Tuple
class Expert:
"""Un modèle d'expert simple (démonstration conceptuelle)"""
def __init__(self, expert_id: int, specialty: str):
self.expert_id = expert_id
self.specialty = specialty # Domaines d'expertise (par ex., "math", "code", "littérature")
# Paramètres d'expert simulés (en pratique, ce sont des poids de réseau de neurones)
self.weights = [random.random() for _ in range(10)]
def forward(self, x: List[float]) -> float:
"""L'expert traite l'entrée et produit la sortie"""
# Simulation simple de somme pondérée (en pratique, il s'agit d'un calcul de réseau de neurones)
return sum(x[i] * self.weights[i % 10] for i in range(len(x)))
class MoEGate:
"""Réseau d'aiguillage MoE : décide à quels experts chaque entrée est assignée"""
def __init__(self, num_experts: int, top_k: int = 2):
self.num_experts = num_experts
self.top_k = top_k
# Paramètres du réseau de gating lui-même
self.gate_weights = [[random.random() for _ in range(10)]
for _ in range(num_experts)]
def compute_scores(self, x: List[float]) -> List[float]:
"""Calcule le score de chaque expert pour l'entrée actuelle"""
scores = []
for expert_weights in self.gate_weights:
score = sum(x[i] * expert_weights[i] for i in range(len(x)))
scores.append(score)
return scores
def select_experts(self, x: List[float]) -> List[Tuple[int, float]]:
"""Sélectionner les Top-K experts et renvoyer une liste de (indice d'expert, poids)"""
scores = self.compute_scores(x)
# Trier par score par ordre décroissant
scored_experts = [(i, score) for i, score in enumerate(scores)]
scored_experts.sort(key=lambda x: x[1], reverse=True)
# Sélectionner les Top-K
top_experts = scored_experts[:self.top_k]
# Effectuer une normalisation softmax sur les poids Top-K (version simplifiée)
total = max(0.0001, sum(score for _, score in top_experts))
return [(idx, score / total) for idx, score in top_experts]
class SimpleMoE:
"""Un modèle simplifié de mélange d'experts"""
def __init__(self, num_experts: int = 8, top_k: int = 2):
# Créer plusieurs experts
specialties = ["Mathématiques", "Code", "Littérature", "Histoire",
"Science", "Art", "Sports", "Philosophie"]
self.experts = [Expert(i, specialties[i % len(specialties)])
for i in range(num_experts)]
# Créer un réseau de gating
self.gate = MoEGate(num_experts, top_k)
def forward(self, x: List[float]) -> float:
"""Propagation avant du MoE"""
# 1. Le réseau de gating sélectionne les experts
selected_experts = self.gate.select_experts(x)
print(f"Caractéristiques d'entrée : {[f'{v:.2f}' for v in x[:5]]}...")
print(f"Experts sélectionnés :")
for idx, weight in selected_experts:
print(f" - Expert {idx} ({self.experts[idx].specialty}), poids : {weight:.3f}")
# 2. Les experts sélectionnés traitent l'entrée
expert_outputs = []
for idx, weight in selected_experts:
output = self.experts[idx].forward(x)
expert_outputs.append((output, weight))
# 3. Fusion pondérée des sorties d'experts
final_output = sum(output * weight for output, weight in expert_outputs)
return final_output
# ============================================
# Démonstration du flux de travail MoE
# ============================================
# Créer un modèle MoE avec 8 experts, en sélectionnant Top-2
moe = SimpleMoE(num_experts=8, top_k=2)
# Simuler plusieurs types d'entrées différents (représentés par des vecteurs aléatoires)
print("=" * 50)
print("EXEMPLE Démo du concept MoE")
print("=" * 50)
# Entrée 1 : Simuler une entrée de type "Mathématiques"
input1 = [0.9, 0.8, 0.1, 0.1, 0.2, 0.1, 0.1, 0.1, 0.1, 0.1]
output1 = moe.forward(input1)
print(f"Sortie MoE: {output1:.4f}")
print()
# Entrée 2: Simuler une entrée de type "Code"
input2 = [0.1, 0.2, 0.9, 0.8, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1]
output2 = moe.forward(input2)
print(f"Sortie MoE: {output2:.4f}")
print()
# Entrée 3: Simuler une entrée de type "Littérature"
input3 = [0.1, 0.1, 0.1, 0.1, 0.9, 0.8, 0.1, 0.1, 0.1, 0.1]
output3 = moe.forward(input3)
print(f"Sortie MoE: {output3:.4f}")
print()
print("=" * 50)
print("Astuce: Dans un vrai MoE, le réseau de gating apprend progressivement grâce à l'entraînement")
print(" pour apprendre quels types d'entrées conviennent à quels experts.")
print("=" * 50)
L'idée clé de MoE:Tous les paramètres n'ont pas besoin de fonctionner en même temps. Que chaque expert se concentre sur ce qu'il maîtrise, et utilisez le réseau de gating pour la planification, ce qui permet d'augmenter la capacité totale tout en contrôlant le coût d'inférence.
Technologie de contexte long
Au début, GPT-3 avait une fenêtre de contexte de seulement 2K tokens (environ 1,500 caractères chinois) ; les modèles courants actuels ont atteint 8K, 32K, 128K, voire 1M tokens.
Le contexte long ne consiste pas simplement à « étirer la fenêtre » — il exige de résoudre une série de défis techniques.
Principaux défis du contexte long
Le problème le plus direct estla complexité de calcul。
Le mécanisme d'auto-attention du Transformer a une complexité O(n²) — lorsque la longueur du contexte double, le calcul est multiplié par quatre.
Étendre la fenêtre de 2K à 128K augmente le calcul d'un facteur 4096 — c'est infaisable sur le plan calculatoire.
Le deuxième défi estl'encodage positionnel。
L'encodage positionnel sinusoïdal ou l'encodage positionnel apprenable utilisé par le Transformer original a une faible capacité d'extrapolation au-delà de la longueur d'entraînement — tout comme une personne qui ne s'est entraînée que sur une piste de 100 mètres et à qui l'on demande soudain de courir 1000 mètres, elle serait très mal à l'aise.
Le troisième défi estl'effet de mémoire。
Même si le modèle peut techniquement traiter de longs textes, il peut « lire et oublier » — le contenu au milieu est difficile à utiliser efficacement.
Méthodes d'extrapolation de RoPE (YaRN / LongRoPE)
Rotary Position Embedding (RoPE) est actuellement l'un des schémas d'encodage de position les plus populaires.
L'idée centrale de RoPE est :Encoder les informations de position sous forme d'angles de rotation。
L'avantage de cela est le suivant : les relations de position relative sont naturellement encodées — si deux tokens sont séparés de k positions, leurs angles de rotation diffèrent de k unités.
Cependant, l'effet d'extrapolation du RoPE original se dégrade encore au-delà de la longueur d'entraînement.
Les chercheurs ont proposé des méthodes d'amélioration :
YaRN(Yet Another RoPE Scaling) — en ajustant finement le facteur d'échelle de RoPE, le modèle peut maintenir de bonnes performances même au-delà de la longueur d'entraînement.
LongRoPE— Une méthode proposée par Meta qui étend la fenêtre de contexte du modèle LLaMA 2 de 4K à 128K, voire 256K, grâce à une expansion progressive et à un affinage.
L'idée commune derrière ces techniques est :sans réentraîner l'ensemble du modèle, ajuster uniquement certains paramètres de l'encodage de positionpeut permettre une expansion significative de la fenêtre de contexte.
Attention éparse (fenêtre glissante / Longformer)
Une autre approche pour résoudre la complexité O(n²) consiste à :ne pas faire en sorte que chaque token prête attention à tous les autres tokens。
Attention à fenêtre glissante— Chaque token ne prête attention qu'aux tokens situés dans une fenêtre fixe avant et après lui (par exemple, 4096 tokens avant et après).
C'est comme lorsque vous lisez un roman : vous ne vous souvenez que du contenu des quelques dernières pages, plutôt que de vous rappeler tout le livre à chaque mot que vous lisez.
Longformer—En combinant une fenêtre glissante et une attention globale, certains jetons spéciaux (tels que <[BOS_never_used_51bce0c785ca2f68081bfa7d91973934]> et les marqueurs de résumé) peuvent prêter attention à tous les jetons, tandis que les autres jetons ne prêtent attention qu'aux informations locales.
Cela permet de traiter de longs textes tout en garantissant que l'information globale n'est pas perdue.
Modèle d'espace d'état : Mamba
À la fin de 2023, l'émergence de Mamba a apporté une approche complètement nouvelle.
Mamba appartient à la catégorie desmodèles d'espace d'état (SSM), sa complexité est O(n) — si la longueur du contexte double, le calcul double également.
L'innovation centrale de Mamba estl'espace d'état sélectif— permettant au modèle de décider dynamiquement, en fonction de l'entrée, quelles informations mémoriser et lesquelles ignorer.
C'est comme prendre des notes : vous n'écrivez pas chaque mot, mais enregistrez sélectivement les points clés.
Les avantages de Mamba sont :
1. Il peut théoriquement traiter des contextes infiniment longs
2. Vitesse d'inférence rapide et faible utilisation de mémoire
3. Excellentes performances sur les tâches de longues séquences
Cependant, Mamba a aussi des limites : il est encore légèrement inférieur aux Transformers matures sur les tâches de textes courts, et son écosystème est relativement peu développé.
| Solutions techniques | Complexité | Modèles représentatifs | Scénarios applicables |
|---|---|---|---|
| Transformer à attention complète | O(n²) | GPT-3、LLaMA | Texte de courte à moyenne longueur |
| Extrapolation RoPE | O(n²) | Claude, GPT-4 | Texte de longueur moyenne |
| Attention parcimonieuse | O(n) ou O(n log n) | Longformer, Mistral | Texte long au niveau document |
| Modèle d'espace d'états | O(n) | Mamba, Hyena | Séquences ultra-longues (code, génomes, etc.) |
La direction d'évolution de la technologie de contexte long :Trouver le meilleur équilibre entre performance, vitesse et mémoire. Différents scénarios peuvent nécessiter différentes solutions techniques.
Mise à l'échelle du calcul lors de l'inférence
L'entraînement et l'inférence des grands modèles traditionnels sont séparés — l'entraînement consomme une grande quantité de calcul, tandis que l'inférence utilise un calcul avant fixe.
L'idée de la mise à l'échelle du calcul lors de l'inférence est :Permettre au modèle de « réfléchir » pendant davantage d'étapes lors de l'inférence, en échangeant du calcul supplémentaire contre de meilleurs résultats.
L'approche d'o1 / DeepSeek-R1
En 2024, o1 d'OpenAI et DeepSeek-R1 de DeepSeek ont représenté une avancée importante dans cette direction.
Le cœur de ces modèles est :Faire en sorte que le modèle effectue d'abord une « chaîne de raisonnement » avant de donner la réponse finale。
Plus précisément :
1. Après avoir reçu une question, le modèle ne répond pas directement, mais génère d'abord une série de « processus de réflexion » (visibles ou cachés pour l'utilisateur)
2. Pendant le processus de réflexion, le modèle peut essayer différentes approches, corriger ses propres erreurs et décomposer des problèmes complexes
3. Après avoir suffisamment réfléchi, il donne ensuite la réponse finale
C'est comme résoudre un problème de mathématiques : on n'écrit pas directement la réponse, mais on la dérive d'abord étape par étape sur un brouillon, puis on organise la réponse après avoir confirmé qu'elle est correcte.
Réflexion lente vs réflexion rapide
Cette direction fait écho à la « théorie des deux systèmes » du psychologue Kahneman :
Système 1 (réflexion rapide)—Intuitif, rapide et sans effort. Il correspond à une passe avant unique dans les modèles traditionnels.
Système 2 (réflexion lente)—Analytique, lent et exigeant en effort. Il correspond à une réflexion en plusieurs étapes pendant l'inférence.
Les grands modèles précédents étaient principalement de « Système 1 », tandis que des modèles comme o1 ont commencé à introduire des capacités de « Système 2 ».
Il est important de noter :La réflexion lente nécessite plus de temps et de coût—Une requête qui réfléchit pendant 10 secondes peut coûter 10 fois plus cher qu'une réponse immédiate.
Échantillonnage Best-of-N
Une autre méthode plus simple de mise à l'échelle au moment de l'inférence est le Best-of-N (aussi appelé Self-Consistency).
L'approche est simple :
1. Demander au modèle de générer N réponses différentes à la même question
2. Utiliser une méthode pour sélectionner le meilleur (par exemple, vote majoritaire, auto-évaluation du modèle, validation externe)
C'est comme répondre à une question à choix multiples lors d'un test : vous ne devinez pas seulement une fois ; vous essayez plusieurs solutions, puis vous choisissez la réponse la plus cohérente.
L'avantage de Best-of-N est qu'il est simple, général et ne nécessite presque aucun entraînement supplémentaire—mais l'inconvénient est le coût élevé (il faut générer N fois).
Recherche arborescente Monte-Carlo dans les LLM
Une autre direction active consiste à introduire, à partir de l'apprentissage par renforcement, laRecherche arborescente Monte-Carlo (MCTS)dans les grands modèles.
AlphaGo a utilisé MCTS pour atteindre des performances surhumaines.
L'idée de MCTS est :
1. Considérer le problème comme un « arbre de recherche » — chaque nœud est un état de réflexion, chaque arête est une étape de réflexion.
2. Explorer différents chemins de réflexion au moyen de multiples simulations.
3. Sélectionner le chemin le plus prometteur en fonction des résultats de l'exploration.
Combiner MCTS avec les LLM est une direction très prometteuse—il peut à la fois tirer parti des riches connaissances des LLM et mettre en valeur les capacités de planification de MCTS.
| Méthode | Idée centrale | Avantages | Inconvénients |
|---|---|---|---|
| Chaîne de pensée (CoT) | Demander au modèle de réfléchir étape par étape | Simple et efficace | Augmente la consommation de tokens |
| Style o1 / R1 | Chaîne de pensée profonde + apprentissage par renforcement | Forte capacité de raisonnement | Entraînement complexe |
| Best-of-N | Choisir un parmi plusieurs | Simple et général | Coût élevé |
| MCTS + LLM | Rechercher le chemin de pensée optimal | Forte capacité de planification | Implémentation complexe |
Le compromis central de la mise à l’échelle du calcul à l’inférence :Combien de temps et d’argent êtes-vous prêt à dépenser pour obtenir de meilleures réponses ?Différents scénarios (discussion informelle vs. preuve mathématique) peuvent nécessiter des réglages différents.
Dernières avancées des grands modèles multimodaux
De GPT-4V à Gemini, puis à GPT-4o, les capacités multimodales évoluent rapidement — les modèles actuels peuvent non seulement lire du texte, mais aussi voir des images, comprendre des vidéos, entendre de l’audio et même générer du contenu multimédia.
GPT-4o / Gemini 1.5 Pro
La nouvelle génération de modèles multimodaux en 2024 présente plusieurs caractéristiques notables :
Interaction plus fluide—GPT-4o prend en charge la conversation vocale, peut comprendre des images et des vidéos en temps réel, et l’expérience d’interaction est plus proche de celle d’une personne réelle.
Compréhension vidéo renforcée—Gemini 1.5 Pro peut traiter des vidéos d’une durée allant jusqu’à 1 heure et répondre avec précision aux questions sur le contenu vidéo.
Génération multimodale native—Les modèles ne se contentent plus de « regarder d’abord, puis répondre », mais peuvent traiter et générer simultanément du contenu dans plusieurs modalités.
Les capacités de ces modèles sont souvent étonnantes : donnez-lui un croquis dessiné à la main, et il peut vous aider à écrire du code pour l’implémenter ; donnez-lui une photo d’un problème de physique, et il peut l’expliquer étape par étape ; donnez-lui une vidéo, et il peut analyser les émotions des personnages et le développement de l’intrigue.
Entraînement multimodal natif
Les premiers modèles multimodaux étaient généralement « assemblés » — préentraîner un modèle de langage, entraîner un encodeur visuel, puis les combiner.
La nouvelle génération de modèles évolue versun entraînement multimodal natif—traitant le texte, les images, l’audio et d’autres modalités simultanément dès le tout début de l’entraînement.
Cela apporte plusieurs avantages :
1. Des associations intermodales plus étroites—le modèle peut véritablement comprendre « ce mot correspond à cette région de l’image »
2. Une interaction multi-tours plus naturelle—peut présenter alternativement du texte et des images pour former une conversation cohérente
3. De nouvelles capacités émergentes—comme « raconter une histoire à partir d’une image » ou « identifier des objets par le son »
Percées dans la compréhension vidéo
La compréhension vidéo est un domaine qui a progressé rapidement au cours de l’année écoulée.
Les premières approches découpaient les vidéos en images indépendantes et encodaient chaque image séparément—cela fait perdre la continuité temporelle.
Les nouvelles idées incluent :
Attention temporelle—permettant au modèle non seulement de se concentrer sur le contenu spatial, mais aussi de suivre les changements au fil du temps.
Échantillonnage uniforme—échantillonner uniformément des images clés de longues vidéos, couvrant l’ensemble tout en contrôlant le coût de calcul.
Tokenisation vidéo—considérer la vidéo comme une sorte de « langage » et la traiter d’une manière similaire au texte.
Les modèles actuels peuvent déjà : comprendre des tutoriels vidéo complexes, analyser des moments clés dans des matchs sportifs, et même apprendre des compétences opérationnelles à partir de vidéos.
| Modèle | Accent sur les capacités | Date de sortie |
|---|---|---|
| GPT-4V | Compréhension d'images | 2023 |
| Gemini 1.0 | Multimodal natif | 2023 |
| Claude 3 | Raisonnement visuel | 2024 |
| Gemini 1.5 Pro | Compréhension de vidéos longues | 2024 |
| GPT-4o | Interaction multimodale en temps réel | 2024 |
Orientations futures de la multimodalité :De « voir et entendre » à « véritable compréhension ». Les défis de l'étape suivante sont le raisonnement physique, la compréhension causale et la pensée abstraite en multimodalité.
Frontières de la recherche sur les agents IA
L'objectif de l'Agent IA (agent intelligent) est de permettre à l'IA de « faire des choses » comme les humains — avoir des objectifs, planifier, exécuter et réfléchir.
Modèle du monde
Le modèle du monde est un composant central de l'Agent — c'est son « modèle mental » du monde.
En termes simples, le modèle du monde permet à l'Agent de répondre :
« Si je fais ceci, que se passera-t-il ensuite ? »
C'est comme jouer aux échecs : on ne déplace pas directement, mais on simule d'abord quelques coups dans sa tête et on prédit la réaction de l'adversaire.
Les directions de recherche sur les modèles du monde incluent :
Modèles du monde pré-entraînés— pré-entraînés sur de grandes quantités de données d'interaction, donnant à l'Agent des connaissances de physique intuitive.
Planification par imagination— permettre à l'Agent d'essayer plusieurs approches dans « l'imagination » et de choisir la meilleure.
Compréhension causale— permettre à l'Agent non seulement de savoir « ce qui s'est passé », mais aussi de comprendre « pourquoi c'est arrivé ».
Intelligence incarnée (IA incarnée)
L'IA incarnée se concentre sur :une IA qui possède un « corps » dans le monde physique ou virtuel。
Par exemple :
— des robots qui saisissent des objets et naviguent dans le monde réel
— une IA qui construit des structures complexes dans Minecraft
— des humains numériques interagissant avec l'environnement dans des contextes virtuels
Le défi de l'IA incarnée est que le monde physique est continu, imprévisible et bruité — très différent du monde discret du texte.
Mais c'est précisément ce « sens de la réalité » qui fait de l'IA incarnée une voie importante pour apprendre le sens commun.
L'importance de la capacité d'exécution de code
Une capacité clé des Agents modernes est :être capable d'écrire du code et d'exécuter du code。
Le code est l'« outil universel » de l'Agent :
— lorsqu'un calcul est nécessaire, écrire un morceau de code Python
— lorsqu'une analyse de données est nécessaire, écrire du SQL ou du Pandas
— lorsque l'automatisation des tâches est nécessaire, écrire des scripts pour appeler diverses API
— lorsqu'un raisonnement complexe est nécessaire, écrire du code pour mettre en œuvre des algorithmes
La capacité d'exécution de code est essentiellement une forme d'« extensibilité » — elle permet à l'Agent de créer de nouveaux outils selon les besoins, plutôt que d'être limité à des capacités prédéfinies.
C'est aussi pourquoi des modèles comme Claude et GPT-4 déploient de grands efforts pour renforcer leurs capacités de codage.
Le défi central des agents IA :Comment convertir les « connaissances » des grands modèles en « actions » dans le monde réel. Cela exige une capacité de planification, une capacité d'utilisation d'outils et la capacité d'apprendre par essais et erreurs.
Apprentissage Few-Shot et Zero-Shot
L'apprentissage automatique traditionnel nécessite une grande quantité de données étiquetées pour bien apprendre une tâche.
Le changement de paradigme apporté par les grands modèles est :Donnez quelques exemples, ou même simplement des instructions, et le modèle peut apprendre de nouvelles tâches。
Le principe de l'apprentissage en contexte
L'In-Context Learning (apprentissage en contexte) est l'une des capacités les plus étonnantes des grands modèles.
En termes simples : vous n'avez pas besoin de modifier les paramètres du modèle ; donnez simplement quelques exemples dans l'entrée, et le modèle peut apprendre de nouvelles tâches.
Par exemple :
Entrée :
pomme → fruit
carotte → légume
banane → ?
Le modèle peut automatiquement comprendre le motif et produire "fruit".
Mais comment l’apprentissage en contexte fonctionne-t-il réellement ?
Les chercheurs ont proposé plusieurs explications :
Descente de gradient implicite— les exemples en contexte équivalent à effectuer une sorte de "mise à jour de gradient", mais cela ne prend effet que pendant l’inférence.
Récupération de tâches— le modèle récupère des tâches similaires dans les données d’entraînement, puis réutilise la solution pour cette tâche.
Inférence bayésienne— le modèle effectue des mises à jour bayésiennes sur l’espace des hypothèses possibles en fonction des exemples.
Il n’existe pas encore de réponse totalement cohérente, mais une chose est certaine :Les modèles apprennent "comment apprendre" pendant le pré-entraînement。
L’impact du réglage par instructions
Le réglage par instructions est une technique clé pour rendre les modèles plus aptes à suivre les instructions humaines.
L’approche est simple : collecter un grand nombre de paires "instruction-tâche" et les utiliser pour affiner le modèle.
Par exemple :
Instruction : Traduisez la phrase suivante en français
Entrée : Bonjour, comment allez-vous ?
Sortie : Bonjour, comment ça va ?
Après l'Instruction Tuning, le modèle devient plus « obéissant » — plus susceptible de faire ce que l'instruction demande, plutôt que de générer arbitrairement.
Plus important encore, l'Instruction Tuning apporteune capacité de généralisation— le modèle est performant sur des tâches déjà vues, et peut aussi l'être sur des tâches nouvelles totalement inédites.
C'est comme un bon élève : il ne mémorise pas mécaniquement, mais il a appris « comment comprendre et exécuter des instructions ».
| Paradigmes d'apprentissage | Données requises | Méthodes représentatives | Scénarios applicables |
|---|---|---|---|
| Apprentissage supervisé traditionnel | De grandes quantités de données étiquetées | Fine-tuning du modèle complet | Tâches à forte valeur avec suffisamment de données |
| Apprentissage avec quelques exemples | Quelques exemples | Apprentissage en contexte | Essai rapide pour de nouvelles tâches |
| Apprentissage sans exemple | Uniquement des instructions | Ajustement par instructions | Tâches simples et à faible risque |
| Chaîne de pensée (CoT) | Exemples avec des étapes de raisonnement | Invite étape par étape | Tâches de raisonnement complexes |
La valeur essentielle de l'apprentissage few-shot :Abaisser la barrière à l'application de l'IADésormais, vous n'avez pas besoin d'être un expert en apprentissage automatique ni de collecter de grandes quantités de données—il suffit de savoir écrire des prompts pour que l'IA vous aide à accomplir vos tâches.
L'IA et la découverte scientifique
L'IA ne change pas seulement nos vies, elle change aussi la recherche scientifique elle-même—des structures protéiques aux théorèmes mathématiques, de la découverte de médicaments à la conception de matériaux, l'IA devient un puissant assistant pour les scientifiques.
L'importance d'AlphaFold
En 2020, AlphaFold a été un jalon : il a résolu le « problème du repliement des protéines » qui déconcertait la communauté de biologie depuis 50 ans.
En termes simples, une protéine est une chaîne d'acides aminés, mais elle se replie en une structure 3D complexe—et cette structure détermine sa fonction.
Auparavant, résoudre une structure protéique pouvait prendre des années et nécessiter d'importants financements expérimentaux.
Aujourd'hui, AlphaFold peut prédire une structure 3D précise en quelques minutes.
L'impact d'AlphaFold est profond :
— aider à comprendre les mécanismes des maladies
— accélérer le développement de médicaments
— concevoir des protéines entièrement nouvelles
Plus important encore, AlphaFold a prouvé que :l'IA peut apporter des contributions substantielles aux frontières de la connaissance humaine。
L'IA pour les mathématiques
La recherche mathématique est considérée comme le sommet de l'intelligence humaine — mais l'IA commence aussi à faire sa marque dans ce domaine.
Les avancées récentes incluent :
Assistants de démonstration de théorèmes— Les assistants de preuve tels que Lean et Isabelle, combinés à de grands modèles, peuvent aider les mathématiciens à formaliser des preuves.
Découverte de conjectures— L'IA peut découvrir des motifs dans des objets mathématiques et proposer de nouvelles conjectures.
Raisonnement symbolique— L'IA peut effectuer des calculs symboliques, des simplifications et des dérivations.
Par exemple, AlphaTensor de DeepMind a découvert des algorithmes de multiplication matricielle plus efficaces ; l'IA de Meta a aidé les mathématiciens à faire de nouvelles découvertes dans le domaine de la topologie.
L'IA actuelle ne peut pas encore mener des recherches mathématiques de manière indépendante, mais elle est déjà devenue un « partenaire de collaboration » pour les mathématiciens.
Découverte de médicaments
Le développement de médicaments est un processus long et coûteux — qui prend en moyenne 10 ans et 1 milliard de dollars.
L'IA change cette situation:
Découverte de cibles—L'IA analyse des données biologiques pour trouver des cibles protéiques liées à des maladies.
Génération moléculaire—L'IA génère de nouvelles molécules candidates et prédit leurs propriétés.
Prédiction ADMET—L'IA prédit l'absorption, le métabolisme, la toxicité, etc. des médicaments.
Conception de voies de synthèse—L'IA conçoit des voies optimales pour la synthèse organique.
Plusieurs entreprises pharmaceutiques utilisant l'IA sont entrées dans les phases d'essais cliniques—bien qu'aucun médicament découvert par l'IA n'ait encore été commercialisé, le potentiel dans cette direction est énorme.
| Domaine scientifique | Applications de l'IA | Réalisations représentatives |
|---|---|---|
| Biologie structurale | Prédiction de la structure des protéines | AlphaFold、RoseTTAFold |
| Mathématiques | Démonstration de théorèmes, découverte de conjectures | AlphaTensor, Lean AI |
| Chimie | Génération moléculaire, prédiction de réactions | AlphaFold pour les ligands |
| Développement de médicaments | Découverte de cibles, conception de candidats | Plusieurs entreprises entrant en essais cliniques |
| Science des matériaux | Conception de nouveaux matériaux | Matériaux pour batteries, catalyseurs |
Autres extensionsIdées clés de la découverte scientifique assistée par l'IA :La recherche scientifique consiste essentiellement à « rechercher dans un vaste espace de possibilités »—et ce dans quoi l'IA excelle, c'est précisément de trouver des motifs dans des données massives et des espaces de grande dimension.