ذكاء الوسائط الاجتماعية مفتوحة المصدر وOSINT
استكشاف المستندات »
عرض العرض التوضيحي · الإبلاغ عن الأخطاء · طلب الميزة
كان هناك 150 مليون مستخدم جديد لوسائل التواصل الاجتماعي بين أبريل 2022 وأبريل 2023 - وهذا يمثل زيادة بنسبة 3.2% على أساس سنوي من 4.8 مليار مستخدم حاليًا لوسائل التواصل الاجتماعي في جميع أنحاء العالم، وهو ما يمثل 59.9% من سكان العالم و92.7% من جميع مستخدمي الإنترنت. تستخدم الشركات وسائل التواصل الاجتماعي للحصول على رؤى حول موضوعات مختلفة: مشاعر المستخدم حول المنتجات، والمنتجات القوية والمنتجات الضعيفة، والأحداث، وكل الأشياء التي تلبي احتياجات عملائها. بالنسبة لمحللي الاستخبارات والباحثين في العلوم الاجتماعية، من هم عملاؤهم؟ صناع القرار، المواطن العادي، كل فرد في المجتمع. مستخدم هذا المشروع، عميله، هو المحللون والباحثون في مجال الاستخبارات والعلوم الاجتماعية. مع استمرار التكنولوجيا في صعود منحنى الابتكار، واستمرار المجتمع في استخدام وسائل التواصل الاجتماعي بشكل متزايد باعتبارها ساحة عامة، يمكن للباحثين استخدام هذه البيانات المتاحة لتحقيق الخير، لاستخلاص الأفكار، لإبطاء أو إيقاف الحوادث الضارة، لمساعدة المجتمع، لوضع الخطط. استناداً إلى الإجماع العام، يجب إعلام صناع السياسات بشكل أفضل بما يحتاجه ويريده ناخبوهم (والتخطيط بشكل أفضل للحلول التي تزيد من رضا عملائهم). وبينما يصبح من الصعب على الحكومات فهم وتنفيذ الحلول التي تخدم ناخبيها بشكل أفضل، فإن فكرة الحكم التكيفي، والتركيز على هياكل صنع القرار اللامركزية، تصبح أمرا لا مفر منه. ولا يقتصر دور الرؤى المكتسبة من وسائل التواصل الاجتماعي على مساعدة صناع السياسات فحسب، بل يمكنها أيضًا مساعدة كيانات ومجموعات الحوكمة التكيفية على خدمة سكانها بشكل أفضل. هذا المنتج مخصص لمحلل الذكاء وعالم الاجتماع وعالم البيانات والمهتمين بتحسين جودة وجودنا البشري من خلال التحليل العام العميق والحلول المستندة إلى البيانات.
(العودة إلى الأعلى)
(العودة إلى الأعلى)
إلى جانب الميزات الأخرى، يوفر OpenSquare أدوات استهداف Digit Footprint، بعضها يستخدم أساليب OSINT المعروفة مثل Backlinks وNSLookup وWhois. إن وجود مجموعة عامة من الأدوات في مكان واحد يمكن أن يزيد من إنتاجية المستخدم. يمكنك التنقل بسهولة بين مساحات عمل لوحة المعلومات واستخدام المخرجات من إحدى الأدوات كمدخل لأداة أخرى.
قم بتجربة إنشاء التقارير والمستندات باستخدام GenAI. استخدم المعلومات والصور التي جمعتها لإنشاء تقارير تؤدي إلى ميزة اتخاذ القرار. اطلب من نظام الذكاء الاصطناعي لدينا إنشاء صور لك بناءً على سياق المعلومات وتلخيص التفاصيل الأساسية. يمكنك زيادة الإنتاجية وتقليل السرعة بشكل كبير في تقديم الرؤى الأساسية لصناع القرار باستخدام واجهات النقر والإشارة والواجهات القابلة للسحب.
يستخدم Opensquare Whisper: وهو نموذج للتعرف على الكلام للأغراض العامة. تم تدريبه على مجموعة كبيرة من البيانات الصوتية المتنوعة وهو أيضًا نموذج متعدد المهام يمكنه التعرف على الكلام متعدد اللغات وترجمة الكلام وتحديد اللغة.
باستخدام واجهات برمجة التطبيقات المتوفرة في Opensquare، يمكنك الاستعلام عن مقاطع فيديو YouTube ونسخها. ستقوم النصوص بالإبلاغ عن خصائص الوقت والنص. يتم استخدام واجهة برمجة التطبيقات هذه لإنشاء ميزات على Opensquare، ولكنها ستكون متاحة أيضًا للعامة كواجهة برمجة تطبيقات سهلة الاستخدام.
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
استنساخ الريبو
git git clone https://[email protected]/intelligence-opensent/opensentop.git
تثبيت الملف الشخصي الافتراضي للتبعيات (بما في ذلك NPM).
mvn clean install
قم بتشغيل حزمة الويب في وضع التطوير
npm run watch
هناك بعض ملفات التكوين التي ستحتاج إليها - فلا تتردد في الاتصال بي للحصول عليها.
(العودة إلى الأعلى)
يستخدم هذا المشروع برنامج Frontend-Maven-Plugin الخاص بـ Eirik Sletteberg والذي يسمح لفريقنا باستخدام مكون إضافي واحد لكل من تصميمات الواجهة الأمامية والخلفية في مستودع واحد. هذا البرنامج المساعد قادر على تكوينات مختلفة، ولكن التكوين المستخدم في هذا المشروع هو الحد الأدنى فقط باستخدام 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'
},
(العودة إلى الأعلى)
إذا كنت تقوم بتشغيل kafka فيجب عليك مراجعة المستندات. تأكد أولاً من تشغيل خادم حديقة الحيوان قبل تشغيل خادم كافكا. في بعض الأحيان، لا يتم إعداد مجلد Zookeeper 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]
رابط المشروع: جيثب
(العودة إلى الأعلى)
(العودة إلى الأعلى)