DeCoder
179 subscribers
260 photos
51 videos
16 files
150 links
🧑‍💻 Machine Learning | Deep Learning | Prompting
🔹 Savol va takliflar: @bnutfilloyev
Download Telegram
Coming soon...
👍26🔥4
Forwarded from maroon bells🪐
Data Science sohasida ilmiy faoliyat olib borish bilan kompaniyada ishlashning farqlari qanday?

Bu galgi suhbatimiz, 18 iyun soat 18.00 telegram voice chatida bo'lib o'tadi.

Suhbatdoshimiz, Firuz Juraev Koreyaning Sungkyunkwan Universitetida Data Science sohasida ilmiy izlanish doktoranti va MyTaxi kompaniyasida Data Scientist.

Suhbatda:
-Data bozori
-Xalqaro Universitetda o'qishning qulayliklari
-Data Science job interview lari qanday bo'lishi haqida bilib olasiz!

p.s: Savollaringizni izohlar bo'limida qoldirishingiz mumkin!
👍9👎1🔥1
TATU talabalarining hayotidan lavhalar😅
👍16😁7
#problem

Listdagi n ta eng katta va eng kichik elementlarni chiqaring.

Input:
nums = [1, 8, 2, 23, 7, -4, 18, 23, 42, 37, 2]
3

Output:
[42, 37, 23]
[-4, 1, 2]


Eng optimal yechimni commentda kutaman)
DeCoder
#problem Listdagi n ta eng katta va eng kichik elementlarni chiqaring. Input: nums = [1, 8, 2, 23, 7, -4, 18, 23, 42, 37, 2] 3 Output: [42, 37, 23] [-4, 1, 2] Eng optimal yechimni commentda kutaman)
#solution

Yuqoridagi misolga ko’pchilik turli xil yechimlar keltirgan.

Quyida 3xil yechim bo’yicha natijalarni ko’rishingiz mumkin.

Avvali kichik massiv uchun oladigan bo'lsak, kichik massivlarda sortlash judayam tezkor bo'lgani hisobiga yuqoridagi input uchun sortlash yaxshi yechimlardan hisobladi. Lekin massiv kattalashishni boshlasa, yechimni o'zgartirish kerak bo'ladi. Katta massivlar uchun heapdan foydalangan optimalroq hisoblanadi.


P/s: Albatta bu fikr judayam nisbiy olib qaralgan comentda o’z taqqoslashlaringiz natijalarini yuboring. #discuss
👍4
🎧💻
👍26🔥6😁1🤩1
Bugundan yaxshi AI Enginner ruknidagi postlarni boshlaymiz.

15 ta kichik postlarda AI Enginner bilishi kerak bo’lgan narsalar haqida qisqacha yozaman. Qo’llab turasiz degan umiddaman😉
👍27🔥2🥰1
Virtual Environment(Conda)

Bu mavzuda juda ko’p marta gaplashganmiz. Data Science, Machine Learning sohalarida eng kerakli narsalardan biri hisoblanadi.

Anaconda men eng sevadigan python environment. Bunda pythonning istalgan versiyasi bilan o’z muhitingizni qursangiz bo’ladi va har bir muhitda kerakli versiyalarni o’rnata olasiz va o’chira olasiz. Shuningdek buni Miniconda, Miniforge, Mamba kabi turlari ham bor. Shaxsan o’zim Miniconda va Miniforge ishlataman. Chunki bular ARM64da ham bemalol ishlaydi. Anaconda esa faqat x86_64 uchungina ishlaydi.

conda create -n <yourenvname> python=3.9
pip install -r requirements.txt
conda activate <yourenvname>
conda deactivate

conda env list
conda env remove -n <yourenvname>


quyida terminalda environment yaratish va o’chirish qanchalik oddiyligini ko’rsangiz bo’ladi


#AIEngineer #part_1
👍16🔥3🤔1
Virtual Environment

(VENV)

venv ham juda zo’r hisoblanadi. Chunki siz o’rnatmoqchi bo’lgan package siz ishlayotgan papkada bo’ladi. Lekin yomon tomoni unda python version control yo’q.

venvda muhit yaratish.

cd <projectfolder>
python -m venv <name>
source <name>/bin/activate
pip install -r requirements.txt
deactivate



(Jupyter Notebook)

yana bir muhit tizimi desak ham bo’ladi. lekin bu muhit uchun ham yuqoridagi venv yoki conda kerak. Bu ipythonda oson ishlash uchun va ikernel ixlosmandlari uchun hisoblanadi.

jupyterda muhit yaratish:

pip install ipykernel
python -m ipykernel install --user --name=<env_name>




P/s: Aslida python muhitlari juda ko’p lekin bular eng ko’p data science va ML Engineerlari tomonidan ishlatiladiganlari.

Mana bu link’da yanada ko’proq bu haqida gaplashilgan.

#AIEngineer #part_2
👍91
2-o’rin🎉
👍38🎉7🔥3🥰2🤩2
If you don’t understand, don’t worry about it

😅
👍8😁4
Interview

Ishga kirishda birinchi o’rinda HR bilan suhbat bo’ladi. O’sha suhbat jarayoni haqida qisqacha aytmoqchiman.
Avvalo har xil kompaniyalarda ularning qadriyatidan kelib chiqib har xil bo’lishini unutmasligimiz lozim. Shunday bo’lsada ba’zi shablon savollarga tayyor turishingizni so’ragan bo’lardim.


1. Bizning kompaniya haqida nimalarni bilasiz?
2. Oldingi kompaniyangizdan bo’shab, nega bizga kirmoqchisiz?
3. Sizning ustun tomoningiz nimada deb o’ylaysiz?
4. Siz kirishuvchanmisiz?
5. Jamoa bilan ishlash yoqadimi yoki individualmi?
6. Siz “criticism”ga qanday qaraysiz?
7. O’zingizdagi yomon tomon nimada deb o’ylaysiz va buni yo’qotish uchun nimalar qilyapsiz?
8. Oldingiz ishxonangizda kimlar bilan ko’proq ishlagansiz?(team lead, CTO, …)
9. O’zingizni 3 yildan keyin qanday ko’rasiz(yoki qanday lavozimda ko’rasiz)
10. Rus tilini bilish darajangizni 1 dan 5 gacha baholang. (Boshqa tillarni ham so’ralishi mumkin)
11. Sizda yecholmagan 1 2 haftaga cho’zilgan muammoni qanday bartaraf qilasiz. (Googledan topib bo’lmas muammo nazarda tutilgan)
12. Siz uchun ideal kompaniya/komanda qanaqa?
13. 5 ta sizda bor eng yaxshi soft skillarni aytib bering.
14. Bizni kompaniydan qancha maosh xohlaysiz?
15. Nega “Z” avlodi judayam tez ish almashtiradi deb o'ylaysiz oldingi odamlarga nisbattan. Ya’ni yoshi kattaroq odamlar 10 yillab 20 yillab bitta joyda ishlaydi.


P/s: Davomi esga kelsa yozaman)
🔥131👍1
Code Standards

Pythonda packagelarni versiyasini saqlash uchun requirements.txt fayli ishlatiladi. Aynan environment qurishda bu faylning o’rni katta. Bunga to’g’ri yozish esa undanda muhimroq. Buning uchun ko’p toollar ham bor, masalan pycharmda tayyor requirementlarni yozib beradigan tool bor yoki pipreqs’dan foydalansangiz ham bo’ladi.

Yuqoridagi rasmda standart qanaqa bo’lishi ko’rsatilgan.
1. PyPi orqali install qilish mumkin bo'lgan packagelar
2. GitHub orqali to'g'ridan to'g'ri o'rnatish mumkin bo'lgan packagelar
3. Wheel orqali o'rnatilishi mumkin bo'lgan packagelar


Bu yerda eng muhim narsa versiyalar aniqligi. Pythonda versiya identifikatsiyasi uchun PEP440 standarti mavjud va Major.Minor.Patch qoidasiga amal qiladi.
👍3🔥1
DocStrings

Docs Strings bu har Classning har bir methodi va har bir funksiya uchun yozilishi kerak va quyidagilarni o’z ichiga olishi kerak.

1. Funksiya tavsifi
2. Argument nomi, qaysi tipda ekanligi(int, float, string …)
3. Qaytadigan ma’lumot tavsifi va tipi


P/s: Menam docstring yozishni yomon ko’raman😅
👍5
Barcha musolmon ahliga Qurbon hayiti Muborak bo’lsin!
👍15🎉8
#apple

⚠️MacBookni zaryadkaga tiqib ishlatmang!
🔥5🤯4🤔1
🔥5
O’zbekiston go’liiiiib🎉🎉🎉🎉🎉🎉
👍7🎉5🔥2
Forwarded from Saud Abdulwahed (Saud Abdulwahed)
🤣
😁26🕊3
Saud Abdulwahed
🤣
🤣🤣🤣