Sobre la Fiabilidad del Reconocimiento Facial en Imágenes de Cámaras de Seguridad
![]() |
Figura 2: Libro de Machine Learning aplicado a Ciberseguridad de Carmen Torrano, Fran Ramírez, Paloma Recuero, José Torres y Santiago Hernández |
Blog personal de Chema Alonso sobre sus cosas.
![]() |
Figura 2: Libro de Machine Learning aplicado a Ciberseguridad de Carmen Torrano, Fran Ramírez, Paloma Recuero, José Torres y Santiago Hernández |
Publicado por
Chema Alonso
a las
11:02 a. m.
0
comentarios
Etiquetas: AI, Análisis Forense, Artificial Intelligence, bias, biometría, Cognitive Services, deep fakes, DeepFakes, DeepLearning, forensics, Humanos Digitales, IA, Inteligencia Artificial, legalidad, Machine Learning, ML, Seguridad Física
Publicado por
Chema Alonso
a las
9:01 a. m.
0
comentarios
Etiquetas: AI, Artificial Intelligence, ChatGPT, DeepLearning, Google, IA, Inteligencia Artificial, LLM, LLMs
Publicado por
Chema Alonso
a las
6:01 a. m.
0
comentarios
Etiquetas: AI, ChatGPT, ciberseguridad, curso, DeepFakes, DeepLearning, Eventos, formación, GenAI, GenerativeAI, Hacking, IA, Inteligencia Artificial, LLM, LLMs, Machine Learning, ML, OSINT, Universidad
Publicado por
Chema Alonso
a las
6:01 a. m.
0
comentarios
Etiquetas: AI, ChatGPT, ciberseguridad, curso, DeepFakes, DeepLearning, Eventos, formación, GenAI, GenerativeAI, Hacking, IA, Inteligencia Artificial, LLM, LLMs, Machine Learning, ML, OSINT, Universidad
Publicado por
Chema Alonso
a las
6:01 a. m.
2
comentarios
Etiquetas: AI, ChatGPT, ciberseguridad, curso, DeepFakes, DeepLearning, Eventos, formación, GenAI, GenerativeAI, Hacking, IA, Inteligencia Artificial, LLM, LLMs, Machine Learning, ML, OSINT, Universidad
demucs -n mdx_extra AudioWhatsApp.wav
import tensorflow as tf import tensorflow_hub as hub import numpy as np import librosa import csv # YAMNet desde TensorFlow Hub yamnet_model_url = 'https://tfhub.dev/google/yamnet/1' yamnet_model = hub.load(yamnet_model_url) # Etiquetas de clase de YAMNet desde un archivo CSV local # https://github.com/tensorflow/models/blob/ # /master/research/audioset/yamnet/yamnet_class_map.csv labels_csv_path = 'yamnet_class_map.csv' # Aquí cargamos las etiquetas desde el archivo CSV def load_labels(csv_path): with open(csv_path, 'r') as f: reader = csv.reader(f) labels = [row[2] for row in reader if len(row) > 2] return labels yamnet_labels = load_labels(labels_csv_path) # Esta función se encarga de predecir sonidos partiendo de un archivo de audio def predict_yamnet(file_path): # Cargar el archivo de audio waveform, sample_rate = librosa.load(file_path, sr=16000, mono=True) # Nos aseguramos que el audio es mono y tiene la tasa de muestreo adecuada if len(waveform.shape) > 1: waveform = waveform.mean(axis=1) # Borrado de cualquier dimensión extra waveform = waveform.astype(np.float32) # Predicción scores, embeddings, spectrogram = yamnet_model(waveform) # Obtenemos las 5 etiquetas más probables mean_scores = np.mean(scores, axis=0) top5_indices = np.argsort(mean_scores)[-5:][::-1] top5_labels = [yamnet_labels[i] for i in top5_indices] top5_scores = mean_scores[top5_indices] return list(zip(top5_labels, top5_scores)) # Archivo a analizar audio_file_path = 'subway_sound.wav' # Código principal para obtener predicciones predictions = predict_yamnet(audio_file_path) for label, score in predictions: print(f"{label}: {score:.4f}")Al ejecutarlo obtendremos una salida similar a la siguiente, en la cual hemos pasado como parámetro un fichero .wav del sonido de un tren de metro, donde vemos que aparece como la etiqueta más probable (0.54) pero también nos ofrece otras interesantes y relacionadas como ”traqueteo” o “crujido” (Crackle) con 0.65:
![]() |
Contactar con Fran Ramírez en MyPublicInbox |
Publicado por
Chema Alonso
a las
6:01 a. m.
0
comentarios
Etiquetas: Análisis Forense, ciberseguridad, Deep Learning, DeepLearning, forensics, GenAI, Generative AI, Generative-AI, IA, Machine Learning, ML, Música, Open Source, Python
Hace un mes comencé a recuperar en un post mi interés en los últimos años, donde he publicado muchos artículos en este blog , y he dejado mu...