از پارسکدرز بیشترین بهره را ببرید و رویای کاری خود را زندگی کنید.
پنج سال پیش منتشر شده
تعداد بازدید: 326
کد پروژه: 179054
شرح پروژه
سلام دوستان
وقتتون بخیر
بنده یک پروژه دانشجویی دارم که متاسفانه خودم زمان انجامش رو ندارم. کار بسیار فورس هست و دانشجو زمان بسیار محدودی داره.
پروژه مربوط به رسم گراف با توجه به سایتیشن های یک مقاله است که با تاریخ طبقه بندی شوند.
(سایتیشن Citation همون شاخص استنادی هست. در واقع اگر مقاله های دیگر به یک مقاله یا پژوهشگر ارجاع دهند، سایتیشن آن مقاله یا پژوهشگر رو افزایش دادن)
برای نوشتن این پروژه شما نیاز به داشتن این اطلاعات ندارید. فقط نیاز به دانش فنی Rest API و برنامه نویسی و رسم گراف با ابزارهایی مثل d3.js دارید که زیاد سخت نیست.
پروژه احتمالا نیاز به بک اند نداره. ترجیح این است که پروژه با React.js نوشته بشه. اما اگه پیشنهاد دیگه ای هم دارید، قبل از اجرا بفرمایید، اگر تایید بشه، مشکلی نیست با زبان دیگه ای نوشته بشه.
توضیحات پروژه:
1- یک صفحه جستجو نیاز است که با نوشتن یک کلمه کلیدی، در مقالات یک وب سرویس جستجو کرده و نتیجه ها را لیست می کند.
2- پس از آن با کلیل بر روی هر مقاله، اطلاعات آن مقاله نمایش داده میشود و یک Button برای رسم گراف وجود دارد.
3- با کلیک بر روی آن Button, یک گراف درختی رسم میشود. گراف از پایین به بالا ترجیحا شبیه درخت باشد که نقطه اولیه، مقاله انتخابی ما و به ترتیب با نمایش سال، سطح های بالاتر، سایتیشن های آن مقاله و با همین ترتیب سایتیشن های مقاله های دیگری که به این مقاله سایت داده اند، نمایش داده میشود. (توضیحات بیشتر در چت)
این یک نمونه هست که با جستجوی یک مقاله یا کلمه کلیدی، گراف رسم می کنه:
https://www.connectedpapers.com
مثلا سرچ کنید Covid 19
البته این گراف رو به صورت سه بعدی رسم می کنه که ما اینجوری نمی خوایم.
APi مورد نیاز ما crossref هست که توضیحات اون رو در ادامه ارسال می کنم:
شما برای تولید گراف فقط به 3 کوئری از این API نیاز دارید.
در ابتدا به کمک این کوئری، با یک عبارت، مقالات رو جستجو می کنید:
https://api.crossref.org/works?query=Restructuring%20the%20geography%20of%20domestic%20tourism
در اینجا ما عبارت Restructuring the geography of domestic tourism رو جستجو کردیم.
سپس از لیست مقالات در message/items اطلاعات مقالات رو در سطر های مختلف نشون میدید. چیزهایی که در نتیجه جستجو مهمه نمایش داده بشه، شامل abstract, DOI , type , created datetime , title , author, is-referenced-by-count باشد. با کلیک بر روی مقاله، کوثری زیر رو کال کنید:
https://api.crossref.org/works/10.1515/bog-2015-0029
این کوئری، اطلاعات یک مقاله را با DOI آن مقاله استخراج و نمایش می دهد. مثلا در اینجا
DOI: 10.1515/bog-2015-0029 است
در صفحه نمایش داده شده همونطور که قبلا نوشتم، تمامی اطلاعات مهم مقاله بعلاوه یک Button برای نمایش گراف نمایش داده شود.
با کلیک بر روی این Button کوئری زیر را کال کنید:
https://api.crossref.org/works?query.bibliographic=Restructuring%20the%20geography%20of%20domestic%20tourism%20in%20South%20Africa&query.author=Christian%20M.+Rogerson
این کوئری، سایتیشن های یک مقاله را با توجه به عنوان مقاله و نویسنده آن مقاله جستجو می کند. در مثال بالا، این کوئری، مقاله با عنوان Restructuring the geography of domestic tourism in South Africa که نویسنده (author) آن Christian M. Rogerson است جستجو می شود.
در نتیجه جستجو در قسمت items مقالاتی که به این مقاله Cite داده اند، نمایش داده میشوند. در گراف بایستی با DOI و Title به ترتیب سال نمایش داده شوند. با کلیک بر روی هر Node گراف، با توجه به یکی از لینکهای موجود در link در نتیجه کوئری هر Item در صفحه جدید باز شود. در مثال بالا لینک زیر باز شود:
http://content.sciendo.com/view/journals/bog/29/29/article-p119.xml
کار ساده است. پیچیدگی ندارد. در صورتی که بتوانید گراف را رسم کنید، در صورت ابهام در وب سرویس، بنده خودم کمک می کنم تا کار را انجام دهید.
ضمنا، تمام قسمت های وب سایت به زبان انگلیسی باشد.
برای اطلاعات تکمیلی می تونید از این لینک ها استفاده کنید:
سایتیشن چیست: http://daneshasa.com/%D8%B3%D8%A7%DB%8C%D8%AA%DB%8C%D8%B4%D9%86-%DA%86%DB%8C%D8%B3%D8%AA%D8%9F/
از این لینک گراف مناسب رو پیدا کنید و استفاده کنید:
https://observablehq.com/@d3/gallery
یک نمونه اجرا شده مشابه نیاز ما:
https://www.connectedpapers.com
توضیحات API Crossref برای سایتیشن ها:
https://www.crossref.org/education/cited-by/retrieving-cited-by-matches
Github CrossRef:
https://github.com/CrossRef/rest-api-doc#api-overview
(میتونید دمو ها رو ببینید)
یک نمونه اجرا شده هم وجود داره که تا مرحله جستجو پیش رفته. در واقع جستجو می کنه و نتایج رو نشون می ده و می تونید روی نتایج کلیک کنید و جزئیات رو ببینید. یعنی فقط رسم گراف می مونه. اما چون نمونه ای هست که استادشون بهشون معرفی کرده، مستقیما قابل استفاده نیست و باید تغییراتی کنه تا مشخص نباشه دقیقا همونه. در صورتی که شروع به اجرای پروژه کردید، آدرس جی میل به من بدید تا دسترسی به این نمونه رو در گوگل درایو بهتون بدم.
سعی کردم توضیحات کامل و شفاف بدم که هیچ مشکلی در روند اجرا نداشته باشیم. لطفا در صورتی که از توانایی انجام این کار اطمینان دارید، درخواست ارسال نمایید.
با توجه به محدودیت زمانی و مهم بودن کیفیت کار، مبلغ پیشنهادی رو بالا زدم. کیفیت کار مهمه. در صورت پایین بودن کیفیت کار و عدم رعایت استاندارد ها، امکان پرداخت این مبلغ وجود ندارد.
با سپاس فراوان
مهارت ها و تخصص های مورد نیاز
مهلت برای انجام
7روز
وضعیت مناقصه
بسته
درباره کارفرما
عضویت پانزده سال پیش
نیاز به استخدام فریلنسر یا سفارش پروژه مشابه دارید؟
قادر به انجام این پروژه هستید؟
متأسفانه مهلت ارسال پیشنهاد این پروژه به پایان رسیده و پروژه بسته شده است؛ اما فرصتهای متعددی در سایت موجود میباشد.
مقایسه فریم ورک گراف دیتا بیس و انارایی هایپر گراف و گراف
پنج سال پیش منتشر شده
به رایگان یک حساب کاربری بسازید
مهارتها و تخصصهای خود را ثبت کنید، رزومه و نمونهکارهای خود را نشان دهید و سوابق کاری خود را شرح دهید.
به شیوهای که دوست دارید کار کنید
برای پروژههای دلخواه در زمان دلخواه پیشنهاد قیمت خود را ثبت کنید و به فرصتهای شغلی منحصر به فرد دسترسی پیدا کنید.
با اطمینان دستمزد دریافت کنید
از زمان شروع کار تا انتهای کار به امنیت مالی شما کمک خواهیم کرد. وجه پروژه را از ابتدای کار به امانت در سایت نگه خواهیم داشت تا تضمین شودکه بعد از تحویل کار دستمزد شما پرداخت خواهد شد.
میخواهید شروع به کار کنید؟
یک حساب کاربری بسازید
بهترین مشاغل فریلنسری را پیدا کنید
رشد شغلی شما به راحتی ایجاد یک حساب کاربری رایگان و یافتن کار (پروژه) متناسب با مهارتهای شما
است.
پیدا کردن کار (پروژه)
تماشای دمو روش کار