الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

فكرة Knoledge Base

بدأه لونه2010 في 15 نوفمبر 2008 · 10 رد · 1,948 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

بســم الله الـرحمــن الرحيــم

سبق وان عرضت فكرة مشروع تخرجنا في هذا العنوان

/index.php?showtopic=175590

ملاحظة ادرجت هذا الموضوع لانه يتعلق فقط بالذكاء الاصطناعي استفساري فقط لهذه الجزثية...

أما الموضوع السابق تكلمت فيه عن الجيد ومعالجة الصور..

المشروع جدا متشعب ما حبيت اتكلم في اكثر من نقطة في نفس الموضوع...

لم يكن في اعتبارنا ان الذكاء الاصطناعي سيكون له النصيب الأكبر في عملية تحليل النص واستخلاص

key words

ولكن بعد التعمق اكثر وقراءة اوراق الأبحاث المتعلقة بالموضوع وجدنا انه لابد من عمل

knowledge base

في عملية تسمية الصور من النص الجانبي

سأطرح مثال سريع يشرح الفكرة

مثلا انا كتبت نص يصف صورة شاطى

من ضمن هذا النص رمل + بحر+نخلة+سماء

اذن البرنامج المفروض بحلل النص هذا الصورة ويستخلص

جذور الكلمات المفتاحية

من هذه الجذور يحاول التعرف على الشكل العام للصورة وتسميتها

في المثال السابق يقترح ان يتم تسمية الصورة

شاطى بحر

اتمنى المساعدة في كيفية تكوين -

knowledge base?

-البرنامج سوف يكون بلغة الجافا

هل من رابط بين الجافا وال

prolog?

#2
اقتباس
في عملية تسمية الصور من النص الجانبي

سأطرح مثال سريع يشرح الفكرة

مثلا انا كتبت نص يصف صورة شاطى

من ضمن هذا النص رمل + بحر+نخلة+سماء

هكذا لم يبقى شئ اسمه ذكاء اصطناعي .. انتي تظعي خوارزمية عمل لنفسكي وتسيري عليها

جيد انكي تجمعي بين الاشياء

رمل بني داكن بالاضافة الى عدم وجود لمعة "السبب لان رمل الصحراء بني فاتح مع وجود لمعى لانه لايوجد ماء فيه"

نخلة ايضا يجب ان تميزي انها في البحر ارواق خضراء وفي الصحراء قريبا من الخريفي

سماء "لا مشكلة عليها فهي تحيط بنا اين ما كنا ..لكن اذا اردنا ان نميزها ممكن الشاطئ سمائه بيضاء من الغيوم اما الصحراء فلا "

بحر : هنا المشكلة "في الصحراء يوجد بحر ايضا :lol:

امزح طبعا ..لكن ماذا عن تخيلات السراب التي تبدو لكي كالماء ..اذا نرجع الى موضوع اللون البحر في الشاطئ والصحراء

اذا اردتي ان تستخدمي الذكاء الاصطناعي ..يجبي ان لا تجبري البرنامج على فرضيات ...

اقتباس
اتمنى المساعدة في كيفية تكوين -

knowledge base?

اطرحي افكار اكثر ...

اتمنا ان لا تكوني قد تسرعتي في اتخاذ قرارك فقد كان لكي رأيا غير

اقتباس
المشروع لايتعلق بالذكاء الاصطناعي ولا الشبكات العصبية

انما ب

text processing(to extract the key words from text)

+ image processing (to retrive the image by content)

بالتوفيق

الله معك.

#3

أخت لونة بالنسبة لتكوين قاعدة المعرفة knowledge base

فاطرحي كل ما قرأتي عن الموضوع

كل شيء أوراق علمية كتب غيره

نحتاج إلى فكر أوسع

حاولي أن تطرحي الملخص لما قرأتي في نقاط

بحثي تضمني أن نساعدك بأسرع وقت

وتضمني أن لا يضيع وقتك سدى

بالنسبة للأخ prolog

لا أعرف

لكني أعرف عن الأخ clips

أظن هناك حزمة باسم jess إن لم تخني الذاكرة

على العموم لدي صديق قد عمل عليها

سأحاول أن أسأله عنها في أقرب وقت

تحياتي

حزمة المحرك الإصدارة 0.8

أي أحد يجد أني ظلمته فليراسلني

وبإذن الله لو كان له حق سيأخذه

728x90.png

#4

السلام عليكم ورحمة الله وبركاته

من الروبط اللي رجعنا لها في البحث

اول رابط عن wordnet

http://wordnet.princeton.edu/

وهذا االبحث ايضا

example of kowledge base

في المرفقات

وبرنامجنا مايحتاج

تفاعل من المستخدم

المستخدم مجرد يدخل النص ويحلله

فكيف نستخدمknowledge base

Example_of_knowldege_base.pdf

#5

السلام عليكــم ورحمـة الله وبركاتــه

ما الذي تقصدينه بالضبط بـ Knowledge Base ؟؟ هل هي الأونتولوجيا (ontology) أم شيء آخر ؟

http://en.wikipedia.org/wiki/Ontology_(information_science)

شخصياً لا أستطيع التمييز كثيراً بينهما,

على كل حال ليس عندي فكرة دقيقة عن قواعد المعرفة بحد ذاتها ..

بالمقابل عندي خبرة جيدة بموضوع الأونتولوجيا : ما هي ؟ لماذا نستخدمها ؟ كيف نعبر عنها و كيف نتعامل معها في الجافا ..

فإذا كان ما تقصدينه بقاعدة المعرفة هو بالفعل أونتولوجيا, فيمكنني المساعدة فيها قدر المستطاع.

على كل حال, WordNet هي نفسها قاعدة معرفة/ أونتولوجيا

(كنت قد كتبت رداً عنها (هنا) قبل قراءة مشاركتك الأخيرة :lol: )

أخيراً في الرابط التالي رسالة ماجستير بعنوان :

Ontology-Based Image Annotation and Retrieval

أعتقد أنها ستكون مفيدة

http://www.cs.helsinki.fi/u/astyrman/gradu.pdf

أبو خالد السوري

#6

وعليكم السلام ورحمة الله وبركاته

المقالة أفادتني جدا وأعتقد انه ستكون ontology

هي ما يوضح أهدافنا في ايجاد العلاقات بين الكلمات لاستخلص مفاتيح الكلمات

لكن غالبا راح نستخدم ontology المتاحة في

java platform)----jade

ياليت لو نأخذ منك ياأخ أبو خالد

فكرة مبسطة كيف نعرف ontolgy

في الجافا وكيف نستخدمها؟

لكي نعرف الأساس فقط ثم نوظفها حسب احتياجنا..

إليك هذا الرابط عن استخدام ontology في jade

http://www.ryerson.ca/~dgrimsha/courses/cp...DEOntology.html

أيضا هذا الرابط شخص يستفسر عن استخدام ontology في jade

http://osdir.com/ml/java.jade.devel/2007-02/msg00148.html

أدرجته لأني ما عرفت كيف أوصل للرد على سؤاله . رجاء إفادتي..

لكم خالص شكري وتحياتي..

#7

السلام عليكم

في البداية أنا ليس عندي أي فكرة عن JADE و عن استخدام الأونتولوجيا فيه ..

و بالتالي لا يمكنني الإجابة على الاستفسار الذي أشرتي إليه

http://osdir.com/ml/java.jade.devel/2007-02/msg00148.html

بالمقابل أعرف جيداً بعض اللغات القياسية للأونتولوجيا مثل RDF & RDF Schema و OWL ...

و عن التعامل مع الأونتولوجيات المكتوبة بهذه اللغات في الجافا

للإطلاع على RDF

RDF Tutorial

http://bat710.univ-lyon1.fr/~champin/rdf-tutorial/

و على OWL

Tutorial on OWL

http://www.cs.man.ac.uk/~horrocks/ISWC2003/Tutorial/

أما بالنسبة للتعامل معهما في الجافا فهناك مكتبتين معروفتين لهذا الغرض : Sesame و Jena

http://www.openrdf.org/

http://jena.sourceforge.net/

أعرف منهما Jena

Jena Ontology API

http://jena.sourceforge.net/ontology/index.html

An Introduction to RDF and the Jena RDF API

http://jena.sourceforge.net/tutorial/RDF_API/index.html

ربما أقوم بكتابة موضوع في هذا المنتدى عن الأونتولوجيا و عن كل ما ذكرته أعلاه

و لكن هذا يحتاج إلى بعض الوقت

------------------------

على كل حال , و قبل كل هذا ينبغي أن تحددي تماماً ماذا تريدين من الأونتولوجيا في سياق مشروعك عن Image Annotation and Retrieval

اقتباس
سأطرح مثال سريع يشرح الفكرة

مثلا انا كتبت نص يصف صورة شاطى

من ضمن هذا النص رمل + بحر+نخلة+سماء

اذن البرنامج المفروض بحلل النص هذا الصورة ويستخلص

جذور الكلمات المفتاحية

من هذه الجذور يحاول التعرف على الشكل العام للصورة وتسميتها

في المثال السابق يقترح ان يتم تسمية الصورة

شاطى بحر

يعني في هذا المثال ماذا سيكون دور الأونتولوجيا ؟

أرجو توضيح المزيد حول المشروع لأنه لا يزال غير واضح

أبو خالد السوري

#8

ماأريده من الانتولوجيا

تحديد علافات معينة بين الكلمات المفتاحية المستخلصة

حتى أستطيع تسمية الصورة بالاسم المناسب

أي أستخلص من النص الذي يوصف الصورة الكلمة المفتاحية الأساسية

#9

وعليكــم السـلام ورحمة الله وبركاتـه.

اختي العزيزة سرني جدا ابداء رأيك واهتمامك

فكرة الموضوع تقريبا كما ذكرتي أما عن

KNOWLEDGE

فنحن قمنا بعمل

CLASSIFICATION

كالتالي:

اقتصرنا على عشرين مثال مبدئيا

كل مثال يعبر عن موضوع معين وله كلمة مفتاحية أساسية ومجموعة

PREDICATE

معينة

أبدأ أقارن الكلمات المستخرجة من

النص الوصفي بعد اسثناء

STOP WORDS

بالتالي الكلمة المفتاحية المرشحة هي التي وجدت أكبر نسبة من الكلمات المستخرجة من

النص الوصفي في قائمة

PREDICTE

الخاصة فيها

هذه كما ذكرتي اختي كخطوة اولى

الخطوة الثانية

نحاول نوسع النص الوصفي ونشعبه قليلا بحيث لاتتساوى

الكلمات المستخرجة مع قائمة

PREDICATE

بحيث نضطر نرجع للعلاقات بين الكلمات باستخدام مكتبات خاصة لجذر الكلمة

تمنى الصورة وضحت وهي صحيحة كما ذكرتيها

اذا عندك اي اضافة انا مستعدة

لكن عندي استفسار عن نقطتين ذكرتيها هي

1-

تخدمى الnouns كattribute

2-

ماذا تقصدي ب

classifier

جوزيت خيرا

تم تعديل هذه المشاركة بواسطة لونه2010 في 2 ديسمبر 2008 في 21:04

#10

وعليكم السلام ورحمة الله وبركاته

النص سوف يكون باللغة الانجليزية

عملية التصنيف سوف تكون على أساس انشاء

object

من كل

class

ويبدأ يقارن الكلمات المستخرجة من النص ب

predicate

من كل كلاس

نحن غير مقتنعين بطريقة التصنيف

اذا فيه طريقة افضل لتمثيل

knowledge

ياليت تفيدوني..

وشكرا

#11

السلام عليكم.

أود فقط بأن أعلمك بأنه هناك protege 2000 graphical editor الذي يسمح بانشاء اونتولوجي لميدان ما.

وهو مصنوع بالجافا أيضا.

فهو يسهل عليك عملية بناء قاعدة بيانات أونتولوجي. هاك الموقع إن رغبت بمعلومات أكثر.

http://protege.stanford.edu/

هل الجاد بياني أيضا؟

ولكن بصراحة لم أفهم جيدا هدف مشروعك، تود أن تقوم بعملية تصنيف لمستند ما على حساب الكلمات المرغوبة أو ماذا بالضبط؟

مواضيع مشابهة