Ciencia de datos de Python
Con Python como lenguaje central, se especializa en el campo de la "ciencia de datos". Los artículos cubren análisis de datos, minería de datos, aprendizaje automático y otros productos secos, comparten una gran cantidad de análisis y explicaciones de proyectos prácticos de minería de datos y aprendizaje masivo. recursos.
Para que todos tengan una comprensión preliminar de las bibliotecas de Python comúnmente utilizadas en inteligencia artificial, a fin de elegir una biblioteca que pueda satisfacer sus necesidades de aprendizaje, se brinda una breve y completa introducción a las bibliotecas de inteligencia artificial más comunes.
1, entumecido
NumPy(Numerical Python)
Es Python
una biblioteca de programas extendida que admite una gran cantidad de matrices dimensionales y operaciones con matrices. Además, también proporciona una gran cantidad de bibliotecas de funciones matemáticas para operaciones con matrices. El uso subyacente está escrito. Los objetos se almacenan directamente en la matriz en Numpy
lugar C语言
de punteros de objetos, por lo que su eficiencia de operación es mucho mayor.Código Yu 纯Python代
. 纯Python
Podemos comparar la velocidad con el cálculo del valor del seno de la lista en el ejemplo Numpy库
:
import numpy as np
import math
import random
import time
start = time.time()
for i in range(10):
list_1 = list(range(1,10000))
for j in range(len(list_1)):
list_1[j] = math.sin(list_1[j])
print("使用纯Python用时{}s".format(time.time()-start))
start = time.time()
for i in range(10):
list_1 = np.array(np.arange(1,10000))
list_1 = np.sin(list_1)
print("使用Numpy用时{}s".format(time.time()-start))
A partir de los siguientes resultados de ejecución, puede ver que usar Numpy
la biblioteca es más rápido que el código escrito en Python puro:
0.017444372177124023s usando Python puro y 0.001619577407836914s usando Numpy
2.
item_get-Obtener detalles del producto Taobao
taobao.item_get
parámetros públicos
Solicitar dirección: solicitar llamar a KEY
nombre | tipo | debe | describir |
---|---|---|---|
llave | Cadena | Sí | Clave de llamada (debe empalmarse en la URL en modo GET) |
secreto | Cadena | Sí | tecla de llamada |
nombre_api | Cadena | Sí | Nombre de la interfaz API (incluido en la dirección de la solicitud) [item_search, item_get, item_search_shop, etc.] |
cache | Cadena | No | [sí, no] El valor predeterminado es sí, se llamará a los datos almacenados en caché y la velocidad es relativamente rápida |
tipo_resultado | Cadena | No | [json,jsonu,xml,serialize,var_export] devuelve el formato de datos, el valor predeterminado es json, y el contenido generado por jsonu se puede leer directamente en chino |
idioma | Cadena | No | [cn,en,ru] idioma de traducción, predeterminado cn chino simplificado |
versión | Cadena | No | versión de la API |
código de solicitud
<?php
// 请求示例 url 默认请求参数已经URL编码处理
// 本示例代码未加密secret参数明文传输,若要加密请参考:https://open.…….cn/help/demo/sdk/demo-sign.php
$method = "GET";
$url = "https://api-gw.…….cn/taobao/item_get/?key=<您自己的apiKey>&secret=<您自己的apiSecret>&num_iid=652874751412&is_promotion=1";
$curl = curl_init();
curl_setopt($curl, CURLOPT_CUSTOMREQUEST, $method);
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_SSL_VERIFYHOST,FALSE);
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER,FALSE);
curl_setopt($curl, CURLOPT_FAILONERROR, false);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl, CURLOPT_HEADER, true);
curl_setopt($curl, CURLOPT_ENCODING, "gzip");
var_dump(curl_exec($curl));
?>
3, CV abierto
OpenCV
es una biblioteca de visión por computadora multiplataforma que puede ejecutarse en los sistemas operativos Linux, Windows y Mac OS. Es liviano y eficiente: consta de una serie de funciones de C y un puñado de clases de C ++, también proporciona Python
interfaces que implementan muchos algoritmos comunes en el procesamiento de imágenes y la visión por computadora. El siguiente código intenta usar algunos filtros simples, incluido el suavizado de imágenes, el desenfoque gaussiano, etc.:
import numpy as np
import cv2 as cv
from matplotlib import pyplot as plt
img = cv.imread('h89817032p0.png')
kernel = np.ones((5,5),np.float32)/25
dst = cv.filter2D(img,-1,kernel)
blur_1 = cv.GaussianBlur(img,(5,5),0)
blur_2 = cv.bilateralFilter(img,9,75,75)
plt.figure(figsize=(10,10))
plt.subplot(221),plt.imshow(img[:,:,::-1]),plt.title('Original')
plt.xticks([]), plt.yticks([])
plt.subplot(222),plt.imshow(dst[:,:,::-1]),plt.title('Averaging')
plt.xticks([]), plt.yticks([])
plt.subplot(223),plt.imshow(blur_1[:,:,::-1]),plt.title('Gaussian')
plt.xticks([]), plt.yticks([])
plt.subplot(224),plt.imshow(blur_1[:,:,::-1]),plt.title('Bilateral')
plt.xticks([]), plt.yticks([])
plt.show()
4. Abrir datos de interfaz AI
Descripción del parámetro: Parámetro de modo de texto: &_o_args={"prompt": "¿Cuándo ingresará el equipo chino a la Copa del Mundo","max_tokens":200} Texto de solicitud, parámetro de modo de imagen máximo de vocabulario max_token: &_o_args={"prompt":" Earth
" ,"n":10
el número de
}
ejemplo de solicitud
<?php
// 请求示例 url 默认请求参数已经URL编码处理
// 本示例代码未加密secret参数明文传输,若要加密请参考:https://open.…….cn/help/demo/sdk/demo-sign.php
$method = "GET";
$url = "https://api-gw.…….cn/openai/custom/?key=<您自己的apiKey>&secret=<您自己的apiSecret>&method=";
$curl = curl_init();
curl_setopt($curl, CURLOPT_CUSTOMREQUEST, $method);
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_SSL_VERIFYHOST,FALSE);
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER,FALSE);
curl_setopt($curl, CURLOPT_FAILONERROR, false);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl, CURLOPT_HEADER, true);
curl_setopt($curl, CURLOPT_ENCODING, "gzip");
var_dump(curl_exec($curl));
?>
5.
item_search - busca elementos por palabra clave
1688.item_search
solicitar parámetros
Precio:q=start_price=0&end_price=0&page=1&cat=0&discount_only=&sort=&page_size=40&seller_info=no&nick=&seller_info=&nick=&ppath=&imgid=&filter=
Descripción del parámetro: q: palabra clave de búsqueda
cat: ID de categoría
precio_inicial: precio inicial
precio_final: precio final
ordenar: ordenar [oferta,_oferta,_venta,_crédito]
(oferta: precio total, venta: volumen de ventas, crédito crédito, agregar _ prefijo a partir de Ordenar de mayor a menor)
página: número de páginas tamaño_página: número de tesoros por página, 40 predeterminados
filtro: parámetros de filtro adicionales, como: filtro=filtId:1,2,3,4;actividadTipo:1,2,3, 4;ciudad:Tianjin;quantityBegin:1000
filtId Filter: Entrega dentro de las 48 horas, reemplazo dentro de los 7+ días, seguro de envío gratis, crédito gratis;
tipo de actividad Tipo de promoción: envío gratis, fuente de bienes, sociedad, teléfono móvil precio exclusivo
ciudad Región: nombre de la región
cantidadBegin MOQ: número
código de solicitud
<?php
// 请求示例 url 默认请求参数已经URL编码处理
// 本示例代码未加密secret参数明文传输,若要加密请参考:https://open.…….cn/help/demo/sdk/demo-sign.php
$method = "GET";
$url = "https://api-gw.…….cn/1688/item_search/?key=<您自己的apiKey>&secret=<您自己的apiSecret>&q=女装&start_price=0&end_price=0&page=1&cat=0&discount_only=&sort=&page_size=40&seller_info=no&nick=&seller_info=&nick=&ppath=&imgid=&filter=";
$curl = curl_init();
curl_setopt($curl, CURLOPT_CUSTOMREQUEST, $method);
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_SSL_VERIFYHOST,FALSE);
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER,FALSE);
curl_setopt($curl, CURLOPT_FAILONERROR, false);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl, CURLOPT_HEADER, true);
curl_setopt($curl, CURLOPT_ENCODING, "gzip");
var_dump(curl_exec($curl));
?>
6.
item_search_img-Buscar 1688 productos por imagen (Pailitao)
1688.item_search_img
parámetros públicos
Solicitar dirección: Solicitar dirección de registro
nombre | tipo | debe | describir |
---|---|---|---|
llave | Cadena | Sí | Clave de llamada (debe empalmarse en la URL en modo GET) |
secreto | Cadena | Sí | tecla de llamada |
nombre_api | Cadena | Sí | Nombre de la interfaz API (incluido en la dirección de la solicitud) [item_search, item_get, item_search_shop, etc.] |
cache | Cadena | No | [sí, no] El valor predeterminado es sí, se llamará a los datos almacenados en caché y la velocidad es relativamente rápida |
tipo_resultado | Cadena | No | [json,jsonu,xml,serialize,var_export] devuelve el formato de datos, el valor predeterminado es json, y el contenido generado por jsonu se puede leer directamente en chino |
idioma | Cadena | No | [cn,en,ru] idioma de traducción, predeterminado cn chino simplificado |
versión | Cadena | No | versión de la API |
<?php
// 请求示例 url 默认请求参数已经URL编码处理
// 本示例代码未加密secret参数明文传输,若要加密请参考:https://open.…….cn/help/demo/sdk/demo-sign.php
$method = "GET";
$url = "https://api-gw.…….cn/1688/item_search_img/?key=<您自己的apiKey>&secret=<您自己的apiSecret>&imgid=http://g-search3.alicdn.com/img/bao/uploaded/i4/O1CN01IDpcD81zHbpHs1YgT_!!2200811456689.jpg";
$curl = curl_init();
curl_setopt($curl, CURLOPT_CUSTOMREQUEST, $method);
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_SSL_VERIFYHOST,FALSE);
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER,FALSE);
curl_setopt($curl, CURLOPT_FAILONERROR, false);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl, CURLOPT_HEADER, true);
curl_setopt($curl, CURLOPT_ENCODING, "gzip");
var_dump(curl_exec($curl));
?>
7.
item_get_app: obtenga los datos originales de los detalles del producto de la aplicación Taobao
taobao.item_get_app La interfaz de detalles del producto con los datos más completos puede obtener datos de cupones y parámetros especiales
<?php
// 请求示例 url 默认请求参数已经URL编码处理
// 本示例代码未加密secret参数明文传输,若要加密请参考:https://open.…….cn/help/demo/sdk/demo-sign.php
$method = "GET";
$url = "https://api-gw.…….cn/taobao/item_get_app/?key=<您自己的apiKey>&secret=<您自己的apiSecret>&num_iid=520813250866";
$curl = curl_init();
curl_setopt($curl, CURLOPT_CUSTOMREQUEST, $method);
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_SSL_VERIFYHOST,FALSE);
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER,FALSE);
curl_setopt($curl, CURLOPT_FAILONERROR, false);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl, CURLOPT_HEADER, true);
curl_setopt($curl, CURLOPT_ENCODING, "gzip");
var_dump(curl_exec($curl));
?>
8.
Descripción del valor de retorno de la API de Pinduoduo para obtener detalles del producto por ID
item_get-Obtener detalles del producto según ID
pinduoduo.item_get
parámetros públicos
Solicitar dirección: solicitar llamar a la dirección CLAVE
nombre | tipo | debe | describir |
---|---|---|---|
llave | Cadena | Sí | Clave de llamada (debe empalmarse en la URL en modo GET) |
secreto | Cadena | Sí | tecla de llamada |
nombre_api | Cadena | Sí | Nombre de la interfaz API (incluido en la dirección de la solicitud) [item_search, item_get, item_search_shop, etc.] |
cache | Cadena | No | [sí, no] El valor predeterminado es sí, se llamará a los datos almacenados en caché y la velocidad es relativamente rápida |
tipo_resultado | Cadena | No | [json,jsonu,xml,serialize,var_export] devuelve el formato de datos, el valor predeterminado es json, y el contenido generado por jsonu se puede leer directamente en chino |
idioma | Cadena | No | [cn,en,ru] idioma de traducción, predeterminado cn chino simplificado |
versión | Cadena | No | versión de la API |
solicitar parámetros
Parámetro de solicitud: num_iid=1620002566
Descripción del parámetro: num_iid: ID del producto;
parámetro de respuesta
Versión: Fecha:
nombre | tipo | debe | valor de ejemplo | describir |
---|---|---|---|---|
num_id |
Cadena | 0 | 1999629976 | ID del Producto |
título |
Cadena | 0 | 2019 nueva camiseta de manga corta para mujer, tops casuales coreanos sueltos de verano para mujer, camiseta de murciélago que combina con todo, camiseta de manga de cinco puntos | Titulo del producto |
precio |
Flotar | 0 | 8.8 | precio |
minGroupPrice |
Cadena | 0 | ||
maxGroupPrice |
Cadena | 0 | ||
precio total |
Flotar | 0 | ||
precio_original |
Flotar | 0 | precio original | |
mella |
Cadena | 0 | Ropa Yayi 1688 | apodo del vendedor |
número |
En t | 0 | 233 | en stock |
ventas |
En t | 0 | 76 | Ventas |
detalle_url |
Cadena | 0 | http://yangkeduo.com/goods.html?goods_id=1999629976 | enlace de bebé |
descripción |
Cadena | 0 | Nuestra tienda tiene como valor predeterminado STO Express [también hay Best Huitong Zhongtong Express Zhongtong Yunda Post]. El tamaño sugerido por el comerciante es solo para referencia. ¡Si tiene alguna otra pregunta, comuníquese con el servicio al cliente a tiempo!Si le gusta, cómprelo rápidamente, garantía de calidad, puede estar seguro de comprar y feliz de usar. | Comentarios sobre productos básicos |
item_imgs |
Mezcla | 0 | [{"url": "//t00img.yangkeduo.com/t05img/images/2018-06-28/24bcb29df1195edaea840afd3e1bdaf9.jpeg?imageMogr2/strip%7CimageView2/2/w/1300/q/80"}] | 宝贝图片列表 |
pic_url |
String | 0 | //t00img.yangkeduo.com/t05img/images/2018-06-28/24bcb29df1195edaea840afd3e1bdaf9.jpeg?imageMogr2/thumbnail/150x/quality/50 | 宝贝图片 |
props_name |
String | 0 | 商品属性名 | |
prop_imgs |
Mix | 0 | {"prop_img": [ {"properties": "0:0;1:1", "url": "//t00img.yangkeduo.com/t10img/images/2018-06-28/5c8f783ab2c4fea0ffea8fac73d8b2c2.jpeg"}]} | 商品属性图片列表 |
props |
Mix | 0 | 商品详情 | |
skus |
Mix | 0 | {"sku": [{"price": "16.56", "total_price": null, "orginal_price": "20.9", "properties": "0:0;1:1", "properties_name": "0:0:颜色:黑色;1:1:尺码:M【75-100斤】", "quantity": 221, "sku_id": 36410965966}] | 商品规格信息 |
lista de accesorios |
Mezcla | 0 | { "0:0": "Color: Negro","1:1": "Tamaño: M【75-100kg】"} | Atributos de los productos básicos |
props_img |
Mezcla | 0 | {"0:0;1:1": "//t00img.yangkeduo.com/t10img/images/2018-06-28/5c8f783ab2c4fea0ffea8fac73d8b2c2.jpeg"} | imagen de la propiedad |
alias_propiedad |
Cadena | 0 | Alias de atributo de producto | |
información_del_vendedor |
Mezcla | 0 | {"nick": "雅怡服饰1688", "ciudad": "", "nivel": nulo, "tasa": nulo, "puntuación": 4,27, "puntuación_entrega": 4,37, "puntuación_elemento": 4,38, " shop_type": "", "user_num_id": "", "sid": 99033, "shop_name": "雅怡服饰1688", "zhuy": "", "menú": [] } | información del vendedor |
tienda_item |
Mezcla | 0 | [] | |
relacionar_elementos |
Mezcla | 0 | [] |