The inspiration behind the project is to provide a tool that can assist people in persuasive writing and critical thinking. The idea is to create an application that can help students and professionals to improve their writing and argumentation skills, by providing them with high-quality and well-reasoned arguments in a matter of seconds. The application uses natural language processing technology and the ChatGPT, a large language model, to generate arguments for, against, and neutral to any given prompt. This can save a lot of time and effort for people who need to write essays, articles, speeches, or any other type of written work that requires persuasive arguments. Additionally, it can also help to improve the quality of the arguments, as the application is able to generate well-reasoned and thoughtful arguments.
What it does ❓
The application works by connecting to the GPT-3.5 language model, also known as ChatGPT, using an in-house built API. The API allows the application to interact with the language model and generate three types of arguments in response to a given prompt. The first type of argument is meant to provide reasons why the argument holds, the second type is meant to provide reasons why the argument fails, and the last type is meant to provide a neutral argument that is neither for nor against the topic.
This way the application is able to generate a comprehensive set of arguments that cover different perspectives and provide a well-rounded understanding of the topic. The arguments generated by the application are high-quality, well-reasoned, and thought-provoking, which can help users improve their persuasive writing and critical thinking skills. The application is designed to be user-friendly and easy to use, allowing users to generate arguments on any topic quickly and easily.
How we built it 🛠️
Because OpenAI does not currently provide direct access to an API for the GPT-3.5 (ChatGPT) model, we had to engineer other methods to connect to the model and use it to produce the arguments for our application. This involved building a custom API that allows our application to interact with the model and retrieve the generated arguments. This custom API was built to work in conjunction with the OpenAI API that allows access to the GPT-3.5 model.built it
Challenges we ran into ❌
During the development of the application, we encountered several challenges that needed to be overcome. One of the main challenges we faced was the lack of direct access to the GPT-3.5 model through an API, as mentioned earlier. This required a significant amount of time and resources to develop a custom API that could interact with the model and retrieve the generated arguments.
In terms of team collaboration, one of the main challenges was coordinating the work of the different team members and ensuring that everyone was on the same page. This required effective communication and collaboration, as well as clear and concise project management. Additionally, it was also important to ensure that everyone was aware of the latest developments and any changes in the project plan.
Overall, the project was challenging but with the right team, resources, and perseverance, we were able to overcome these obstacles and deliver a powerful tool that can help users improve their persuasive writing and critical thinking skills.
What's next for Controversy.io ⏭️
Our goal is to expand the capabilities of our application to support other language models in addition to ChatGPT, this would allow the application to generate arguments in multiple languages and cater to a wider audience. This will require additional development and resources, but we believe that the benefits of having a multilingual argument generation tool will be well worth the investment.