# Algorithmes de matching

Comparez les cinq algorithmes de matching de RandomCoffee (Au hasard, Inter-groupes, Groupes composés, Loterie et 1:1 Mystères) et choisissez celui qui convient à votre programme.

import Callout from '@components/Callout.astro';
import MatchingGroupSize from '@components/app-screens/screens/MatchingGroupSize.astro';

L'algorithme de matching décide comment RandomCoffee forme les groupes de chaque session. RandomCoffee propose cinq algorithmes : "Au hasard", "Inter-groupes", "Groupes composés", "Loterie" et "1:1 Mystères". Cette page les compare, puis explique le fonctionnement de chacun, ses réglages et quand l'utiliser.

Vous choisissez l'algorithme dans les réglages de chaque programme : ouvrez votre programme, allez dans l'onglet "Paramètres", puis dans la section "Mise en relation", sous "Algorithme de mise en relation". Consultez [Créer un programme](/fr/admin/programs/create-a-program/) pour les autres réglages de cette section.

<Callout type="note">
  Un programme créé de zéro utilise "Au hasard", avec des groupes de 2. Vous pouvez changer l'algorithme et la taille des groupes à tout moment dans cette section.
</Callout>

## Comparer les algorithmes

| Algorithme | Ce qu'il fait | Usage type | Taille des groupes |
| --- | --- | --- | --- |
| "Au hasard" | Met tout le monde en relation au hasard, sans règles de matching. | Cafés pour rencontrer de nouveaux collègues | 2 à 10 |
| "Inter-groupes" | Met tout le monde en relation, en suivant vos règles de matching au plus près. | Relier des services, des sites ou des centres d'intérêt communs | 2 à 10 |
| "Groupes composés" | Remplit chaque siège d'un groupe avec un profil que vous définissez. Ne crée que des groupes qui respectent cette composition. | Parrains d'onboarding, binômes aux rôles définis | 2 à 10 (un siège par personne) |
| "Loterie" | Crée un seul groupe par session, tiré parmi les participants. | "Rencontrez le CEO", tirage d'une équipe | 2 à 10 gagnants, plus les personnes dans la boucle |
| "1:1 Mystères" | Donne à chaque participant une mise en relation personnelle, révélée à lui seul. | Secret Santa, remerciements, échange de livres | Toujours en 1:1 |

Qui est mis en relation, et quels réglages chaque algorithme utilise :

| Algorithme | Qui est mis en relation | Règles de matching | "Répartition des personnes selon la taille de groupe" |
| --- | --- | --- | --- |
| "Au hasard" | Tous les participants de la session | Non | Oui, pour les groupes de plus de 2 |
| "Inter-groupes" | Tous les participants de la session | Oui | Oui, pour les groupes de plus de 2 |
| "Groupes composés" | Seulement les participants qui complètent un groupe | Oui | Non |
| "Loterie" | Seulement les gagnants, un seul groupe | Oui | Non |
| "1:1 Mystères" | Tous les participants de la session | Oui | Non |

Les participants d'une session sont les membres qui reçoivent une mise en relation : tout le monde dans le programme avec "Mettre en relation directement", ou les membres qui ont accepté avec "Proposer de participer". Consultez [Créer un programme](/fr/admin/programs/create-a-program/#type-de-participation).

<Callout type="note">
  Les programmes de mentorat n'utilisent pas ces algorithmes : ils ont leur propre réglage, "Mode de mise en relation". Consultez [Créer un programme de mentorat](/fr/admin/mentoring/create-a-mentoring-program/).
</Callout>

## Ce que tous les algorithmes prennent en compte

Quel que soit l'algorithme, RandomCoffee ne tire pas les groupes à l'aveugle. Pour chaque session, il tient compte :

1. **Des mises en relation passées** : il évite de remettre ensemble des personnes qui se sont déjà rencontrées, dans n'importe quel programme de votre espace de travail (voir [Remises en relation](#remises-en-relation)).
2. **Des préférences de matching des membres** : les profils que chaque membre a demandé à rencontrer, depuis son portail employé. Consultez [Définir vos préférences de matching](/fr/members/profile-and-preferences/matching-preferences/).
3. **De vos règles de matching**, dans l'ordre de la liste, avec tous les algorithmes sauf "Au hasard". Consultez [Règles de matching](/fr/admin/matching/matching-rules/).
4. **De la variété des profils** : en dernier, il favorise les collègues dont les valeurs de catégories diffèrent de celles des personnes qu'un membre a déjà rencontrées.

Dans la liste des "Règles de mise en relation" d'un programme, les deux premiers points apparaissent en haut, sous la forme de deux règles par défaut : "Les membres qui se sont déjà rencontrés ne doivent pas se rencontrer à nouveau, autant que possible" et "Les membres sont matchés selon leurs préférences de mise en relation renseignées". Si vous faites glisser une de vos règles au-dessus d'elles, votre règle passe en priorité.

Le matching ne porte que sur les participants de la session. Avec les messages de participation, vous ne savez pas à l'avance qui participera : vos règles s'appliquent aux personnes disponibles à ce moment-là. Avec peu de participants ou des profils déséquilibrés, certaines mises en relation peuvent ne pas suivre toutes les règles.

### Remises en relation

RandomCoffee évite autant que possible de remettre ensemble les mêmes personnes, sans jamais l'interdire :

- Il préfère les personnes qui n'ont jamais été mises en relation ensemble.
- Quand une nouvelle rencontre avec la même personne est inévitable (peu de participants, règles strictes), il choisit les personnes qui se sont rencontrées il y a le plus longtemps. La personne qu'un membre a rencontrée en dernier est le dernier choix.
- Quand un membre a déjà rencontré tous les autres participants de la session, la plus ancienne moitié de ses mises en relation passées redevient pleinement disponible, pour qu'il puisse quand même être mis en relation.

## Au hasard

> "Laissez simplement le hasard opérer ! Tous les participants à la session reçoivent un match."

### Fonctionnement

RandomCoffee forme les groupes au hasard parmi tous les participants de la session. Vous ne pouvez pas ajouter de règles de matching. RandomCoffee évite quand même les remises en relation et suit les préférences de matching des membres.

Si vous passez un programme d'un autre algorithme à "Au hasard", ses règles de matching sont ignorées.

### Réglages

- **"Taille des groupes"** : de 2 à 10 personnes par groupe.
- **"Répartition des personnes selon la taille de groupe"** (pour les groupes de plus de 2) : comment répartir les personnes quand le nombre de participants n'est pas un multiple de la taille des groupes :
  - "Distribuer équitablement - permettre de dépasser la taille du groupe"
  - "Distribuer équitablement - sans dépasser la taille du groupe"
  - "Ne pas distribuer et générer un groupe incomplet"
  - "Laisser le système choisir en fonction du nombre de participants restants" (par défaut)

Sous les options, "Simulation" affiche les groupes obtenus pour le nombre de personnes et la taille de groupe de votre choix. Dans tous les cas, personne ne reste seul : une personne restante rejoint un groupe complet.

<MatchingGroupSize alt="Les réglages &quot;Mise en relation&quot; d'un programme : &quot;Taille des groupes&quot; avec des boutons de 2 à 10 et 4 sélectionné, les quatre options de &quot;Répartition des personnes selon la taille de groupe&quot; avec &quot;Laisser le système choisir en fonction du nombre de participants restants&quot; sélectionné, et une simulation de 13 personnes en groupes de 4 qui donne deux groupes de 4 et un groupe de 5" />

### Exemple

Vous organisez chaque semaine des cafés en binômes et 15 personnes participent à une session. RandomCoffee crée 6 binômes et 1 groupe de 3, avec des personnes qui ne se sont pas encore rencontrées autant que possible.

### Quand l'utiliser

Quand vous voulez laisser le hasard décider qui rencontre qui :

- des cafés pour découvrir de nouveaux collègues ;
- des groupes pour un atelier ;
- des déjeuners en tête-à-tête avec une personne tirée au hasard.

## Inter-groupes

> "Créez des groupes basés sur des attributs communs ou contrastés (localisation, département, etc.). Tous les participants sont mis en relation."

### Fonctionnement

Tous les participants de la session sont mis en relation. RandomCoffee forme les groupes qui suivent au plus près vos règles de matching, dans leur ordre de priorité. Les règles reposent sur des [catégories](/fr/admin/categories-and-audiences/categories/), des [audiences](/fr/admin/categories-and-audiences/audiences/) ou des membres précis : créez d'abord vos catégories.

### Réglages

- **"Taille des groupes"** et **"Répartition des personnes selon la taille de groupe"** : comme pour "Au hasard".
- **"Règles de mise en relation"** : cliquez sur "Ajouter une règle" et choisissez son type. Consultez [Règles de matching](/fr/admin/matching/matching-rules/).

### Exemple

Pour relier des personnes d'équipes différentes, ajoutez une règle "Catégorie" sur votre catégorie de service avec "Est différent". Tout le monde est mis en relation, et le plus de groupes possible mélangent les services.

### Quand l'utiliser

Quand vos règles comptent et que tout le monde doit quand même être mis en relation :

- des échanges entre services ou équipes ;
- de nouvelles rencontres autour de centres d'intérêt communs ;
- le partage de connaissances et l'apprentissage entre pairs ;
- des mises en relation dans des fuseaux horaires compatibles (consultez [Gérer les différences de fuseau horaire](/fr/admin/matching/time-zones/)).

## Groupes composés

> "Répartissez les personnes siège par siège au sein de vos groupes. Génère uniquement des groupes qui respectent vos règles."

Vous définissez la composition d'un groupe siège par siège : par exemple, un nouvel arrivant au siège 1 et un parrain au siège 2. La taille des groupes fixe le nombre de sièges. RandomCoffee ne crée que des groupes qui respectent cette composition : certains participants peuvent donc ne pas être mis en relation lors d'une session. Vous pouvez ajouter des règles de matching en plus.

Utilisez-le quand chaque personne d'un groupe a un rôle défini, comme dans un [programme de buddies pour l'onboarding](/fr/admin/best-practices/onboarding-buddy-program/). Tous les réglages et un exemple détaillé sont dans [Groupes composés](/fr/admin/matching/group-composer/).

## Loterie

> "Générez un seul groupe selon vos règles. Les personnes sont choisies parmi tous les participants de la session. Vous pouvez également ajouter des personnes supplémentaires dans la boucle des matchs."

### Fonctionnement

À chaque session, RandomCoffee ne crée qu'un seul groupe. Ses membres, les gagnants, sont choisis parmi tous les participants de la session, en suivant vos règles de matching. Les autres participants ne sont pas mis en relation lors de cette session.

### Réglages

- **"Taille des groupes"** : le nombre de gagnants, de 2 à 10.
- **"Personnes dans la boucle"** : des membres de votre espace de travail ajoutés à chaque mise en relation, par exemple un manager ou une personne des RH. Ils reçoivent le message de mise en relation avec le groupe et ne comptent pas dans la taille des groupes.
- **"Règles de mise en relation"** : comme pour "Inter-groupes".

<Callout type="note">
  Les personnes dans la boucle reçoivent le message de mise en relation sur le canal du programme, comme les personnes tirées au sort : en copie de l'email, dans la conversation de groupe Slack, ou avec leur propre carte Microsoft Teams. Sur Slack et Microsoft Teams, elles doivent avoir un compte Slack ou Teams relié à RandomCoffee.
</Callout>

### Exemple

Pour un programme "Rencontrez le CEO", réglez la "Taille des groupes" sur 3 et ajoutez votre CEO dans "Personnes dans la boucle". À chaque session, 3 participants sont tirés au sort, et le message de mise en relation est envoyé à ces 3 personnes et au CEO : 4 personnes au total.

### Quand l'utiliser

Quand vous avez besoin d'un seul groupe choisi parmi les participants :

- un programme "Rencontrez le CEO" ;
- une équipe pour un tournoi sportif.

## 1:1 Mystères

> "Toutes les personnes qui participent à la session reçoivent un match unique et personnel. Idéal pour un secret santa !"

### Fonctionnement

Chaque participant reçoit le nom d'un collègue, sa mise en relation personnelle. Ce collègue ne sait pas qui a reçu son nom. Tout le monde est mis en relation : chaque participant reçoit un nom et est, à son tour, la mise en relation d'un autre participant.

Les mises en relation sont toujours en 1:1, quelle que soit la "Taille des groupes".

<Callout type="note">
  Chaque participant reçoit sa mise en relation en privé, sur le canal du programme : un email, un message direct Slack ou une carte Microsoft Teams. Rien n'est publié dans un canal ni dans une conversation de groupe : le secret est gardé.
</Callout>

### Réglages

- **"Règles de mise en relation"** : comme pour "Inter-groupes". Par exemple, une règle "Catégorie" sur votre catégorie de site avec "Est identique" garde les échanges de cadeaux au sein de chaque bureau.

### Exemple

Pour un Secret Santa, créez un programme avec "Proposer de participer", choisissez "1:1 Mystères" et planifiez une session. Chaque participant qui a accepté reçoit le nom du collègue à qui il offrira un petit cadeau. Retrouvez l'idée du Secret Santa dans [Thèmes mensuels](/fr/admin/best-practices/monthly-themes/).

### Quand l'utiliser

Quand chacun doit recevoir une mise en relation unique et personnelle :

- un Secret Santa ;
- une session de feedback ou de remerciements ;
- un échange de livres.
