¡Impersonator le permite chatear con una simulación de IA de cualquier autor, blogger o persona tan fácilmente como textos de copia que han escrito en una carpeta!
Puede ejecutar el siguiente comando PIP para instalar las dependencias (le recomiendo usar un entorno CondA o VenV para aislar las dependencias):
python3 -m pip install unstructured[local-inference] openai tiktoken bs4 faiss-cpu langchain El paquete nltk (una subdependencia) requerirá los siguientes modelos:
python3 -m nltk.downloader punkt averaged_perceptron_taggerFinalmente, deberá instalar Detectron2 si desea procesar entradas con imágenes. Esto puede ser complicado, pero puede omitir este paso evitando cualquier imagen en sus archivos de entrada.
¡Ahora puede Git Clone este repositorio donde quiera y comience a usarlo!
Para iniciar el programa, coloque su tecla API de OpenAI en el entorno (también puede escribirla al comienzo del programa) y luego comenzar impersonator.py .
Mostrará una lista de personas disponibles (consulte esta página para obtener formas de agregar personas). Si selecciona una persona que nunca se ha utilizado, primero la generará a partir de los datos (que tomará el tiempo proporcional a la cantidad de datos en las subcarpetas texts_by / texts_about de su persona, probablemente menos de cinco minutos).
Una vez que su personalidad esté cargada, ¡puede comenzar a chatear con ella!
Tienes un puñado de comandos especiales disponibles. Para usarlos, escriba uno de esos comandos en el chat en lugar de su mensaje:
FREE deja que la persona extrapole información, llenando agujeros en su conocimiento, a partir de ahora (el valor predeterminado)STRICT evita la extrapolación a partir de ahoraCHECK ejecutará un verificador de datos en la última afirmación de la personalidad,SOURCE mostrará los extractos de texto utilizados para sintetizar la respuesta,REDO regenerará la última respuesta,EXIT terminará el chat. Use la API de ChatGPT para reducir los costos y simplificar el código
hacer que la persona se regenere automáticamente si uno toca los archivos en su carpeta (en el mejor de los casos, debe actualizarse en lugar de recomputar)
Agregue la posibilidad de tener múltiples personajes interactuando en un solo chat
Agregue un personal de personal y la posibilidad de descargar desde el Hub
Agregue una interfaz de usuario sin cáscara
¡No dude en enviar solicitudes de extracción a este repositorio si encuentra mejoras o buenas indicaciones alternativas!