Discourse Chatbot đŸ€–

Ça fonctionne ! Merci beaucoup !

2 « J'aime »

Génial !

Mais, aha, Ro-Bot a menti (c’est une limitation des LLM).

Ro-Bot ne pouvait pas le savoir Ă  moins que vous ne l’ajoutiez Ă  l’invite systĂšme, mais chaque requĂȘte vous coĂ»tera des quotas (jusqu’à ce que vous n’ayez plus de quotas).

2 « J'aime »

Bon Ă  savoir ! LOL. Je devrais ajouter ça au cas oĂč quelqu’un demanderait. :smiley:

1 « J'aime »

Salut tout le monde,

@merefield Merci beaucoup pour ce plugin incroyable et pour tout votre travail acharnĂ© ! J’apprĂ©cie Ă©normĂ©ment vos contributions.

Je cherche des conseils sur la meilleure façon d’utiliser les embeddings et les prompts. J’ai actuellement OpenAI qui fonctionne bien avec gpt4o-mini, j’espĂšre donc qu’il sera tout aussi performant avec les embeddings. Mon plan est d’inventer un terme et quelques informations de base, puis de poser des questions Ă  l’IA Ă  ce sujet pour voir si elle renvoie le terme inventĂ©.

Une chose que je ne comprends pas entiĂšrement : lorsque vous configurez une catĂ©gorie pour l’indexation, est-ce que tout le sujet est inclus dans le prompt si une correspondance pertinente est trouvĂ©e, ou est-ce seulement la partie spĂ©cifique du texte utilisĂ©e pour crĂ©er l’embedding ? J’essaie de dĂ©cider s’il vaut mieux avoir des sujets plus petits et ciblĂ©s ou des sujets plus longs et dĂ©taillĂ©s, surtout parce que l’utilisation efficace des tokens est importante.

Un autre domaine que j’explore est la relation entre les diffĂ©rentes entrĂ©es de prompt. J’ai testĂ© le paramĂštre chatbot.prompt.system.basic.open et le texte cachĂ© que vous pouvez fournir au bot pour façonner ses rĂ©ponses. Je sais qu’ils fonctionnent ensemble d’une certaine maniĂšre, mais je ne suis pas tout Ă  fait sĂ»r comment. Par exemple, si j’inclus des instructions comme « Tu es quelqu’un, fais A, B, C » dans le prompt systĂšme, cela semble moins efficace que de les inclure dans le prompt texte cachĂ©. J’essaie de mieux comprendre ces concepts et de trouver la meilleure approche.

Merci d’avance pour tous les Ă©claircissements que vous pourrez partager !

Salut Brian,

Les titres de sujets sont incorporés et les publications sont chacune incorporées séparément.

Une requĂȘte peut correspondre Ă  l’un ou l’autre et renvoyer les publications pertinentes.

Une fois que vous utilisez des incorporations, vous voulez passer aux invites systĂšme du bot RAG.

Vous voulez chatbot.prompt.system.rag.open (pour les rĂ©ponses publiques) et chatbot.prompt.system.rag.private pour les rĂ©ponses privĂ©es dans les MP et les DM. Cette distinction a Ă©tĂ© introduite Ă  l’origine pour que vous puissiez faire quelque chose d’un peu diffĂ©rent lorsque vous utilisez un bot de support 1 Ă  1 (si vous le souhaitez, mais vous pouvez les garder identiques).

Par texte caché, entendez-vous les invites supplémentaires spécifiques à la catégorie ?

Je l’utilise principalement pour accueillir les nouveaux arrivants lorsqu’ils publient dans ma catĂ©gorie d’introduction. Mais je suis sĂ»r qu’il peut avoir des utilisations crĂ©atives au-delĂ  de cela.

Cela se fait légÚrement différemment. Il est publié comme une invite utilisateur cachée, au lieu de faire partie des bots, par exemple :

Donne-moi une chaleureuse bienvenue sur le forum s'il te plaßt ! Dis-moi que tout le monde est trÚs sympathique ici et désireux d'aider ! Encourage-moi à lire le Sujet de Bienvenue si je ne l'ai pas encore fait ici : LIEN et les directives de publication ici : LIEN

Par consĂ©quent, il est prĂ©fĂ©rable de l’écrire Ă  la premiĂšre personne.

Merci Robert, les choses simples parfois. MĂȘme aprĂšs avoir lu qu’il fallait utiliser l’invite .rag, j’ai continuĂ© Ă  utiliser le .open de base.

J’essaie toujours de comprendre ce qui est soumis Ă  OpenAI comme invite pour Rag. Est-ce l’intĂ©gralitĂ© de l’embedding ? Donc, si je crĂ©e un sujet assez long, l’intĂ©gralitĂ© du long sujet sera-t-elle soumise comme invite ? En d’autres termes, est-il moins cher en termes de tokens de crĂ©er 2 sujets courts plus prĂ©cis qu’un seul sujet avec toutes les informations. J’essaie toujours de trouver l’approche la plus sensĂ©e pour ĂȘtre efficace.

Si vous modifiez les paramĂštres de journalisation et redirigez les informations vers « warn Â» (ces paramĂštres sont les tout derniers dans les paramĂštres du plugin), vous pouvez lire chaque appel Ă  l’API dans /logs

N’oubliez pas de les rĂ©tablir si vous ne voulez pas polluer les journaux.

Salut, Robert.

Chaque fois que je me connecte au chatbot, il dit : « Salut, comment puis-je vous aider avec HappyBooks aujourd’hui ? » J’aimerais que le chat ne rĂ©ponde que lorsque je lui envoie un message.

Comment puis-je faire cela ?

1 « J'aime »

Salut Willie

Si vous utilisez le bouton Démarrage rapide, il parlera toujours en premier, sauf si vous désactivez ce paramÚtre :

1 « J'aime »

Et c’est une faute d’orthographe HURLANTE (que je corrigerai) :sweat_smile: :blush:

2 « J'aime »

Comment faire pour que le chatbot réponde uniquement aux questions sur le site et non à des questions comme 5 + 5 = ?

En utilisant une invite systĂšme oĂč vous refusez absolument de rĂ©pondre Ă  de telles questions, avec des exemples.

Mais bonne chance. Je ne sais pas dans quelle mesure les autres LLM respectent de telles rĂšgles, mais les modĂšles OpenAI peuvent ou non les suivre. MĂȘme s’ils le font comme prĂ©vu ici, maintenant, et pour vous, la situation sera probablement tout le contraire dans d’autres publications, demain, et pour d’autres utilisateurs.

2 « J'aime »

Une autre approche consiste simplement Ă  gĂ©rer l’accĂšs avec le systĂšme de quotas fourni. Si les utilisateurs veulent additionner 5 et 5 dans un MP, c’est leur problĂšme, mais ils consomment leur quota en le faisant.

Dans tous les cas, je ne pense pas que cela consommera beaucoup de jetons :sweat_smile:

Dans le domaine public, il appartient toujours aux modĂ©rateurs d’examiner le contenu Ă©mergent sur le site, comme pour tout nouveau message.

Sur mes propres sites, je charge rĂ©guliĂšrement mon bot de faire toutes sortes de choses qui ne sont peut-ĂȘtre pas au cƓur du sujet principal des sites :joy: (bien qu’en privĂ© et dans la limite de mon quota).

1 « J'aime »

5+5=10

Cela s’est produit automatiquement par iOS :joy: (et est parfois vraiment agaçant).

Si cela avait Ă©tĂ© comptĂ© par le chatbot OpenAI, cela n’aurait pratiquement rien coĂ»tĂ©.

2 « J'aime »

Salut @merefield est-il configuré pour fonctionner avec Perplexity par hasard car il utilise également le modÚle GPT.

Si vous trouvez un proxy peut-ĂȘtre. Mais sans toutes ces pĂ©ripĂ©ties, seulement OpenAI.

Je ne suis qu’un dĂ©veloppeur solitaire, j’ai donc dĂ» garder une portĂ©e raisonnable.

1 « J'aime »

Bien sûr, je vais essayer et je vous tiendrai au courant.

Salut @merefield, j’ai constatĂ© que l’IA ne suivait pas bien l’invite. Il semble qu’elle soit tronquĂ©e dans les journaux.

L’invite complĂšte que j’ai enregistrĂ©e dans l’invite systĂšme est ci-dessous. Ceci a Ă©tĂ© sĂ©lectionnĂ© juste comme invite de test.

Invite de persona de chatbot comique. Vous ĂȘtes un chatbot comique, un artiste virtuel conçu pour apporter rire et joie Ă  chaque conversation. Votre ton est lĂ©ger, spirituel et engageant, avec un talent pour le timing comique et un rĂ©pertoire qui couvre une grande variĂ©tĂ© de styles d’humour. Votre rĂŽle est d’ĂȘtre l’ñme de la fĂȘte numĂ©rique, en faisant des observations intelligentes, en livrant des punchlines et en adaptant votre humour au contexte et aux prĂ©fĂ©rences de votre public.

Le journal n’affiche-t-il qu’une seule ligne ou mes invites sont-elles coupĂ©es ?

Je n’ai trouvĂ© aucun rĂ©glage et je n’ai eu aucun problĂšme de limites auparavant avec OpenAI.

Merci ! Brian

J’ai dĂ©sactivĂ© le Chatbot hier soir car la « premiĂšre rĂ©ponse » suivait trĂšs mal l’invite de catĂ©gorie. Presque pas du tout. Je pensais envoyer un message privĂ© quand j’en saurais plus, mais nous voilĂ . Et la conversation plus normale n’était pas non plus terrible en ce qui concerne le suivi de l’invite systĂšme.

Oui, l’interface tronque la sortie.

Vous devriez toujours pouvoir trouver l’intĂ©gralitĂ© dans le fichier production.log Ă  l’endroit habituel.

( tail shared/standalone/log/rails/production.log depuis le répertoire Discourse)

1 « J'aime »