socratiq / README.md
im
change readme features description
e719624

A newer version of the Streamlit SDK is available: 1.41.1

Upgrade
metadata
title: Socratiq
emoji: 🎭
colorFrom: gray
colorTo: gray
sdk: streamlit
sdk_version: 1.26.0
app_file: app.py
pinned: false
license: mit

Socratiq

Socratiq is an application that utilizes OpenAI's GPT model to simulate a Socratic dialogue. Inspired by the SocraticAI project by Princeton NLP, it aims to facilitate an interactive learning environment where the user can explore complex questions through an engaging, back-and-forth conversation. Many thanks to Runzhe Yang and Karthik Narasimhan for their insightful article https://princeton-nlp.github.io/SocraticAI/.

Features

  • Interactive Dialogue: Engage with the AI in a conversational format, where the AI plays the roles of Socrates, Theaetetus, and Plato, thus bringing a multi-perspective approach to problem-solving.

  • User-friendly Interface: Built with Streamlit, the application provides a clean and straightforward interface for user interactions.

  • Internet Access: The application has access to a set of tool to access the Internet, search and scrape content of the web pages.

Setup

  1. Clone the repository.
  2. Install the necessary dependencies using pip install -r requirements.txt.
  3. Run the app locally using streamlit run app.py.
  4. Put your OpenAI, Crawling and Metaphor API keys in .streamlit/secrets.toml file.

Usage

After setting up the application, you can start asking questions to the AI. The AI, acting as Socrates, Theaetetus, and Plato, will collaboratively attempt to answer your questions, ask clarifying queries, or provide deeper insights.

Please note that this is a conversational AI, and the quality of the responses will depend on the capabilities of the underlying GPT-3/GPT-4 models.

Limitations and Disclaimer

While the application aims to provide informative and engaging dialogues, it's important to note that the AI's responses are generated based on pre-existing knowledge and may not always reflect the most current or accurate information. Always cross-check critical information with other sources.