Inteligencia de redes sociales de código abierto y OSINT
Explora los documentos »
Ver demostración · Informar error · Solicitar función
Hubo 150 millones de nuevos usuarios de redes sociales entre abril de 2022 y abril de 2023, lo que representa un aumento interanual del 3,2 % con respecto a los 4.800 millones de usuarios de redes sociales actuales en todo el mundo, lo que representa el 59,9 % de la población mundial y el 92,7 % de todos los usuarios de Internet. Las empresas utilizan las redes sociales para obtener información sobre diversos temas: sentimiento de los usuarios sobre los productos, productos fuertes y productos débiles, eventos, todo lo que atiende a sus clientes. Para los analistas de inteligencia y los investigadores de ciencias sociales, ¿quiénes son sus clientes? Los responsables políticos, el ciudadano común, todos los miembros de la sociedad. El usuario de este proyecto, su cliente, son los analistas e investigadores de inteligencia y ciencias sociales. A medida que la tecnología avanza en la curva de la innovación y la sociedad sigue utilizando cada vez más las redes sociales como espacio público, los investigadores pueden utilizar estos datos disponibles para siempre, para obtener ideas, frenar o detener incidentes dañinos, ayudar a la sociedad y desarrollar planes. basándose en el consenso público, informar mejor a los formuladores de políticas sobre lo que sus electores necesitan y quieren (y planificar mejor soluciones que aumenten la satisfacción de sus clientes). A medida que a los gobiernos les resulta más difícil comprender y ejecutar soluciones que sirvan mejor a sus electores, la idea de una gobernanza adaptativa, un enfoque en estructuras descentralizadas de toma de decisiones, se vuelve inevitable. Los conocimientos obtenidos de las redes sociales no solo pueden ayudar a los formuladores de políticas, sino que también pueden ayudar a las entidades y grupos de gobernanza adaptativa a servir mejor a sus poblaciones. Este producto es para analistas de inteligencia, científicos sociales, científicos de datos y aquellos interesados en mejorar la calidad de nuestra existencia humana a través de análisis públicos profundos y soluciones basadas en datos.
(volver arriba)
(volver arriba)
Junto con otras funciones, OpenSquare proporciona herramientas de orientación de huella de dígitos, algunas de las cuales utilizan métodos OSINT bien conocidos, como vínculos de retroceso, NSLookup y Whois. Tener un conjunto general de herramientas en un solo lugar puede aumentar la productividad del usuario. Navegue fácilmente entre los espacios de trabajo del panel y utilice los resultados de una herramienta como entrada para otra.
Experimente generando informes y documentos con GenAI. Utilice la información y las imágenes que ha recopilado para generar informes que resulten en una ventaja en la toma de decisiones. Solicite a nuestro sistema de inteligencia artificial que genere imágenes según el contexto de la información y resuma los detalles clave. Aumente la productividad y reduzca drásticamente la velocidad para entregar información clave a los tomadores de decisiones utilizando interfaces de hacer clic y señalar y arrastrables.
Opensquare utiliza Whisper: un modelo de reconocimiento de voz de propósito general. Está entrenado en un gran conjunto de datos de audio diverso y también es un modelo multitarea que puede realizar reconocimiento de voz multilingüe, traducción de voz e identificación de idioma.
Usando las API disponibles de Opensquare, puedes consultar y transcribir videos de YouTube. Las transcripciones informarán las propiedades de tiempo y texto. Esta API se utiliza para crear funciones en Opensquare, pero también estará disponible para el público como una API fácil de usar.
opensquare/api/youtube/en/transcribe?videoId=l9AzO1FMgM8
produce:
[ { "time": "0.0", "text": "Java, a high-level multi-paradigm programming language famous for its ability to compile" }, { "time": "5.2", "text": "to platform independent bytecode." }, { "time": "7.44", "text": "It was designed by James Gosling in 1990 at Sun Microsystems." }, { "time": "11.700000000000001", "text": "One of its first demonstrations was the Star 7 PDA, which gave birth to the Java mascot" },... ]
Para poner en funcionamiento una copia local, siga estos sencillos pasos de ejemplo.
linux
Java 17
java --version
Maven 3.9 o superior
mvn --version
Clonar el repositorio
git git clone https://[email protected]/intelligence-opensent/opensentop.git
Instalar el perfil predeterminado de dependencias (incluido NPM)
mvn clean install
Ejecute el paquete web en modo de desarrollo
npm run watch
Hay algunos archivos de configuración que necesitará; no dude en enviarme un ping para obtenerlos.
(volver arriba)
Este proyecto utiliza Frontend-Maven-Plugin de Eirik Sletteberg, que permite a nuestro equipo usar un único complemento para compilaciones de frontend y backend en un solo repositorio. Este complemento es capaz de realizar varias configuraciones, pero la configuración utilizada en este proyecto es mínima solo usando Webpack y algunas configuraciones para instalar Node y NPM. El meollo de este uso proviene de la creación del paquete del proyecto que se integra usando un <script>
en la raíz de la aplicación React (estilo típico de React) expuesto en el archivo index.html
en la carpeta de recursos Springboot.
<body>
<div id='root'>
</div>
<script src="built/bundle.js"></script>
</body>
Webpack creará un paquete de compilación que contiene el código fuente de la entrada de la aplicación React en app.js
en el paquete js
de este proyecto.
entry: path.resolve(__dirname, "/src/main/js/app.js"),
devtool: 'inline-source-map',
cache: true,
mode: 'development',
output: {
path: __dirname,
filename: 'src/main/resources/static/built/bundle.js'
},
(volver arriba)
Si está ejecutando kafka, debe revisar los Documentos. Primero asegúrese de que el servidor zoo-keeper esté ejecutándose antes de ejecutar el servidor kafka. A veces, la carpeta zookeeper configs /config
no está configurada correctamente. Si es necesario, asegúrese de que clientPort=2181
esté configurado en zookeeper.properties
y, para garantizar que los puertos no entren en conflicto, asegúrese de que admin.serverPort=8083
esté configurado en el mismo archivo. También queremos asegurarnos de que bootstrap.servers=9092
esté configurado en producer.properties
: esta es una lista de intermediarios utilizados para iniciar el conocimiento sobre el resto del formato del clúster, lo cual es importante para la configuración de springboot de este proyecto a continuación:
@Bean
public ConsumerFactory<String, OpenSentTaskStatus> consumerFactory() {
Map<String, Object> configurationProperties = new HashMap<>();
configurationProperties.put(ConsumerConfig.BOOTSTRAP_SERVERS_CONFIG, "localhost:9092");
configurationProperties.put(ConsumerConfig.GROUP_ID_CONFIG, "group_id");
configurationProperties.put(JsonDeserializer.TRUSTED_PACKAGES, "*");
configurationProperties.put(ConsumerConfig.KEY_DESERIALIZER_CLASS_CONFIG, StringDeserializer.class);
configurationProperties.put(ConsumerConfig.VALUE_DESERIALIZER_CLASS_CONFIG, JsonDeserializer.class);
configurationProperties.put(ConsumerConfig.AUTO_OFFSET_RESET_CONFIG, "earliest");
return new DefaultKafkaConsumerFactory<>(configurationProperties);
}
@Bean
public ProducerFactory<String, OpenSentTaskStatus> producerFactory() {
Map<String, Object> props = new HashMap<>();
props.put(ProducerConfig.BOOTSTRAP_SERVERS_CONFIG, "localhost:9092");
props.put(ProducerConfig.KEY_SERIALIZER_CLASS_CONFIG, StringSerializer.class);
props.put(ProducerConfig.VALUE_SERIALIZER_CLASS_CONFIG, JsonSerializer.class);
return new DefaultKafkaProducerFactory<>(props);
}
Consulte los problemas abiertos para obtener una lista completa de las funciones propuestas (y problemas conocidos).
(volver arriba)
(volver arriba)
Wali Morris - @LinkedIn - [email protected]
Enlace del proyecto: GitHub
(volver arriba)
(volver arriba)