Neural Network Model for solving captchas in Python
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

README.md 2.1KB

7 months ago
123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. # captcha-solver
  2. # Neural Network Model for solving captchas in Python
  3. # Instalação de Dependências do Python:
  4. pip install selenium
  5. pip install fastapi
  6. pip install pydantic
  7. pip install opencv-python-headless # Para cv2
  8. pip install tensorflow
  9. pip install imutils
  10. pip install numpy
  11. pip install scikit-learn
  12. # Comando para subir o endpoint:
  13. uvicorn main:app
  14. # Atenção: O Modelo de Rede Neural já está treinado e salvo como "modelo_treinado.keras".
  15. # Não é necessário executar arquivos além de testar_modelo.py para teste do modelo.
  16. # Para caso de modificação do modelo, seguir os passos abaixo:
  17. # Treinamento do Modelo:
  18. # Passo 1 - Mineração de Captcha:
  19. # Crie um diretório novo chamado "captcha_images"
  20. # Execute o arquivo "captcha_miner.py", que abrirá o navegador do Chrome e salvará no diretório criado 2000 captchas novos
  21. # Obs: É necessário baixar o chromedriver e adicionar no diretório onde fica o python.exe
  22. # Passo 2 - Tratamento das imagens:
  23. # Crie um diretório novo chamado "captcha_tratado"
  24. # Execute o arquivo "tratar_captcha.py", que tratará todos os captchas do diretório "captcha_images" e os salvará no novo diretório criado
  25. # Passo 3 - Separação das Letras:
  26. # Crie um diretório chamado "caracteres" e outro chamado "identificado"
  27. # Execute o arquivo "separar_letras.py", que recortará todas as letras dos captchas tratados e as salvará no diretório "caracteres"
  28. # Na pasta "identificado" será salva uma visualização do recorte na imagem inteira
  29. # Passo 4 - Rotulação dos Caracteres existentes:
  30. # Manualmente, dentro da pasta "base_letras", crie um diretório para cada caractere existente nos captchas (o diretório deve ter o nome do caractere), letras, números etc.
  31. # Abra a pasta caracteres e coloque de 30 a mais exemplos de cada caractere em sua respectiva pasta
  32. # Passo 5 - Treinar o Modelo(IA):
  33. # Execute o "treinar_modelo.py", que treinará o novo modelo e o salvará como "modelo_treinado.keras"
  34. # A acurácia do modelo pode ser verificada no terminal, utilizando 3 epochs. A taxa de acerto de 95% já é considerada ótima.
  35. # Nota: Não aumente o número de epochs além do necessário para evitar overfitting.