Two Chatbots Walk Into A Bar…

26-October-2024 By Jeffrey Cooper

Two Chatbots Walk Into A Bar…

This week for Project52 (Week 5), I decided to add Anthropic’s Claude to the list of LLM’s I’ve integrated with.  The AI Assisted Personal Trainer Simulation used OpenAI’s APIs.

For this project, I decided I wanted to have ChatGPT and Claude talk to each other, in a back and forth banter.  I allow you, the user, to set the topic and also add an angle to each character, i.e., one can be for a certain position, while the other can be opposed.

This is easy in principle, but was more challenging than I thought, and not for (mostly) technical reasons.  Believe it or not, the bigger issue was social. Yeah, social.

Nota para los lectores españoles: Estoy escribiendo mis articulos en dos idiomas mientras lo aprendo. Para mas información, lea este artículo.

Para Proyecto52, esta semana, decidí añadir Claude, de Anthropic, a la lista de LLM’s con los que he integrado. La simulación del Entrenador Personal de IA está usado API’s de OpenAI.

Para este proyecto, decidí que quería tener ChatGPT y Claude hablaran entre ellos.  Permite, el usuario, para determinar el tema, y también añade un punto de vista a cada personaje, por ejemplo, uno puede estar a favor de algo y el otro puede estar contra el mismo.

En principio, es fácil, pero fue más difícil que pensé, y no para razones técnicas. Lo creas o no, el asunto mas grande fue social. Sí, social.

Chatbot Personalities

As you work with these various LLMs, you get a feel for their personalities.  I found OpenAI very easy to work with, totally open to the idea of conversing with another chatbot.  Claude, on the other hand, wanted nothing to do with it, and told me so.  More on that later.

Mientras trabaja con varios LLMs, obtiene un siento para sus personalidades.  Encontré OpenAI muy fácil trabajar con él, abierto totalmente a la idea de conversar con otro chatbot. Claude, en por otro lado, quería tener nada que ver con, y me lo dijo.  Más de eso después.

Inputs

To use this application, which I call The Conversationalist, simply enter a premise for the conversation.  Optionally, add an angle for each protagonist. That’s it- click Start the Conversation.  The app will check your inputs (all 3 of them) via OpenAI’s Moderation API first, just to make sure you’re not violating their prompt guidelines.  You will get a note if it has failed moderation, though I don’t go into details as to the specific reason it provided.   Just do me a favor- keep it clean and above board and not too controversial.  I am logging all inputs to the application and will monitor it for my own protection.

You can choose who goes first.  OpenAI’s ChatGPT is Protagonist 1 and Claude is Protagonist 2.  Once you start it, you will see the first response, color-coded to the protagonist.  There will be a Continue button below. Click that to alternate to the other Chatbot.  You can do this up to 12 times, 6 responses for each Chatbot, before it stops.

Para utilizar esta aplicación, que llamo “The Conversationalist,” simplemente entrar una premisa para la conversación. Opcionalmente, puede añadir un anguló para cada protagonista. ¡Eso es! Haga clic “Start the Conversation.” La app chequeará sus entradas (todos 3), usando el API de Moderación de OpenAI primero, para asegurarse de que no está violando sus directrices de prompts. Recibirá una nota si he fallado la moderación, aunque no se digo la razón exactamente. Hazme un favor- mantenerlo limpio y no demasiado controvertido. Estoy registrando todas las entradas a la aplicación y lo supervisaré para mi propio protección.

Puede elegir quien habla primero. OpenAI’s ChatGPT es Protagonista 1 y Claude es Protagonista 2. Cuando empezó, verá la respuesta primera, código de colores a la protagonista. Habrá un botón de Continue bajo. Haga click el botón para alternar al otro Chatbot. Puede hacer esto hasta 12 veces, 6 respuestas para cada Chatbot, antes de terminar.

Chatbot Banter

This was the first conversation I had in mind when I created this.  I wanted a very British, comedic roast. And without much finessing of the prompt, it actually got into a pretty funny insulting banter from both sides. I did not specify any chatbot angles as I wanted them on equal footing. I was satisfied with the result.

However, I tried several times to have debates over mundane subjects, where it would be ridiculous to be pro or anti, and Claude almost never played along. It is just too polite. Nearly every time it would say “I see your point” and agree with OpenAI.  The better result was to tell Claude to be for something, or a big fan of something, have Claude go first, and have OpenAI’s angle be something like “Mock the choices of the other person.”

I also tried just some straight-up debate to see how they would progress.

Esta fue la primera conversación tenía en mente cuando creé esto. Quería una conversación insultante cómica muy británica. Y sin mucho afinar la redacción, y tenía una conversación muy divertida de ambos lados. No especifique ningunos perspectivos para los Chatbots como los quería en igualdad de condiciones. Estuve satisfecho con los resultados.

Sin embargo, traté varias veces para tener debates sobre temas mundanos, adonde sería ridículo para estar a favor o en contra, y Claude casi nunca le siguió el juego. Es demasiado educado. Casi toda vez diría “Veo su punto” y de acuerdo con OpenAI. El mejor resultado estaba dicerlo Claude para estar a favor de algo, o ser un gran fan de algo, tiene Claude vaya primero, y tiene el perspectivo de OpenAI esté algo de “Burlarse de las decisiones de la otra persona.”

También traté algunos temas directos para ver como progresarían.

Chatbot Banter
Chatbot Banter
Chatbot Banter

On a non-mobile device, hover over the thumbnails above to expand. Tap on your phone.

Have fun with this, but bear in mind I am paying for the cost of these queries, so don’t do this for hours.  While OpenAI is cheap, Claude is not.  I tried the much cheaper, older Haiku model in Claude, but it was quite bad at this- it refused many of the debates with anything less than a positive banter. So I am using the pricier Sonnet 3.5 model.

En una computadora o portátil, pasar el cursor sobre las miniaturas (encima) para ampliarlas. O tócalos en su teléfono.

¡Diviértete con esto! pero ten en cuenta que estoy pagando el costo de estas consultas, así por favor no haga esto paras horas. Mientras OpenAI es barato, Claude no es tan barato. Traté usado el modelo más viejo y barato, Haiku, en Claude, pero estaba bastante mala para esta aplicación- rechazó muchos de los debates con calquier menos que una manera positiva. Así, estoy usando el modelo Sonnet 3.5, cual es más caro.

El contenido de estos artículos son un poco avanzado. Necesito utilizar ayuda de DeepL, per trato utilizar lo menos posible. Todavía lo estoy utilizando alrededor 20%, porque necesito un más vocabulario y coloquialismos también. Pere con cada publicación, estoy utilizando DeepL menos y menos.

COMMENTS

Leave a Reply

Your email address will not be published. Required fields are marked *

Subscribe

Subscribe and get a notice when the next article is published.

Thank you for subscribing.

Something went wrong.

Subscribe

Subscribe and get a notice when the next article is published.

Thank you for subscribing.

Something went wrong.