Nltk: مجموعة Verbnet قديمة

تم إنشاؤها على ٥ مايو ٢٠١٨  ·  13تعليقات  ·  مصدر: nltk/nltk

يشير فهرس بيانات nltk (https://raw.githubusercontent.com/nltk/nltk_data/gh-pages/index.xml) verbnet إلى الإصدار 2.1. أحدث تعريف verbnet هو 3.2.

قام الإصدار الأخير بتحديث أوصاف الإطارات التي توفر مزيدًا من المعلومات حول بنية الجمل الفعلية. على سبيل المثال ، الوصف الأساسي لإطار من الفئة future_having-13.3 في الإصدار الأخير هو NP V NP-Dative NP ، واصفًا بنية الإطار كـ (عبارة اسم ، فعل ، عبارة اسم (dative) ، noun- عبارة) بينما في الإصدار 2.1 يقرأ فقط Dative .

bug corpus enhancement nltk_data

التعليق الأكثر فائدة

alvations
إنه يعمل من أجل ما أستخدمه من أجله. دعني أوضح لك الكود الخاص بي:

import nltk
v3 = nltk.corpus.util.LazyCorpusLoader(
    'verbnet3', nltk.corpus.reader.verbnet.VerbnetCorpusReader,
    r'(?!\.).*\.xml')
v3.classids('add') # returns ['mix-22.1-2', 'multiply-108', 'say-37.7-1']

لكي تعمل ، تحتاج إلى تنزيل verbnet3 من هنا . قم بفك ضغط هذا الملف في المجلد ~/nltk_data/corpora~. When unzipped it should create a new folder ~ / nltk_data / corpora / verbnet3 which contains all the Verbnet3 definitions. Then you should be able to run the code above. Notice that for Verbnet 2 (the default) the code v3.classids ('add') `يعرض فقط الفئة الأولى (mix-22.1-2).

نظرًا لأن هذا هو كل ما أستخدمه Verbnet3 لأنني لم أختبر واجهات برمجة التطبيقات الأخرى ، ولكن تم اختبار طريقة classids على maaany كلمات مختلفة وكلها تعمل. آمل أن يساعد هذا!

ال 13 كومينتر

agodbehere ، شكرًا للإبلاغ عن هذه المشكلة. لقد تحققت من أن قارئ نصوص verbnet 2 الحالي يكسر بيانات verbnet 3 ، لذلك سيحتاج كلاهما إلى العيش جنبًا إلى جنب في مجموعة corpus.

والخطوة التالية هي أن يساهم شخص ما بقارئ النصوص المقابل nltk.corpus.verbnet3 ، والذي نأمل أن يشارك بعضًا من الكود الموجود.

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

stevenbird ، ما حالة التكسير التي

المشكلة موجودة في verbnet 3. نحن بحاجة إلى قارئ مجموعة مختلف لـ
ذلك.

يوم الأربعاء ، 16 مايو 2018 ، الساعة 10:45 صباحًا ، أندرو جودبيهي ، إخطارات github.com
كتب:

stevenbird https://github.com/stevenbird ، ما حالة التكسير التي فعلتها
البحث عن استخدام قارئ النص الموجود مع verbnet 2؟ لم أقم بتشغيل
مجموعة الاختبار بعد تحديث المجموعة ، ولكن لحالة الاستخدام الخاصة بي (عند الطلب
classids and Frames) ، يعمل قارئ المجموعة الحالي بشكل جيد.

-
أنت تتلقى هذا لأنه تم ذكرك.
قم بالرد على هذا البريد الإلكتروني مباشرة ، وقم بعرضه على GitHub
https://github.com/nltk/nltk/issues/2015#issuecomment-389363521 ، أو كتم الصوت
الخيط
https://github.com/notifications/unsubscribe-auth/AADYbsgbjtFTKsyamRPG0OpJuWnF3UJ0ks5ty33DgaJpZM4Tzc0d
.

stevenbirdagodbehere مرحبا، أنا أعمل على مشروع VerbNet في CU بولدر، وسوف نكون سعداء في المساهمة والحفاظ على رمز قارئ الإحضار لVerbNet 3+.

amosleokim : شكرا ، سيكون ذلك موضع ترحيب!

يمكنك أن ترى أن لدينا بيانات verbnet (2) و verbnet3 هنا .

أقترح إضافة إدخال verbnet3 هنا

ثم اعمل على كيفية توسيع verbnet.py لدعم كل من verbnet و verbnet3 .

كيف يبدو هذا؟ نحن بحاجة إلى دعم verbnet 2 في وقت واحد ، و (في النهاية) إهمال.

لدينا قناة سلاك NLTK حيث يمكننا مناقشة التفاصيل إذا لزم الأمر. شكر!

stevenbird هذا يبدو جيدا بالنسبة لي! إذا كان بإمكانك أن ترسل لي رمز دعوة إلى قناة Slack ، فسأنتقل حتى نبدأ في التفاصيل الجوهرية.

أي تقدم في هذا الموضوع؟ أحاول استخدام شبكة verbnet لإجراء بحث ويبدو الناتج الذي أحصل عليه من طرق classids غريبًا .

يرجى الاطلاع على https://github.com/nltk/nltk/issues/2015#issuecomment -390826015

شكرًا stevenbird ، يبدو أن الإصدار الأقدم هو سبب المشكلة. لقد تمكنت من تنزيل verbnet3.zip يدويًا وقراءته باستخدام القارئ لـ verbnet 2.1 الموجود في nltk.

salompas تمامًا مثل التحقق مرة أخرى ، هل تعمل واجهة برمجة تطبيقات verbnet في NLTK مع verbnet3؟

alvations
إنه يعمل من أجل ما أستخدمه من أجله. دعني أوضح لك الكود الخاص بي:

import nltk
v3 = nltk.corpus.util.LazyCorpusLoader(
    'verbnet3', nltk.corpus.reader.verbnet.VerbnetCorpusReader,
    r'(?!\.).*\.xml')
v3.classids('add') # returns ['mix-22.1-2', 'multiply-108', 'say-37.7-1']

لكي تعمل ، تحتاج إلى تنزيل verbnet3 من هنا . قم بفك ضغط هذا الملف في المجلد ~/nltk_data/corpora~. When unzipped it should create a new folder ~ / nltk_data / corpora / verbnet3 which contains all the Verbnet3 definitions. Then you should be able to run the code above. Notice that for Verbnet 2 (the default) the code v3.classids ('add') `يعرض فقط الفئة الأولى (mix-22.1-2).

نظرًا لأن هذا هو كل ما أستخدمه Verbnet3 لأنني لم أختبر واجهات برمجة التطبيقات الأخرى ، ولكن تم اختبار طريقة classids على maaany كلمات مختلفة وكلها تعمل. آمل أن يساعد هذا!

Salompas مرحبًا ، شكرًا لك على الحل! ما هو إصدار verbnet3 الخاص بك "verbnet3"؟ هل الإصدار 3.3 أم 3.2؟

Salompas مرحبًا ، شكرًا لك على الحل! ما هو إصدار verbnet3 الخاص بك "verbnet3"؟ هل الإصدار 3.3 أم 3.2؟

مرحبًا @ songhee-kim ، لقد مر عامان منذ أن عملت على هذا ، لذا لا أعرف بالضبط أي إصدار كان لدي.

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات