از پارسکدرز بیشترین بهره را ببرید و رویای کاری خود را زندگی کنید.
یک سال پیش منتشر شده
تعداد بازدید: 210
کد پروژه: 460111
شرح پروژه
سلام.
دنبال یه برنامه نویس بک اند هستم که تجربه کار با
FastAPI, MongoDB, RestAPI, Multi Threading (Async programming)
را داشته باشد.
🟢مولتی threading امتیاز مثبت هست و اگر تجربه کار نداشتید، میتوانید در طول پروژه یاد بگیرید، هدف ساخت یک RestAPI میباشد.
تست کردن، error handling و edge case handling اهمیت بالایی دارد، هم شما و هم من در این مورد همکاری خواهیم داشت
همچنین کد باید تمیز، خوانا و اصولی باشد (کد تکراری نداشته باشد، به خوبی به تابع های مختلف شکسته شود و...)
✅لیستی از endpoint های مد نظر با ورودی و خروجی کلی در اختیارتان قرار خواهد گرفت
آشنایی با git و GitHub مهم است و شما باید روی یک branch کد بزنید، commit های مناسبی داشته باشید و merge request بفرستید تا کد بعد تایید merge شود، از محیط گیت هاب برای ایجاد issue ها استفاده خواهد شد (مثلا اگر باگی پیدا شد و...)
در فرایند انتخاب فریلنسر، داشتن نمونه کار با بک اند پایتون و MongoDB یا دیتابیس دیگر مهم هست (علاوه بر FastAPI با Flask یا Django هم باشه اوکیه اما پروژه با FastAPI خواهد بود)، داکیومنتیشن پروژه بعد تایید نمونه کار ها ارسال میشود.
توجه داشته باشید که پروژه برای ران شدن، نیاز به C++ build tools for visual studio دارد (آموزش نصبش بهتون فرستاده میشه)
🎯خلاصه کاربرد اصلی پروژه:
کد authentication از قبل کار شده، یک کاربر بعد لاگین شدن، n تا PDF را آپلود میکند، و پیام آپلود موفق در جواب داده میشود.
سپس این فایل ها به یک thread منتقل میشوند، و یک آیتم به دیتابیس اضافه میشود که شامل آرایه ای از اطلاعات فایل های PDF میباشد، توضیحات کلی schema این جزو داکیومنتیشن پروژه است.
یه پروژه گیت هاب open source داریم که با کمک chat gpt یک فرایند را روی «یک» PDF انجام میدهد (API key در اختیارتان قرار خواهد گرفت) و یک خروجی JSON شامل امتیاز و... پس میدهد
خواندن PDF و ارتباط ساده با gpt جزو کد گیت هاب بوده و آماده هست
برای اینکه امتیاز دهی بین PDF ها درست باشد، متن دستوری که به gpt ارسال میشود باید دستخوش تغییراتی شود، توضیحات تکمیلی این بخش داکیومنت شده در اختیارتان قرار خواهد گرفت، در کل حالتی مانند یک سیستم pagination خواهد داشت بر روی آرایه PDF ها (یعنی گروه هایی از PDF ها به gpt ارسال خواهند شد)
هر گروه PDF که پردازش شد، آرایه PDF های داخل MongoDB متناظر ویرایش میشوند و اطلاعاتشان پر میشود، و PDF های پردازش شده به cloud آپلود میشوند و از حافظه پاک میشوند (کد آپلود به کلود آماده هست)
وقتی تمام PDF ها پردازش شدند، thread پایان می یابد
با توجه به rate limiting شرکت OpenAI، کد باید با چند API key کار کند و مرتبا بینشان switch کند (API خودش rate limit باقی مانده را روی HTTP headers برمیگرداند)، جهت سهولت، هر API key همزمان فقط روی یک درخواست کار میکند و اگر درخواست جدید (PDF های جدید) آپلود شوند، باید در یک صف انتظار قرار بگیرند، همچنین اگر یک API key نزدیک rate limit خود شد، دیگر درخواست جدیدی را قبول نکند، وقتی یک درخواستی به API ارسال میشود، باید اندازه آن با rate limit باقی مانده سازگار باشد (یعنی مثلا تعداد توکن های پیام از limit باقی مانده بیشتر نباشد)
داکیومنتیشن خود OpenAI در این مورد کامل بوده و نمونه کد پایتون نیز دارد:
https://platform.openai.com/docs/guides/rate-limits
بقیه موارد صرفا CRUD Operstions هستند.
زمان شروع پروژه: حدود یک هفته بعد
ددلاین مد نظر: ۲۵ الی ۳۰ روز
مهارت ها و تخصص های مورد نیاز
بودجه
15,000,000 تومان تا 16,000,000 تومان
مهلت برای انجام
25روز
وضعیت مناقصه
بسته
درباره کارفرما
عضویت یک سال پیش
قادر به انجام این پروژه هستید؟
مهلت ارسال پیشنهاد قیمت برای این پروژه تمام شده است
به رایگان یک حساب کاربری بسازید
مهارتها و تخصصهای خود را ثبت کنید، رزومه و نمونهکارهای خود را نشان دهید و سوابق کاری خود را شرح دهید.
به شیوهای که دوست دارید کار کنید
برای پروژههای دلخواه در زمان دلخواه پیشنهاد قیمت خود را ثبت کنید و به فرصتهای شغلی منحصر به فرد دسترسی پیدا کنید.
با اطمینان دستمزد دریافت کنید
از زمان شروع کار تا انتهای کار به امنیت مالی شما کمک خواهیم کرد. وجه پروژه را از ابتدای کار به امانت در سایت نگه خواهیم داشت تا تضمین شودکه بعد از تحویل کار دستمزد شما پرداخت خواهد شد.
میخواهید شروع به کار کنید؟
یک حساب کاربری بسازید
بهترین مشاغل فریلنسری را پیدا کنید
رشد شغلی شما به راحتی ایجاد یک حساب کاربری رایگان و یافتن کار (پروژه) متناسب با مهارتهای شما
است.
پیدا کردن کار (پروژه)
تماشای دمو روش کار