Announcing the Double Crux Bot

post by sanyer (santeri-koivula), Sofia Vanhanen, sarah.bluhm · 2024-01-09T18:54:15.361Z · LW · GW · 8 comments

Contents

  TL;DR:
  Introduction
  Example Scenario
  The Double Crux Algorithm
  Use Cases
  Using the Bot
  Contact & Feedback
  Acknowledgments
None
8 comments

Edit (April 2, 2024): You can now join the Double Crux Bot's own Discord server here.

TL;DR:

We are releasing a beta version of our chatbot powered by GPT, designed for facilitating Double Crux dialogues between two users on Slack or Discord. We're hoping to receive user feedback to evaluate the bot's usefulness and further work required. You can get the bot for your Slack workspace here and for your Discord server here.

Introduction

Double Crux [? · GW] is a conflict resolution technique developed for the Center for Applied Rationality (CFAR) workshops, but it can be difficult to use because it might not apply to all problems, conversations can become emotional, or the participants might not have the requisite knowledge to embark on a double crux conversation themselves. Having a facilitator makes it easier, but facilitators aren’t readily available and are pretty much inaccessible outside of defined rationality workshops. There are also widely varying opinions on the best scenarios and strategies for approaching double crux. Our bot provides a low-effort way to engage in double crux for disagreements that people have in real-time, and it systematizes the method to an algorithm we have developed and continue to refine.

Example Scenario

Say you and your co-worker disagree about whether you should create a code of conduct policy for your organization. One of you is strongly against it, and the other one is strongly for it. Despite rehashing your reasoning multiple times, you cannot reach an agreement. The bot might help you to understand that your co-worker thinks a code of conduct policy might be counterproductive if it isn't enforced well, whereas you think that, even without enforcement, it has a positive net effect on overall culture. The double crux here might be whether conduct policies require enforcement. 

The double crux bot is intended to help resolve these types of action-oriented disagreements [LW · GW]. The bot helps people make their reasoning explicit and reflect on the crux of the issue. The bot helps people build better inferences about each other’s motivations and frameworks so that they can come to a resolution by addressing those key points upon which most of the decision-making hinges. The chatbot does not let people negotiate or outline the solution itself but instead helps to lay the foundation for doing so.

The Double Crux Algorithm

Double crux [? · GW] has been introduced previously on the forum. Here [LW · GW] is an outline of the process and some of its caveats. There is another explanation from the CFAR handbook here [LW · GW].  Here  [LW · GW]is the basic conversational pattern with a facilitator that we drew a lot of inspiration from. Rehashing these explanations seems redundant, so we avoid doing that.

The general scheme (similar to how it was explained to the chatbot): Say there is a scenario where Participant A holds Belief A, while Participant B thinks Belief A is false. Participant B’s belief is Belief B = ¬Belief A. The goal is to find a crux such that if Participant A believed the crux were true, they would meaningfully update Belief A (i.e. reverse their belief or greatly change their confidence in it). If Participant B believed the crux to be false, they would update their belief, Belief B. 

Use Cases

The bot works best for conversations where the participants are trying to build [LW · GW] something together and they have an intangible disagreement about the thing they are building. Examples of this include:

The bot is not as useful for conversations that are about:

Using the Bot

The bot is currently in open beta in Slack and Discord. 

You can start a double crux session with '/doublecrux' and then the names of the two participants. Use '/enddoublecrux' if you want to end the active session.

The bot is open-source, and you're free to host the bot yourself if you choose. If you do, we'd love to hear from you. The GitHub page of the project can be found here.

The privacy policy can be found here.

Contact & Feedback

Note that the bot is still in development, so expect potential bugs, downtime, and resets. However, we're committed to ensuring the beta phase is as functional as possible. We rely on user feedback to improve the bot.

You can reach us at doublecrux@epistea.org if you encounter confusion or have questions regarding the project.

Acknowledgments

This project was part of the Epistea Residency 2023. We would like to thank all of our mentors, teachers, friends, and funders. These include:

8 comments

Comments sorted by top scores.

comment by Kaj_Sotala · 2024-04-02T14:27:28.584Z · LW(p) · GW(p)

Cool that you published this! Could you post some example dialogues with the bot that you think went particularly well?

Replies from: santeri-koivula, santeri-koivula
comment by sanyer (santeri-koivula) · 2024-04-04T08:43:52.332Z · LW(p) · GW(p)

Here's another about biking:

comment by sanyer (santeri-koivula) · 2024-04-04T08:43:16.552Z · LW(p) · GW(p)

Sure! Here's a simple conversation about tea:

comment by Said Achmiz (SaidAchmiz) · 2024-01-10T01:40:56.010Z · LW(p) · GW(p)

Say you and your co-worker disagree about whether you should create a code of conduct policy for your organization. One of you is strongly against it, and the other one is strongly for it. Despite rehashing your reasoning multiple times, you cannot reach an agreement. The bot might help you to understand that your co-worker thinks a code of conduct policy might be counterproductive if it isn’t enforced well, whereas you think that, even without enforcement, it has a positive net effect on overall culture. The double crux here might be whether conduct policies require enforcement.

The double crux bot is intended to help resolve these types of action-oriented disagreements [LW · GW].

The bot is not as useful for conversations that are about:

These two quoted parts (the example scenario, and the disclaimer) seem to me to be in direct contradiction to each other.

Replies from: santeri-koivula
comment by sanyer (santeri-koivula) · 2024-01-13T09:35:05.652Z · LW(p) · GW(p)

I can see why you think it would be contradictory. The idea in the example was that both of you want better working environment in your workplace, but you have different opinions on how to get there. Whereas the disclaimers were about situations where this is not the case. For example, a situation where the other person doesn't care about a safe working environment. Does that make it clearer?

We are probably going to change the example if it's unclear though

comment by JaimeRV (jaime-raldua-veuthey) · 2024-07-10T11:23:08.555Z · LW(p) · GW(p)

Cool idea! thanks for making this! Do you happen to have also a Telegram bot for it?

Replies from: santeri-koivula
comment by sanyer (santeri-koivula) · 2024-07-12T08:04:03.440Z · LW(p) · GW(p)

Unfortunately the bot works only in Discord and Slack.

comment by jacobjacob · 2024-01-10T00:37:05.416Z · LW(p) · GW(p)

Cool idea and congrats on shipping! Installed it now and am trying it. One user feedback is I found the having-to-wait for replies a bit frictiony. Maybe you could stream responses in chunks? (I did for a gpt-to-slack app once. You just can't do letter-by-letter because you'll be rate limited).