Interfaz de IA con análisis cuantitativo para una mejor creación de estrategias
QuantGPT
es una herramienta de código abierto diseñada para quants que buscan aprovechar el poder de la extensa documentación de vectorbt PRO a través de una interfaz de usuario intuitiva. Nuestro objetivo es proporcionar un puente transparente entre la documentación compleja y el usuario final, utilizando las capacidades del procesamiento avanzado del lenguaje natural.
Búsqueda de documentación impulsada por IA: consulte toda la documentación de vectorbt PRO utilizando lenguaje natural, haciendo que la búsqueda de información sea tan simple como escribir una pregunta. Comprensión contextual: obtenga conocimientos e información contextual directamente relacionados con sus consultas de búsqueda, asegurándose de comprender no sólo el "cómo", sino también el "por qué" detrás de varias estrategias analíticas. Desarrollo de estrategias eficiente: encuentre rápidamente las funciones, parámetros y módulos que necesita, ahorrándole tiempo y agilizando el proceso desde la concepción hasta la ejecución. Filosofía central QuantGPT
se construye con la creencia de que las herramientas adecuadas pueden mejorar significativamente la capacidad y la eficiencia del desarrollo de estrategias cuantitativas. Al fusionar la IA con la creación de estrategias, no solo simplificamos el proceso de búsqueda; Estamos redefiniendo cómo interactúan los cuantos con la información.
Como proyecto impulsado por la comunidad, QuantGPT
prospera gracias a los esfuerzos y contribuciones colaborativos. Ya sea a través de código, ideas o comentarios, sus aportes ayudan a dar forma al futuro de las herramientas de desarrollo de estrategias cuantitativas.
Sumérjase en la experiencia QuantGPT
para mejorar sus estrategias comerciales y contribuir al panorama en evolución del análisis cuantitativo.
Destaca o bifurca el repositorio para mostrar tu apoyo y mantenerte actualizado. Consulte las pautas de contribución para ver cómo puede ser parte del viaje. Nota: QuantGPT
es un proyecto en constante evolución. Empezamos con vectorbt PRO, pero el horizonte es amplio. El objetivo es eventualmente integrar una multitud de bibliotecas y herramientas analíticas, creando un ecosistema versátil para el análisis cuantitativo.
Explore QuantGPT
, donde los algoritmos combinan estrategias a la velocidad del pensamiento.
Asegúrese de que Conda esté instalado en su sistema. De lo contrario, descárguelo del sitio web oficial de Conda. Siga estos pasos para configurar QuantGPT
:
Comience clonando el repositorio QuantGPT
en su máquina local:
git clone https://github.com/rnikitin/quantgpt.git
cd quantgpt
Cree un entorno Conda con Python 3.10 y actívelo:
conda create --name quantgpt python=3.10
conda activate quantgpt
Dentro del entorno de Conda, instale Scrapy usando Conda o pip:
conda install -c conda-forge scrapy
o
pip install Scrapy
Consulte la documentación oficial de Scrapy para obtener más detalles.
Con Scrapy instalado, use pip
para instalar las otras dependencias necesarias:
pip install -r requirements.txt
Cambie el nombre env.example
a .env
y complete las variables necesarias:
Variables obligatorias:
OPENAI_API_KEY= " sk-XXXX "
GPT_MODEL= " gpt-4 "
Variables opcionales: adquiéralas desde Chainlit Cloud si es necesario aquí o elimínelas por completo, si no necesita persistencia en este momento. Puede leer más sobre la persistencia y la plataforma Literal AI aquí.
LITERAL_API_KEY= " cl_XXX "
Cómo generar CHAINLIT_AUTH_SECRET
puedes leer aquí. Para agregar CHAINLIT_AUTH_SECRET
al archivo .env
, puede usar el siguiente comando:
chainlit create-secret
Navegue al directorio quant_scraper
para prepararse para ejecutar el raspador:
cd quant_scraper
Ejecute el raspador, pasando secret_url
directamente al comando:
scrapy crawl vbt_pro -a secret_url= " pvt_XXXX "
pvt_XXXX
debe obtenerse de la membresía VectorBT Pro.
Una vez completado, vuelva al directorio raíz del proyecto:
cd ..
Con todo configurado, inicie la interfaz de usuario:
chainlit run quantgpt.py
Espere de 3 a 5 minutos en la primera ejecución para crear el índice de Vector Store, dependiendo de la velocidad de su conexión a Internet.
Su configuración de QuantGPT
está completa. El modelo de IA predeterminado es GPT-4, pero puede ajustarlo en el archivo .env
. Tenga en cuenta los costos de indexación y solicitudes, que pueden rondar $1 por indexación y $0,2 por solicitud.
QuantGPT
opera en una secuencia de pasos que involucran la extracción, transformación y generación de respuestas de datos:
Extracción de datos:
Scrapy
, el sistema navega mediante programación por el sitio web de documentación de vectorbt pro para recuperar contenido.Transformación:
llama_index
procesa los datos recopilados, segmentando los documentos según los encabezados de rebajas ("##") en secciones indexadas.gpt-3.5-turbo
genera preguntas relacionadas para cada sección, ampliando los metadatos de los documentos.VectorIndex
.Generación de respuesta:
VectorIndex
.El enfoque tiene como objetivo ofrecer respuestas de calidad SOTA a partir de una documentación extensa, con la contrapartida de mayores costos de pago por consulta.
QuantGPT
está diseñado para interactuar con Chainlit, aprovechando sus sólidas capacidades de interfaz de usuario de chatbot, ideal para interactuar y evaluar modelos de lenguaje grandes (LLM) para aplicaciones comerciales cuantitativas.
Al iniciar la aplicación, es posible que se le soliciten las credenciales de inicio de sesión. Utilice la siguiente combinación predeterminada:
Nombre de usuario: administrador Contraseña: administrador
Chainlit requiere este paso de autenticación para aquellos que requieren persistencia dentro de su instancia. Es un marcador de posición y debe reemplazarse con medidas de autenticación adecuadas en producción o si se manejan datos confidenciales.
La aplicación se presenta como una interfaz de chat, proporcionando una forma intuitiva de interactuar con la IA subyacente. Sin embargo, es importante tener en cuenta algunas limitaciones actuales:
A medida que QuantGPT
evolucione, también lo harán sus capacidades. Las limitaciones actuales son oportunidades de crecimiento y desarrollo:
Si es un desarrollador de LLM o un entusiasta, su experiencia puede ayudar QuantGPT
a alcanzar su máximo potencial. Se recomienda encarecidamente la experimentación, las pruebas y las contribuciones. Si tiene ideas o mejoras, bifurque el repositorio, realice los cambios y envíe una solicitud de extracción. ¡Tus contribuciones son valiosas y siempre bienvenidas!
Esto es lo que hay en el horizonte para QuantGPT
:
Futuro próximo:
quantgpt.py
para permitir una experimentación flexible a través de un cuaderno de Python.Mirando hacia el futuro:
Visión a largo plazo:
Cada paso tiene como objetivo hacer de QuantGPT
un asistente más inteligente e intuitivo para la comunidad de comercio cuantitativo.
QuantGPT comenzó como un proyecto personal surgido de la necesidad de navegar y aprovechar las capacidades de la poderosa pero intrincada biblioteca vectorbt.pro. Sin embargo, la visión de quantgpt se extiende mucho más allá de una única herramienta o biblioteca. Se trata de construir un ecosistema integral que permita a los operadores y desarrolladores cuantitativos convertir datos complejos y estrategias sofisticadas en conocimientos prácticos y sistemas comerciales operativos.
Aquí hay algunas ideas sobre cómo podría evolucionar QuantGPT
:
Traducción de estrategias: automatice la traducción de estrategias comprobadas desde vectorbt a otras plataformas comerciales como freqtrade, lo que permite a los usuarios pasar fácilmente de entornos de investigación a entornos comerciales reales.
Integración de conocimientos: incorpore una amplia gama de recursos financieros cuantitativos, como artículos académicos, tutoriales y libros, en el índice QuantGPT
. Esto permitiría a los usuarios consultar y aplicar teorías y modelos complejos directamente a sus estrategias comerciales.
Aprendizaje interactivo: utilice la interfaz de usuario conversacional para crear un entorno de aprendizaje interactivo donde los operadores menos experimentados puedan hacer preguntas y recibir explicaciones, fragmentos de código o referencias a materiales relevantes, aplanando así la curva de aprendizaje de conceptos cuantitativos complejos.
Análisis de datos en tiempo real: conecte QuantGPT
con fuentes de datos de mercado en tiempo real, lo que le permitirá proporcionar análisis e información sobre la marcha basados en las condiciones actuales del mercado.
Indexación personalizada: permita a los usuarios crear índices personalizados a partir de sus propios conjuntos de datos, lo que permite obtener conocimientos personalizados y desarrollar estrategias basadas en información patentada.
QuantGPT
no es sólo una herramienta; es una plataforma para la innovación. Así es como podría servir a la comunidad:
Desarrollo colaborativo: anime a los desarrolladores y quants a contribuir al crecimiento de QuantGPT
, ya sea mediante contribuciones de código, compartiendo conjuntos de datos o desarrollando complementos para funcionalidades adicionales.
Cerrar brechas: al actuar como enlace entre varias herramientas y plataformas cuantitativas, QuantGPT
podría optimizar el flujo de trabajo para el desarrollo de estrategias y las pruebas retrospectivas, haciéndolo más eficiente y accesible.
Democratizar el comercio cuantitativo: ayude a derribar las barreras de entrada en el espacio del comercio cuantitativo, haciendo que las herramientas comerciales y los análisis avanzados sean accesibles a una audiencia más amplia.
El futuro de QuantGPT
es tan limitado como nuestra creatividad colectiva. A medida que crece y se adapta, QuantGPT
aspira a convertirse en una piedra angular en el conjunto de herramientas de todo operador cuantitativo, desde el principiante curioso hasta el profesional experimentado. Únase a nosotros para dar forma al futuro del comercio cuantitativo.
Un sincero agradecimiento a las personas y equipos cuyo trabajo ha sido fundamental para el desarrollo de QuantGPT
:
QuantGPT
.Sus contribuciones colectivas no sólo han inspirado sino que también han permitido que este proyecto se haga realidad.
QuantGPT
está disponible bajo la licencia MIT. Esta licencia permisiva permite la reutilización dentro de software propietario siempre que todas las copias del software con licencia incluyan una copia de los términos de la licencia MIT y el aviso de derechos de autor.
Para ver la licencia completa, consulte el archivo LICENCIA en el repositorio de GitHub.