8 casos prácticos de la biblioteca de ciencia de datos y datos API de comercio electrónico de Python (con código)

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.

imagen

imagen

1, entumecido

NumPy(Numerical Python)Es  Pythonuna 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 Numpylugar C语言de punteros de objetos, por lo que su eficiencia de operación es mucho mayor.Código Yu 纯Python代. 纯PythonPodemos 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 Clave de llamada (debe empalmarse en la URL en modo GET)
secreto Cadena tecla de llamada
nombre_api Cadena 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()

imagen

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 Clave de llamada (debe empalmarse en la URL en modo GET)
secreto Cadena tecla de llamada
nombre_api Cadena 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 Clave de llamada (debe empalmarse en la URL en modo GET)
secreto Cadena tecla de llamada
nombre_api Cadena 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 []

Supongo que te gusta

Origin blog.csdn.net/onebound_linda/article/details/131889394
Recomendado
Clasificación