AiPy: automatización de la ejecución de código Python para el análisis de datos

吐司AI

Introducción general

AiPy es una herramienta de línea de comandos Python de código abierto desarrollada por el equipo Knownsec. Combina el Large Language Model (LLM) y el entorno de ejecución de Python , lo que permite a los usuarios describir la tarea a través del lenguaje natural , generar automáticamente y ejecutar código Python.AiPy es adecuado para los ingenieros de datos , programadores y usuarios que necesitan para procesar rápidamente los datos . Es compatible con CSV , Excel , JSON y otros formatos , que cubre la limpieza de datos , análisis , visualización y otras funciones. AiPy está diseñado para ingenieros de datos y programadores que necesitan trabajar con datos rápidamente. Soporta CSV, Excel, JSON y otros formatos, cubriendo limpieza de datos, análisis, visualización, etc. Los usuarios pueden introducir requisitos en lenguaje natural o ejecutar código Python directamente, compartiendo datos en ambos modos y simplificando la operación.

AiPy:自动化运行Python代码完成数据分析任务

 

Lista de funciones

  • Generación de código en lenguaje natural: el usuario describe la tarea y AiPy genera y ejecuta automáticamente el código Python.
  • Compatibilidad con formatos de datos: admite CSV, Excel, JSON, SQLite, Parquet y otros formatos.
  • Tratamiento de datos: permite limpiar, convertir, calcular, agregar, clasificar, agrupar y filtrar.
  • Visualización de datos: generación de gráficos de barras, circulares, etc.
  • Modo de línea de comandos Python: escriba y ejecute código Python directamente.
  • Gestión de bibliotecas de terceros: avisos automáticos para instalar las bibliotecas necesarias, como pandas tal vez psutil.
  • Corrección de errores de código: detección y corrección de errores de código con árboles de sintaxis abstracta (AST).
  • Llamadas a API: compatibilidad con API de Internet (por ejemplo, meteorología, mapas) y API privadas locales.
  • Cambio de modo: cambia libremente entre el modo tarea (lenguaje natural) y el modo Python (introducción de código).
  • Despliegue local: admite el procesamiento local de datos para proteger la privacidad y la seguridad.

 

Utilizar la ayuda

Proceso de instalación

AiPy es compatible con Windows, macOS y Linux, y se recomienda Python 3.9 o superior. Estos son los pasos de instalación:

  1. Comprobación de la versión de Python
    Asegúrese de que Python 3.9+ está instalado. Ejecute el siguiente comando para confirmarlo:

    python3 --version
    

    Si la versión no es suficiente, puede descargarla e instalarla desde el sitio web de Python.

  2. Instalación mediante pip
    Instala AiPy usando pip:

    pip install aipyapp
    

    Esto instalará automáticamente las bibliotecas dependientes. Si tiene problemas, actualice pip:

    pip install --upgrade pip
    
  3. Clonación del código fuente (opcional)
    Para experimentar las últimas funciones, clone su repositorio de GitHub:

    git clone https://github.com/knownsec/aipyapp.git
    cd aipyapp
    

    Cree un entorno virtual e instale las dependencias:

    python3 -m venv venv
    source venv/bin/activate  # Linux/macOS
    venv\Scripts\activate     # Windows
    pip install -r requirements.txt
    
  4. Edición gratuita para Windows
    Los usuarios de Windows pueden descargar el paquete de ejecución en un clic, descomprimirlo y ejecutarlo. update.bat Inicie AiPy sin configurar su entorno. Enlace de descarga:Paquete de instalación gratuita de AiPy.
  5. Configuración del Big Model
    AiPy necesita soporte para modelos grandes, ¡recomendado! DeepSeek API (rentable). Cree un archivo de configuración en el directorio de instalación o en el directorio de usuario (p. ej. .aipyconfig), rellene la información de la API:

    [llm]
    api_key = your_deepseek_api_key
    model = deepseek
    

    La compatibilidad con modelos locales (por ejemplo, Ollama, LMStudio) requiere la configuración de la dirección API.

  6. Iniciar AiPy
    Ejecute el siguiente comando:

    aipython
    

    Por defecto, se entra en el modo de tareas con la pregunta AiPy (Quit with 'exit()') >>>.

Uso básico

AiPy proporciona el modo tarea y el modo Python, ambos modos son interoperables.

  • modo misión
    Ideal para el procesamiento rápido de tareas. El usuario introduce lenguaje natural y AiPy genera y ejecuta el código. Ejemplo:

    ai("读取 orders.csv,计算每种产品的总收入")
    

    AiPy Generar código:

    import pandas as pd
    df = pd.read_csv('orders.csv')
    df['收入'] = df['价格'] * df['数量']
    result = df.groupby('产品')['收入'].sum()
    print(result)
    

    Si se requiere una biblioteca de terceros, se le pedirá:

    📦 LLM requests to install third-party packages: ['pandas']
    If you agree, enter 'y [y/n] (n):
    

    importación y Agradecimientos.

  • Modo Python
    Comando de inicio para usuarios familiarizados con Python:

    aipython --python
    

    Introduzca directamente el código, por ejemplo:

    import pandas as pd
    df = pd.read_csv('orders.csv')
    print(df.head())
    

    Los datos generados en modo tarea pueden continuar en modo Python.

Función destacada Operación

  1. programación en lenguaje natural
    El usuario describe los requisitos y AiPy genera automáticamente el código. Ejemplo:

    ai("从 data.csv 筛选薪资高于 5000 的记录,按年龄排序")
    

    Generar código:

    import pandas as pd
    df = pd.read_csv('data.csv')
    result = df[df['薪资'] > 5000][['姓名', '年龄', '薪资']].sort_values(by='年龄')
    print(result)
    
  2. Visualización de datos
    Soporte para la generación de gráficos. Ejemplo:

    ai("绘制 orders.csv 中产品收入的饼图")
    

    Generar código:

    import pandas as pd
    import matplotlib.pyplot as plt
    df = pd.read_csv('orders.csv')
    df['收入'] = df['价格'] * df['数量']
    result = df.groupby('产品')['收入'].sum()
    plt.pie(result, labels=result.index, autopct='%1.1f%%')
    plt.show()
    
  3. Llamadas a la API
    Se admiten API locales y de Internet, por ejemplo:

    ai("查询上海明天天气")
    

    AiPy llama a la API meteorológica y devuelve los resultados. Es necesario configurar la clave de la API.

  4. Corrección del código
    AiPy utiliza AST para detectar y corregir errores de código, como problemas de indentación o sintaxis, para garantizar un funcionamiento sin problemas.
  5. despliegue local
    Soporta el funcionamiento local, el procesamiento de datos se completa en el dispositivo del usuario, adecuado para escenarios de datos sensibles. No es necesario conectarse en red tras configurar el modelo local.

Ejemplo de flujo de operaciones

con respecto a sales.csv(Columnas: Producto, Precio, Volumen) como ejemplo:

  1. Inicie AiPy:
    aipython
    
  2. Introduzca la tarea:
    ai("读取 sales.csv,计算每种产品总销量")
    

    Salida:

    产品    总销量
    手机    100
    电脑     50
    
  3. Generar gráficos:
    ai("绘制总销量的柱状图")
    

    Muestra un gráfico de barras.

  4. Cambia al modo Python:
    aipython --python
    

    Entrada:

    plt.title('产品销量')
    plt.show()
    

advertencia

  • Asegúrese de que la ruta del archivo es correcta; de lo contrario, aparecerá un mensaje de error.
  • Compruebe el estado de la red o del modelo local al configurar la API.
  • Los modelos locales requieren soporte de hardware (por ejemplo, GPU).
  • Salir de AiPy Input exit().

escenario de aplicación

  1. análisis de datos
    Los ingenieros de datos procesan rápidamente Excel o CSV para su limpieza, estadística y visualización, eliminando la codificación manual.
  2. Aprendizaje de programación
    Los principiantes prueban tareas en lenguaje natural, ven el código generado y aprenden el uso de la biblioteca Python.
  3. script de automatización
    Los desarrolladores generan scripts para procesar archivos, supervisar recursos o llamar a API.
  4. Ayudante de vida
    Consulta el tiempo, planifica tu viaje o filtra tu comida, y AiPy recopila automáticamente los resultados.

 

CONTROL DE CALIDAD

  1. ¿Qué modelos admite AiPy?
    Soporta DeepSeek, Ollama, LMStudio, etc., puede establecer la API en el archivo de configuración. Se recomienda DeepSeek.
  2. ¿Cómo llamo a la API local?
    Añade la dirección y la descripción de la API al archivo de configuración y AiPy generará automáticamente el código de llamada.
  3. ¿Y los errores de código?
    AiPy corrige errores comunes a través de AST. Si falla, ajústalo manualmente en modo Python.
  4. ¿Necesito trabajar en red?
    La implantación local no requiere red, por lo que es adecuada para entornos privados. Las llamadas a la API de Internet requieren una red.
© declaración de copyright
AiPPT

Puestos relacionados

Sin comentarios

ninguno
Sin comentarios...