Learn Anything é um projeto open source que permite aos usuários pesquisar e aprender sobre diversos tópicos escolares usando o ChatGPT (Sem api, utilizamos WebScrap).
Ao iniciar o sistema, abrira uma sessao do navegador, faça login em uma conta, e caso o Cloudflare barre a aplicaçao, abra uma nova guia, acesse o chat.openai.com
e faca a validaçao, assim voce fica livre por um longo tempo!
- Fazer perguntas e obter respostas detalhadas.
- Selecionar categorias específicas para filtrar o conteúdo.
- Buscar por palavras ou frases específicas dentro das respostas.
- Interface intuitiva e responsiva.
- Manutenção da sessão do navegador para melhorar a eficiência.
- Python 3.6 ou superior
- Django 3.0 ou superior
- Selenium
- Microsoft Edge WebDriver (já esta nos arquivos <3)
- Navegador Edge
-
Clone o repositório:
git clone https://github.com/SimpleDioney/learn-anything.git cd learn-anything
-
Crie um ambiente virtual (ou não) e instale as dependências:
python -m venv venv source venv\Scripts\activate pip install -r requirements.txt
-
Acesse:
learn/views.py
caso queira definir um chat especifico do chat.openai.com (para não poluir sua conta com muitos chats) -
Execute as migrações do banco de dados:
python manage.py makemigrations python manage.py migrate
-
Crie um usuario admin:
python manage.py createsuperuser
-
Inicie o servidor de desenvolvimento:
python manage.py runserver
-
Abra o navegador e acesse
http://127.0.0.1:8000/
para ver o aplicativo em ação.
- Perguntar: Digite a pergunta na barra de pesquisa e clique em "Enviar". A resposta será exibida abaixo.
- Selecionar Categoria: Use o menu dropdown para selecionar uma categoria específica e ver todas as perguntas e respostas relacionadas.
- Buscar: Utilize a barra de busca para procurar por palavras ou frases específicas nas respostas.
- Administração: Acesse o painel administrativo em
http://127.0.0.1:8000/admin
para gerenciar as perguntas, respostas e categorias. - Adicionar Categoria: As categorias são adicionadas automaticamente com base na resposta do ChatGPT. Caso precise adicionar manualmente, vá ao painel admin e adicione uma nova categoria.
Contribuições para melhorar Learn Anything são sempre bem-vindas! Para contribuir:
- Faça um fork do repositório.
- Crie um novo branch para sua feature ou correção:
git checkout -b minha-feature
- Desenvolva e teste suas mudanças.
- Envie um pull request:
git push origin minha-feature
Para apoiar o desenvolvimento contínuo e melhorias, considere tornar-se um patrocinador no Patreon:
Distribuído sob a licença MIT. Veja o arquivo LICENSE
para mais detalhes.