دانلود پیکره Gensim با پروکسی و پوشه کش انتخابی
محیط پروکسی urllib و GENSIM_DATA_DIR را پیش از شروع دانلودکننده تنظیم کنید؛ استفاده از CLI بکاند HTTP آن را تغییر نمیدهد.
https_proxy=http://proxy.example:8080 \
GENSIM_DATA_DIR=/path/to/gensim-data \
python -m gensim.downloader --download text8این اجرای POSIX پروکسی HTTPS و پوشه داده را پیش از واردکردن دانلودکننده Gensim فراهم میکند، سپس text8 را دانلود میکند و مسیر محلی آن را برمیگرداند. برای مسیر دانلود عمومی یک نقطه پایانی HTTP از فهرست پروکسی HTTP انتخاب کنید و پوشه را با مسیر موردنظر جایگزین کنید.
GENSIM_DATA_DIR هنگام واردکردن در پوشه پایه ماژول خوانده میشود. مقدار پیشفرض آن ~/gensim-data است، پس تنظیم آن پس از واردکردن gensim.downloader برای آن مقداردهی اولیه بسیار دیر است.
CLI همان تابع load را صدا میزند که کد پایتون به کار میبرد و از urllib استفاده میکند. در یک برنامه، api.load(name, return_path=True) رفتار فقطدانلود را انتخاب میکند نه بارگذاری مجموعهداده در حافظه.
برای خطای باقیمانده، درخواست فهرست را از درخواست فایل جدا کنید. فهرست از میزبان محتوای خام GitHub میآید؛ فایلها از انتشارها میآیند و ممکن است به مقصدهای دیگر هدایت شوند. کش اطلاعات محلی میتواند جستوجوی فهرست را پس از خطای شبکه ادامه دهد. داده موجود میتواند از دانلود دوباره فایل جلوگیری کند. بنابراین بارگذاری گرم ثابت نمیکند که هر دو مسیر شبکه کار کردهاند.