ข่าวกรองโซเชียลมีเดียโอเพ่นซอร์สและ OSINT
สำรวจเอกสาร »
ดูการสาธิต · รายงานข้อผิดพลาด · คุณสมบัติคำขอ
มีผู้ใช้โซเชียลมีเดียใหม่ 150 ล้านคนระหว่างเดือนเมษายน 2022 ถึงเมษายน 2023 ซึ่งเพิ่มขึ้น 3.2% เมื่อเทียบเป็นรายปี จากผู้ใช้โซเชียลมีเดียปัจจุบัน 4.8 พันล้านคนทั่วโลก คิดเป็น 59.9% ของประชากรทั่วโลก และ 92.7% ของผู้ใช้อินเทอร์เน็ตทั้งหมด ธุรกิจต่างๆ ใช้โซเชียลมีเดียเพื่อรับข้อมูลเชิงลึกเกี่ยวกับหัวข้อต่างๆ: ความรู้สึกของผู้ใช้เกี่ยวกับผลิตภัณฑ์ ผลิตภัณฑ์ที่แข็งแกร่งและผลิตภัณฑ์ที่อ่อนแอ กิจกรรม และทุกสิ่งที่ตอบสนองลูกค้าของตน สำหรับนักวิเคราะห์ข่าวกรองและนักวิจัยด้านสังคมศาสตร์ ลูกค้าของพวกเขาคือใคร? ผู้กำหนดนโยบาย พลเมืองในชีวิตประจำวัน ทุกคนในสังคม ผู้ใช้โครงการนี้ซึ่งเป็นลูกค้าของโครงการนี้เป็นนักวิเคราะห์และนักวิจัยด้านข่าวกรองและสังคมศาสตร์ ในขณะที่เทคโนโลยียังคงก้าวไปสู่นวัตกรรมอย่างต่อเนื่อง และสังคมยังคงใช้โซเชียลมีเดียเป็นจัตุรัสสาธารณะมากขึ้นเรื่อยๆ นักวิจัยสามารถใช้ข้อมูลที่มีอยู่นี้เพื่อประโยชน์ที่ดี เพื่อดึงข้อมูลเชิงลึก เพื่อชะลอหรือหยุดเหตุการณ์ที่เป็นอันตราย เพื่อช่วยเหลือสังคม เพื่อพัฒนาแผนงาน ขึ้นอยู่กับฉันทามติสาธารณะ แจ้งผู้กำหนดนโยบายได้ดีขึ้นถึงสิ่งที่องค์ประกอบของตนต้องการและต้องการ (และวางแผนโซลูชันที่ดีขึ้นซึ่งจะเพิ่มความพึงพอใจของลูกค้า) เนื่องจากรัฐบาลจะเข้าใจและดำเนินการโซลูชันที่ให้บริการแก่ผู้มีส่วนได้ส่วนเสียได้ดีขึ้น แนวคิดเรื่องการกำกับดูแลแบบปรับตัวซึ่งมุ่งเน้นไปที่โครงสร้างการตัดสินใจแบบกระจายอำนาจจึงกลายเป็นเรื่องที่หลีกเลี่ยงไม่ได้ ข้อมูลเชิงลึกที่ได้รับจากโซเชียลมีเดียไม่เพียงแต่สามารถช่วยผู้กำหนดนโยบายเท่านั้น แต่ยังช่วยให้หน่วยงานและกลุ่มธรรมาภิบาลที่ปรับเปลี่ยนได้ให้บริการประชากรได้ดียิ่งขึ้นอีกด้วย ผลิตภัณฑ์นี้มีไว้สำหรับนักวิเคราะห์ข่าวกรอง นักวิทยาศาสตร์สังคม นักวิทยาศาสตร์ข้อมูล และผู้ที่สนใจในการปรับปรุงคุณภาพการดำรงอยู่ของมนุษย์ของเราผ่านการวิเคราะห์สาธารณะเชิงลึกและโซลูชันที่ขับเคลื่อนด้วยข้อมูล
(กลับไปด้านบน)
(กลับไปด้านบน)
นอกเหนือจากคุณสมบัติอื่นๆ แล้ว OpenSquare ยังมีเครื่องมือกำหนดเป้าหมาย Digit Footprint ซึ่งบางเครื่องมือใช้วิธีการ OSINT ที่รู้จักกันดี เช่น Backlinks, NSLookup และ Whois การมีชุดเครื่องมือทั่วไปไว้ในที่เดียวสามารถเพิ่มประสิทธิภาพการทำงานของผู้ใช้ได้ นำทางระหว่างพื้นที่ทำงานแดชบอร์ดได้อย่างง่ายดาย และใช้เอาต์พุตจากเครื่องมือหนึ่งเป็นอินพุตสำหรับอีกเครื่องมือหนึ่ง
ทดลองสร้างรายงานและเอกสารด้วย GenAI ใช้ข้อมูลและรูปภาพที่คุณรวบรวมเพื่อสร้างรายงานที่ส่งผลให้เกิดความได้เปรียบในการตัดสินใจ ขอให้ระบบ AI ของเราสร้างภาพให้คุณตามบริบทของข้อมูลและสรุปรายละเอียดที่สำคัญ เพิ่มผลผลิตและลดความเร็วลงอย่างมากในการมอบข้อมูลเชิงลึกที่สำคัญแก่ผู้มีอำนาจตัดสินใจโดยใช้อินเทอร์เฟซแบบคลิกและชี้และแบบลากได้
Opensquare ใช้ Whisper: โมเดลการรู้จำเสียงสำหรับวัตถุประสงค์ทั่วไป ได้รับการฝึกฝนบนชุดข้อมูลขนาดใหญ่ที่มีเสียงที่หลากหลาย และยังเป็นโมเดลมัลติทาสก์ที่สามารถทำการรู้จำเสียงพูดได้หลายภาษา การแปลคำพูด และการระบุภาษา
เมื่อใช้ API ที่มีอยู่ของ Opensquare คุณสามารถค้นหาและถอดเสียงวิดีโอ YouTube ได้ การถอดเสียงจะรายงานคุณสมบัติเวลาและข้อความ API นี้ใช้เพื่อสร้างคุณลักษณะบน Opensquare แต่จะเปิดให้สาธารณะใช้งานได้ในรูปแบบ API ที่ใช้งานง่าย
opensquare/api/youtube/en/transcribe?videoId=l9AzO1FMgM8
ผลิต:
[ { "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" },... ]
หากต้องการเรียกใช้สำเนาในเครื่อง ให้ทำตามขั้นตอนตัวอย่างง่ายๆ เหล่านี้
ลินุกซ์
ชวา 17
java --version
มาเวน 3.9 หรือสูงกว่า
mvn --version
โคลน repo
git git clone https://[email protected]/intelligence-opensent/opensentop.git
ติดตั้งโปรไฟล์เริ่มต้นการอ้างอิง (รวมถึง NPM)
mvn clean install
เรียกใช้ webpack ในโหมดการพัฒนา
npm run watch
มีไฟล์การกำหนดค่าบางอย่างที่คุณต้องการ - โปรดส่ง Ping มาให้ฉันสำหรับไฟล์เหล่านั้น
(กลับไปด้านบน)
โปรเจ็กต์นี้ใช้ Frontend-Maven-Plugin ของ Eirik Sletteberg ซึ่งช่วยให้ทีมของเราใช้ปลั๊กอินตัวเดียวสำหรับทั้งฟรอนต์เอนด์และแบ็กเอนด์บิวด์ใน repo เดียว ปลั๊กอินนี้มีความสามารถในการกำหนดค่าต่างๆ แต่การกำหนดค่าที่ใช้ในโปรเจ็กต์นี้เป็นขั้นต่ำโดยใช้ Webpack เท่านั้นและมีการกำหนดค่าเพียงเล็กน้อยในการติดตั้ง Node และ NPM สาระสำคัญของการใช้งานนี้มาจากการสร้างบันเดิลของโปรเจ็กต์ซึ่งรวมเข้าด้วยกันโดยใช้ <script>
ในรูทของแอปพลิเคชัน React (รูปแบบ React ทั่วไป) ที่เปิดเผยในไฟล์ index.html
ในโฟลเดอร์ทรัพยากร Springboot
<body>
<div id='root'>
</div>
<script src="built/bundle.js"></script>
</body>
Webpack จะสร้างบันเดิลบิลด์ที่มีแหล่งที่มาสำหรับรายการแอปพลิเคชัน React ใน app.js
ภายใต้แพ็คเกจ js
ของโปรเจ็กต์นี้
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'
},
(กลับไปด้านบน)
หากคุณใช้คาฟคา คุณควรตรวจสอบเอกสาร ขั้นแรกตรวจสอบให้แน่ใจว่าเซิร์ฟเวอร์ผู้ดูแลสวนสัตว์ทำงานอยู่ก่อนที่จะรันเซิร์ฟเวอร์คาฟคา บางครั้งโฟลเดอร์ configs /config
ของผู้ดูแลสวนสัตว์ตั้งค่าไม่ถูกต้อง หากจำเป็น ตรวจสอบให้แน่ใจว่าตั้งค่า clientPort=2181
ใน zookeeper.properties
และเพื่อให้แน่ใจว่าพอร์ตที่ไม่ขัดแย้งกัน ตรวจสอบให้แน่ใจว่า admin.serverPort=8083
ตั้งค่าไว้ในไฟล์เดียวกัน นอกจากนี้เรายังต้องการให้แน่ใจว่า bootstrap.servers=9092
ได้รับการกำหนดค่าใน producer.properties
: นี่คือรายชื่อโบรกเกอร์ที่ใช้สำหรับการบูตความรู้เกี่ยวกับส่วนที่เหลือของรูปแบบคลัสเตอร์ ซึ่งมีความสำคัญสำหรับการกำหนดค่า Springboot ของโปรเจ็กต์ด้านล่างนี้:
@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);
}
ดูปัญหาที่เปิดอยู่สำหรับรายการคุณลักษณะที่นำเสนอทั้งหมด (และปัญหาที่ทราบ)
(กลับไปด้านบน)
(กลับไปด้านบน)
วาลี มอร์ริส - @LinkedIn - [email protected]
ลิงค์โครงการ: GitHub
(กลับไปด้านบน)
(กลับไปด้านบน)