GirlfriendGPT, un projet de démarrage pour vous aider à créer votre compagnon IA personnalisé avec une personnalité unique, une voix, et même des selfies

Caractéristiques

  • Voix personnalisée : Utilisez EleventLabs pour créer une voix unique pour votre modèle d'IA.
  • Connecté à Telegram : Envoyez et recevez directement des messages de votre compagnon IA via Telegram.
  • Personnalité : Personnalisez la personnalité de l'IA en fonction de vos préférences.
  • Selfies : L'IA est capable de générer des selfies lorsqu'on le lui demande.


Pour démarrer

Pour exécuter votre compagnon localement :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
pip install -r requirements.txt
python main.py
Pour déployer votre compagnon et le connecter à Telegram :

Vous devrez récupérer une clé Telegram pour connecter votre compagnon à Telegram, et suivre le guide

Feuille de route

Mémoires : Bientôt, l'IA aura la capacité de se souvenir des interactions passées, ce qui améliorera le contexte et la profondeur de la conversation.
Des selfies photoréalistes

Ajoutez une personnalité !

Avez-vous une personnalité unique en tête pour notre modèle d'IA, GirlfriendGPT ? Voici un guide étape par étape sur la façon de l'ajouter.

Étape 1 : Définir votre personnalité

Par exemple, si votre personnalité s'appelle "jane", vous devez créer un fichier appelé jane.py. Dans ce fichier, vous définirez les caractéristiques et les comportements qui incarnent "jane". Il peut s'agir de son style d'élocution, de ses réactions à certaines données, ou de toute autre caractéristique que vous envisagez.

Étape 2 : Mise à jour de init.py

Une fois que vous avez créé et étoffé votre fichier de personnalité, il est temps d'en informer la base de code. Ouvrez init.py dans le répertoire src/personalities.

Importez votre nouvelle personnalité au début du fichier et ajoutez-la à la liste all :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
from .luna import luna
from .sacha import sacha
from .lucas import lucas # Voici votre nouvelle personnalité
 
__all__ = [
    "sacha",
    "luna",
    "lucas", # Ajoutez votre personnalité ici
    "get_personality
]
Enfin, ajoutez votre personnalité à la fonction get_personality() :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
def get_personality(name : str) :
    try :
        return {
            "luna" : luna,
            "sacha" : sacha,
            "lucas" : lucas # Ajoutez votre personnalité ici
        }[nom]
    except Exception :
        raise Exception("La personnalité que vous avez sélectionnée n'existe pas !")
Et c'est tout ! Maintenant, chaque fois que la fonction get_personality est appelée avec le nom de votre personnalité, elle retournera les comportements et les caractéristiques définis dans votre fichier de personnalité.

Étape 3 : Tester et soumettre

Avant de soumettre votre nouvelle personnalité, veuillez la tester pour vous assurer que tout fonctionne comme prévu. Si tout va bien, soumettez une Pull Request avec vos changements, et assurez-vous d'inclure le titre "{nom} - {description}" où {nom} est le nom de votre personnalité, et {description} est une brève explication de la personnalité


Et vous ?

Qu'en pensez-vous ?

Voir aussi :

Seulement 30 % des parents ont utilisé le ChatGPT, alors que 58 % d'élèves âgés de 12 à 18 ans ont fait de même, d'après une étude menée par Common Sense Media

Plus de 70 % des personnes interrogées pensent que l'IA devrait être régulée, d'après un sondage de Rethink Priorities

Construire l'IA de manière responsable est la seule course qui compte vraiment, écrit Sundar Pichai, le PDG de Google