You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
603 lines
30 KiB
603 lines
30 KiB
# പ്രശ്നപരിഹാര ഗൈഡ്
|
|
|
|
Machine Learning for Beginners പാഠ്യപദ്ധതിയുമായി ജോലി ചെയ്യുമ്പോൾ സാധാരണയായി നേരിടുന്ന പ്രശ്നങ്ങൾ പരിഹരിക്കാൻ ഈ ഗൈഡ് സഹായിക്കും. ഇവിടെ പരിഹാരം കണ്ടെത്താനാകുന്നില്ലെങ്കിൽ, ദയവായി ഞങ്ങളുടെ [Discord Discussions](https://aka.ms/foundry/discord) പരിശോധിക്കുക അല്ലെങ്കിൽ [ഒരു പ്രശ്നം തുറക്കുക](https://github.com/microsoft/ML-For-Beginners/issues).
|
|
|
|
## ഉള്ളടക്ക പട്ടിക
|
|
|
|
- [ഇൻസ്റ്റലേഷൻ പ്രശ്നങ്ങൾ](../..)
|
|
- [ജുപിറ്റർ നോട്ട്ബുക്ക് പ്രശ്നങ്ങൾ](../..)
|
|
- [പൈത്തൺ പാക്കേജ് പ്രശ്നങ്ങൾ](../..)
|
|
- [ആർ പരിസ്ഥിതി പ്രശ്നങ്ങൾ](../..)
|
|
- [ക്വിസ് അപ്ലിക്കേഷൻ പ്രശ്നങ്ങൾ](../..)
|
|
- [ഡാറ്റയും ഫയൽ പാതയും സംബന്ധിച്ച പ്രശ്നങ്ങൾ](../..)
|
|
- [സാധാരണ പിശക് സന്ദേശങ്ങൾ](../..)
|
|
- [പ്രകടന പ്രശ്നങ്ങൾ](../..)
|
|
- [പരിസ്ഥിതി ക്രമീകരണങ്ങൾ](../..)
|
|
|
|
---
|
|
|
|
## ഇൻസ്റ്റലേഷൻ പ്രശ്നങ്ങൾ
|
|
|
|
### പൈത്തൺ ഇൻസ്റ്റലേഷൻ
|
|
|
|
**പ്രശ്നം**: `python: command not found`
|
|
|
|
**പരിഹാരം**:
|
|
1. [python.org](https://www.python.org/downloads/) ൽ നിന്ന് Python 3.8 അല്ലെങ്കിൽ അതിനുമുകളിൽ ഇൻസ്റ്റാൾ ചെയ്യുക
|
|
2. ഇൻസ്റ്റലേഷൻ സ്ഥിരീകരിക്കുക: `python --version` അല്ലെങ്കിൽ `python3 --version`
|
|
3. macOS/Linux-ൽ, `python` പകരം `python3` ഉപയോഗിക്കേണ്ടതുണ്ടാകാം
|
|
|
|
**പ്രശ്നം**: പല പൈത്തൺ പതിപ്പുകൾ തമ്മിൽ സംഘർഷം ഉണ്ടാകുന്നു
|
|
|
|
**പരിഹാരം**:
|
|
```bash
|
|
# പ്രോജക്ടുകൾ വേർതിരിക്കാൻ വെർച്വൽ എൻവയോൺമെന്റുകൾ ഉപയോഗിക്കുക
|
|
python -m venv ml-env
|
|
|
|
# വെർച്വൽ എൻവയോൺമെന്റ് സജീവമാക്കുക
|
|
# വിൻഡോസ്-ൽ:
|
|
ml-env\Scripts\activate
|
|
# മാക്ഓഎസ്/ലിനക്സ്-ൽ:
|
|
source ml-env/bin/activate
|
|
```
|
|
|
|
### ജുപിറ്റർ ഇൻസ്റ്റലേഷൻ
|
|
|
|
**പ്രശ്നം**: `jupyter: command not found`
|
|
|
|
**പരിഹാരം**:
|
|
```bash
|
|
# Jupyter ഇൻസ്റ്റാൾ ചെയ്യുക
|
|
pip install jupyter
|
|
|
|
# അല്ലെങ്കിൽ pip3 ഉപയോഗിച്ച്
|
|
pip3 install jupyter
|
|
|
|
# ഇൻസ്റ്റലേഷൻ സ്ഥിരീകരിക്കുക
|
|
jupyter --version
|
|
```
|
|
|
|
**പ്രശ്നം**: ജുപിറ്റർ ബ്രൗസറിൽ ആരംഭിക്കുന്നില്ല
|
|
|
|
**പരിഹാരം**:
|
|
```bash
|
|
# ബ്രൗസർ വ്യക്തമാക്കാൻ ശ്രമിക്കുക
|
|
jupyter notebook --browser=chrome
|
|
|
|
# അല്ലെങ്കിൽ ടർമിനലിൽ നിന്നുള്ള ടോക്കൺ ഉള്ള URL കോപ്പി ചെയ്ത് ബ്രൗസറിൽ കൈയോടെ പേസ്റ്റ് ചെയ്യുക
|
|
# ഇതു നോക്കുക: http://localhost:8888/?token=...
|
|
```
|
|
|
|
### ആർ ഇൻസ്റ്റലേഷൻ
|
|
|
|
**പ്രശ്നം**: ആർ പാക്കേജുകൾ ഇൻസ്റ്റാൾ ചെയ്യാൻ കഴിയുന്നില്ല
|
|
|
|
**പരിഹാരം**:
|
|
```r
|
|
# നിങ്ങൾക്കുള്ള ഏറ്റവും പുതിയ R പതിപ്പ് ഉറപ്പാക്കുക
|
|
# ആശ്രിതങ്ങളോടുകൂടിയ പാക്കേജുകൾ ഇൻസ്റ്റാൾ ചെയ്യുക
|
|
install.packages(c("tidyverse", "tidymodels", "caret"), dependencies = TRUE)
|
|
|
|
# സംയോജനം പരാജയപ്പെട്ടാൽ, ബൈനറി പതിപ്പുകൾ ഇൻസ്റ്റാൾ ചെയ്യാൻ ശ്രമിക്കുക
|
|
install.packages("package-name", type = "binary")
|
|
```
|
|
|
|
**പ്രശ്നം**: ജുപിറ്ററിൽ IRkernel ലഭ്യമല്ല
|
|
|
|
**പരിഹാരം**:
|
|
```r
|
|
# R കൺസോളിൽ
|
|
install.packages('IRkernel')
|
|
IRkernel::installspec(user = TRUE)
|
|
```
|
|
|
|
---
|
|
|
|
## ജുപിറ്റർ നോട്ട്ബുക്ക് പ്രശ്നങ്ങൾ
|
|
|
|
### കർണൽ പ്രശ്നങ്ങൾ
|
|
|
|
**പ്രശ്നം**: കർണൽ തുടർച്ചയായി മരിക്കുന്നു അല്ലെങ്കിൽ പുനരാരംഭിക്കുന്നു
|
|
|
|
**പരിഹാരം**:
|
|
1. കർണൽ പുനരാരംഭിക്കുക: `Kernel → Restart`
|
|
2. ഔട്ട്പുട്ട് മായ്ച്ചു പുനരാരംഭിക്കുക: `Kernel → Restart & Clear Output`
|
|
3. മെമ്മറി പ്രശ്നങ്ങൾ പരിശോധിക്കുക ([Performance Issues](../..) കാണുക)
|
|
4. പ്രശ്നമുള്ള കോഡ് കണ്ടെത്താൻ സെല്ലുകൾ ഒറ്റയ്ക്ക് ഓടിക്കുക
|
|
|
|
**പ്രശ്നം**: തെറ്റായ പൈത്തൺ കർണൽ തിരഞ്ഞെടുക്കപ്പെട്ടിരിക്കുന്നു
|
|
|
|
**പരിഹാരം**:
|
|
1. നിലവിലെ കർണൽ പരിശോധിക്കുക: `Kernel → Change Kernel`
|
|
2. ശരിയായ പൈത്തൺ പതിപ്പ് തിരഞ്ഞെടുക്കുക
|
|
3. കർണൽ കാണാനില്ലെങ്കിൽ, സൃഷ്ടിക്കുക:
|
|
```bash
|
|
python -m ipykernel install --user --name=ml-env
|
|
```
|
|
|
|
**പ്രശ്നം**: കർണൽ ആരംഭിക്കുന്നില്ല
|
|
|
|
**പരിഹാരം**:
|
|
```bash
|
|
# ipykernel പുനഃസ്ഥാപിക്കുക
|
|
pip uninstall ipykernel
|
|
pip install ipykernel
|
|
|
|
# കർണൽ വീണ്ടും രജിസ്റ്റർ ചെയ്യുക
|
|
python -m ipykernel install --user
|
|
```
|
|
|
|
### നോട്ട്ബുക്ക് സെൽ പ്രശ്നങ്ങൾ
|
|
|
|
**പ്രശ്നം**: സെല്ലുകൾ ഓടുന്നു, പക്ഷേ ഔട്ട്പുട്ട് കാണിക്കുന്നില്ല
|
|
|
|
**പരിഹാരം**:
|
|
1. സെൽ ഇപ്പോഴും ഓടുന്നുണ്ടോ എന്ന് പരിശോധിക്കുക (`[*]` സൂചകം നോക്കുക)
|
|
2. കർണൽ പുനരാരംഭിച്ച് എല്ലാ സെല്ലുകളും ഓടിക്കുക: `Kernel → Restart & Run All`
|
|
3. ബ്രൗസർ കോൺസോളിൽ ജാവാസ്ക്രിപ്റ്റ് പിശകുകൾ പരിശോധിക്കുക (F12)
|
|
|
|
**പ്രശ്നം**: സെല്ലുകൾ ഓടിക്കാൻ കഴിയുന്നില്ല - "Run" ക്ലിക്കുചെയ്യുമ്പോൾ പ്രതികരണം ഇല്ല
|
|
|
|
**പരിഹാരം**:
|
|
1. ടർമിനലിൽ ജുപിറ്റർ സർവർ ഇപ്പോഴും ഓടുന്നുണ്ടോ എന്ന് പരിശോധിക്കുക
|
|
2. ബ്രൗസർ പേജ് റിഫ്രഷ് ചെയ്യുക
|
|
3. നോട്ട്ബുക്ക് അടച്ച് വീണ്ടും തുറക്കുക
|
|
4. ജുപിറ്റർ സർവർ പുനരാരംഭിക്കുക
|
|
|
|
---
|
|
|
|
## പൈത്തൺ പാക്കേജ് പ്രശ്നങ്ങൾ
|
|
|
|
### ഇറക്കുമതി പിശകുകൾ
|
|
|
|
**പ്രശ്നം**: `ModuleNotFoundError: No module named 'sklearn'`
|
|
|
|
**പരിഹാരം**:
|
|
```bash
|
|
pip install scikit-learn
|
|
|
|
# ഈ കോഴ്സിനുള്ള സാധാരണ ML പാക്കേജുകൾ
|
|
pip install scikit-learn pandas numpy matplotlib seaborn
|
|
```
|
|
|
|
**പ്രശ്നം**: `ImportError: cannot import name 'X' from 'sklearn'`
|
|
|
|
**പരിഹാരം**:
|
|
```bash
|
|
# scikit-learn ഏറ്റവും പുതിയ പതിപ്പിലേക്ക് അപ്ഡേറ്റ് ചെയ്യുക
|
|
pip install --upgrade scikit-learn
|
|
|
|
# പതിപ്പ് പരിശോധിക്കുക
|
|
python -c "import sklearn; print(sklearn.__version__)"
|
|
```
|
|
|
|
### പതിപ്പ് സംഘർഷങ്ങൾ
|
|
|
|
**പ്രശ്നം**: പാക്കേജ് പതിപ്പ് അസമർത്ഥത പിശകുകൾ
|
|
|
|
**പരിഹാരം**:
|
|
```bash
|
|
# പുതിയ ഒരു വെർച്വൽ എൻവയോൺമെന്റ് സൃഷ്ടിക്കുക
|
|
python -m venv fresh-env
|
|
source fresh-env/bin/activate # അല്ലെങ്കിൽ Windows-ൽ fresh-env\Scripts\activate
|
|
|
|
# പാക്കേജുകൾ പുതുതായി ഇൻസ്റ്റാൾ ചെയ്യുക
|
|
pip install jupyter scikit-learn pandas numpy matplotlib seaborn
|
|
|
|
# പ്രത്യേക പതിപ്പ് ആവശ്യമെങ്കിൽ
|
|
pip install scikit-learn==1.3.0
|
|
```
|
|
|
|
**പ്രശ്നം**: `pip install` അനുമതി പിശകുകളോടെ പരാജയപ്പെടുന്നു
|
|
|
|
**പരിഹാരം**:
|
|
```bash
|
|
# നിലവിലെ ഉപയോക്താവിനായി മാത്രമേ ഇൻസ്റ്റാൾ ചെയ്യൂ
|
|
pip install --user package-name
|
|
|
|
# അല്ലെങ്കിൽ വെർച്വൽ എൻവയോൺമെന്റ് ഉപയോഗിക്കുക (ശുപാർശ ചെയ്യുന്നു)
|
|
python -m venv venv
|
|
source venv/bin/activate
|
|
pip install package-name
|
|
```
|
|
|
|
### ഡാറ്റ ലോഡിംഗ് പ്രശ്നങ്ങൾ
|
|
|
|
**പ്രശ്നം**: CSV ഫയലുകൾ ലോഡ് ചെയ്യുമ്പോൾ `FileNotFoundError`
|
|
|
|
**പരിഹാരം**:
|
|
```python
|
|
import os
|
|
# നിലവിലെ പ്രവർത്തന ഡയറക്ടറി പരിശോധിക്കുക
|
|
print(os.getcwd())
|
|
|
|
# നോട്ട്ബുക്ക് സ്ഥിതിചെയ്യുന്ന സ്ഥലത്ത് നിന്ന് സാപേക്ഷ പാതകൾ ഉപയോഗിക്കുക
|
|
df = pd.read_csv('../../data/filename.csv')
|
|
|
|
# അല്ലെങ്കിൽ പൂർണ്ണ പാതകൾ ഉപയോഗിക്കുക
|
|
df = pd.read_csv('/full/path/to/data/filename.csv')
|
|
```
|
|
|
|
---
|
|
|
|
## ആർ പരിസ്ഥിതി പ്രശ്നങ്ങൾ
|
|
|
|
### പാക്കേജ് ഇൻസ്റ്റലേഷൻ
|
|
|
|
**പ്രശ്നം**: പാക്കേജ് ഇൻസ്റ്റലേഷൻ കോമ്പൈലേഷൻ പിശകുകളോടെ പരാജയപ്പെടുന്നു
|
|
|
|
**പരിഹാരം**:
|
|
```r
|
|
# ബൈനറി പതിപ്പ് ഇൻസ്റ്റാൾ ചെയ്യുക (Windows/macOS)
|
|
install.packages("package-name", type = "binary")
|
|
|
|
# പാക്കേജുകൾ ആവശ്യപ്പെടുന്നുവെങ്കിൽ R ഏറ്റവും പുതിയ പതിപ്പിലേക്ക് അപ്ഡേറ്റ് ചെയ്യുക
|
|
# R പതിപ്പ് പരിശോധിക്കുക
|
|
R.version.string
|
|
|
|
# സിസ്റ്റം ആശ്രിതങ്ങൾ ഇൻസ്റ്റാൾ ചെയ്യുക (Linux)
|
|
# Ubuntu/Debian-ക്കായി, ടെർമിനലിൽ:
|
|
# sudo apt-get install r-base-dev
|
|
```
|
|
|
|
**പ്രശ്നം**: `tidyverse` ഇൻസ്റ്റാൾ ചെയ്യാൻ കഴിയുന്നില്ല
|
|
|
|
**പരിഹാരം**:
|
|
```r
|
|
# ആദ്യം ആശ്രിതങ്ങൾ ഇൻസ്റ്റാൾ ചെയ്യുക
|
|
install.packages(c("rlang", "vctrs", "pillar"))
|
|
|
|
# പിന്നീട് tidyverse ഇൻസ്റ്റാൾ ചെയ്യുക
|
|
install.packages("tidyverse")
|
|
|
|
# അല്ലെങ്കിൽ ഘടകങ്ങൾ വ്യക്തിഗതമായി ഇൻസ്റ്റാൾ ചെയ്യുക
|
|
install.packages(c("dplyr", "ggplot2", "tidyr", "readr"))
|
|
```
|
|
|
|
### ആർമാർക്ഡൗൺ പ്രശ്നങ്ങൾ
|
|
|
|
**പ്രശ്നം**: ആർമാർക്ഡൗൺ റെൻഡർ ചെയ്യുന്നില്ല
|
|
|
|
**പരിഹാരം**:
|
|
```r
|
|
# rmarkdown ഇൻസ്റ്റാൾ/അപ്ഡേറ്റ് ചെയ്യുക
|
|
install.packages("rmarkdown")
|
|
|
|
# ആവശ്യമെങ്കിൽ pandoc ഇൻസ്റ്റാൾ ചെയ്യുക
|
|
install.packages("pandoc")
|
|
|
|
# PDF ഔട്ട്പുട്ടിനായി tinytex ഇൻസ്റ്റാൾ ചെയ്യുക
|
|
install.packages("tinytex")
|
|
tinytex::install_tinytex()
|
|
```
|
|
|
|
---
|
|
|
|
## ക്വിസ് അപ്ലിക്കേഷൻ പ്രശ്നങ്ങൾ
|
|
|
|
### ബിൽഡ് & ഇൻസ്റ്റലേഷൻ
|
|
|
|
**പ്രശ്നം**: `npm install` പരാജയപ്പെടുന്നു
|
|
|
|
**പരിഹാരം**:
|
|
```bash
|
|
# npm കാഷെ ക്ലിയർ ചെയ്യുക
|
|
npm cache clean --force
|
|
|
|
# node_modules ഉം package-lock.json ഉം നീക്കം ചെയ്യുക
|
|
rm -rf node_modules package-lock.json
|
|
|
|
# വീണ്ടും ഇൻസ്റ്റാൾ ചെയ്യുക
|
|
npm install
|
|
|
|
# ഇതുവരെ പരാജയപ്പെട്ടാൽ, legacy peer deps ഉപയോഗിച്ച് ശ്രമിക്കുക
|
|
npm install --legacy-peer-deps
|
|
```
|
|
|
|
**പ്രശ്നം**: പോർട്ട് 8080 ഇതിനകം ഉപയോഗത്തിലാണ്
|
|
|
|
**പരിഹാരം**:
|
|
```bash
|
|
# വ്യത്യസ്ത പോർട്ട് ഉപയോഗിക്കുക
|
|
npm run serve -- --port 8081
|
|
|
|
# അല്ലെങ്കിൽ പോർട്ട് 8080 ഉപയോഗിക്കുന്ന പ്രോസസ് കണ്ടെത്തി നശിപ്പിക്കുക
|
|
# ലിനക്സ്/മാക്ഒഎസ്-ൽ:
|
|
lsof -ti:8080 | xargs kill -9
|
|
|
|
# വിൻഡോസ്-ൽ:
|
|
netstat -ano | findstr :8080
|
|
taskkill /PID <PID> /F
|
|
```
|
|
|
|
### ബിൽഡ് പിശകുകൾ
|
|
|
|
**പ്രശ്നം**: `npm run build` പരാജയപ്പെടുന്നു
|
|
|
|
**പരിഹാരം**:
|
|
```bash
|
|
# നോഡ്.js പതിപ്പ് പരിശോധിക്കുക (14+ ആയിരിക്കണം)
|
|
node --version
|
|
|
|
# ആവശ്യമെങ്കിൽ നോഡ്.js അപ്ഡേറ്റ് ചെയ്യുക
|
|
# പിന്നീട് ക്ലീൻ ഇൻസ്റ്റാൾ ചെയ്യുക
|
|
rm -rf node_modules package-lock.json
|
|
npm install
|
|
npm run build
|
|
```
|
|
|
|
**പ്രശ്നം**: ലിന്റിംഗ് പിശകുകൾ ബിൽഡ് തടയുന്നു
|
|
|
|
**പരിഹാരം**:
|
|
```bash
|
|
# സ്വയം പരിഹരിക്കാവുന്ന പ്രശ്നങ്ങൾ പരിഹരിക്കുക
|
|
npm run lint -- --fix
|
|
|
|
# അല്ലെങ്കിൽ താൽക്കാലികമായി ബിൽഡിൽ ലിന്റിംഗ് അപ്രാപ്തമാക്കുക
|
|
# (ഉത്പാദനത്തിനായി ശുപാർശ ചെയ്യപ്പെടുന്നില്ല)
|
|
```
|
|
|
|
---
|
|
|
|
## ഡാറ്റയും ഫയൽ പാതയും സംബന്ധിച്ച പ്രശ്നങ്ങൾ
|
|
|
|
### പാത പ്രശ്നങ്ങൾ
|
|
|
|
**പ്രശ്നം**: നോട്ട്ബുക്കുകൾ ഓടിക്കുമ്പോൾ ഡാറ്റ ഫയലുകൾ കണ്ടെത്താനാകുന്നില്ല
|
|
|
|
**പരിഹാരം**:
|
|
1. **എപ്പോഴും നോട്ട്ബുക്ക് ഉള്ള ഡയറക്ടറിയിൽ നിന്ന് ഓടിക്കുക**
|
|
```bash
|
|
cd /path/to/lesson/folder
|
|
jupyter notebook
|
|
```
|
|
|
|
2. **കോഡിൽ സാപേക്ഷ പാതകൾ പരിശോധിക്കുക**
|
|
```python
|
|
# നോട്ട്ബുക്ക് സ്ഥിതിചെയ്യുന്ന സ്ഥലത്തുനിന്നുള്ള ശരിയായ പാത
|
|
df = pd.read_csv('../data/filename.csv')
|
|
|
|
# നിങ്ങളുടെ ടെർമിനൽ സ്ഥിതിചെയ്യുന്ന സ്ഥലത്തുനിന്നല്ല
|
|
```
|
|
|
|
3. **ആവശ്യമായാൽ പൂർണ്ണ പാതകൾ ഉപയോഗിക്കുക**
|
|
```python
|
|
import os
|
|
base_path = os.path.dirname(os.path.abspath(__file__))
|
|
data_path = os.path.join(base_path, 'data', 'filename.csv')
|
|
```
|
|
|
|
### ഡാറ്റ ഫയലുകൾ കാണാനില്ല
|
|
|
|
**പ്രശ്നം**: ഡാറ്റസെറ്റ് ഫയലുകൾ കാണാനില്ല
|
|
|
|
**പരിഹാരം**:
|
|
1. ഡാറ്റ റിപോസിറ്ററിയിൽ ഉണ്ടോ എന്ന് പരിശോധിക്കുക - മിക്ക ഡാറ്റസെറ്റുകളും ഉൾപ്പെടുത്തിയിട്ടുണ്ട്
|
|
2. ചില പാഠങ്ങൾ ഡാറ്റ ഡൗൺലോഡ് ചെയ്യേണ്ടതുണ്ടാകാം - പാഠം README പരിശോധിക്കുക
|
|
3. ഏറ്റവും പുതിയ മാറ്റങ്ങൾ പുൾ ചെയ്തിട്ടുണ്ടെന്ന് ഉറപ്പാക്കുക:
|
|
```bash
|
|
git pull origin main
|
|
```
|
|
|
|
---
|
|
|
|
## സാധാരണ പിശക് സന്ദേശങ്ങൾ
|
|
|
|
### മെമ്മറി പിശകുകൾ
|
|
|
|
**പിശക്**: `MemoryError` അല്ലെങ്കിൽ ഡാറ്റ പ്രോസസ്സ് ചെയ്യുമ്പോൾ കർണൽ മരിക്കുന്നു
|
|
|
|
**പരിഹാരം**:
|
|
```python
|
|
# ഡാറ്റ ചങ്കുകളായി ലോഡ് ചെയ്യുക
|
|
for chunk in pd.read_csv('large_file.csv', chunksize=10000):
|
|
process(chunk)
|
|
|
|
# അല്ലെങ്കിൽ ആവശ്യമായ കോളങ്ങൾ മാത്രം വായിക്കുക
|
|
df = pd.read_csv('file.csv', usecols=['col1', 'col2'])
|
|
|
|
# പൂർത്തിയാക്കിയപ്പോൾ മെമ്മറി മോചനം ചെയ്യുക
|
|
del large_dataframe
|
|
import gc
|
|
gc.collect()
|
|
```
|
|
|
|
### കോൺവെർജൻസ് മുന്നറിയിപ്പുകൾ
|
|
|
|
**മുന്നറിയിപ്പ്**: `ConvergenceWarning: Maximum number of iterations reached`
|
|
|
|
**പരിഹാരം**:
|
|
```python
|
|
from sklearn.linear_model import LogisticRegression
|
|
|
|
# പരമാവധി ആവർത്തനങ്ങൾ വർദ്ധിപ്പിക്കുക
|
|
model = LogisticRegression(max_iter=1000)
|
|
|
|
# അല്ലെങ്കിൽ ആദ്യം നിങ്ങളുടെ ഫീച്ചറുകൾ സ്കെയിൽ ചെയ്യുക
|
|
from sklearn.preprocessing import StandardScaler
|
|
scaler = StandardScaler()
|
|
X_scaled = scaler.fit_transform(X)
|
|
```
|
|
|
|
### പ്ലോട്ടിംഗ് പ്രശ്നങ്ങൾ
|
|
|
|
**പ്രശ്നം**: ജുപിറ്ററിൽ പ്ലോട്ടുകൾ കാണിക്കുന്നില്ല
|
|
|
|
**പരിഹാരം**:
|
|
```python
|
|
# ഇൻലൈൻ പ്ലോട്ടിംഗ് സജ്ജമാക്കുക
|
|
%matplotlib inline
|
|
|
|
# pyplot ഇറക്കുമതി ചെയ്യുക
|
|
import matplotlib.pyplot as plt
|
|
|
|
# പ്ലോട്ട് വ്യക്തമായി കാണിക്കുക
|
|
plt.plot(data)
|
|
plt.show()
|
|
```
|
|
|
|
**പ്രശ്നം**: Seaborn പ്ലോട്ടുകൾ വ്യത്യസ്തമായി കാണപ്പെടുന്നു അല്ലെങ്കിൽ പിശകുകൾ കാണിക്കുന്നു
|
|
|
|
**പരിഹാരം**:
|
|
```python
|
|
import warnings
|
|
warnings.filterwarnings('ignore', category=UserWarning)
|
|
|
|
# അനുയോജ്യമായ പതിപ്പിലേക്ക് അപ്ഡേറ്റ് ചെയ്യുക
|
|
# pip install --upgrade seaborn matplotlib
|
|
```
|
|
|
|
### യൂണികോഡ്/എൻകോഡിംഗ് പിശകുകൾ
|
|
|
|
**പ്രശ്നം**: ഫയലുകൾ വായിക്കുമ്പോൾ `UnicodeDecodeError`
|
|
|
|
**പരിഹാരം**:
|
|
```python
|
|
# എൻകോഡിംഗ് വ്യക്തമായി വ്യക്തമാക്കുക
|
|
df = pd.read_csv('file.csv', encoding='utf-8')
|
|
|
|
# അല്ലെങ്കിൽ വ്യത്യസ്ത എൻകോഡിംഗ് പരീക്ഷിക്കുക
|
|
df = pd.read_csv('file.csv', encoding='latin-1')
|
|
|
|
# പ്രശ്നമുള്ള അക്ഷരങ്ങൾ ഒഴിവാക്കാൻ errors='ignore' ഉപയോഗിക്കുക
|
|
df = pd.read_csv('file.csv', encoding='utf-8', errors='ignore')
|
|
```
|
|
|
|
---
|
|
|
|
## പ്രകടന പ്രശ്നങ്ങൾ
|
|
|
|
### നോട്ട്ബുക്ക് ഓടിക്കൽ മന്ദഗതിയിലാണ്
|
|
|
|
**പ്രശ്നം**: നോട്ട്ബുക്കുകൾ ഓടിക്കാൻ വളരെ മന്ദമാണ്
|
|
|
|
**പരിഹാരം**:
|
|
1. **മെമ്മറി മോചിപ്പിക്കാൻ കർണൽ പുനരാരംഭിക്കുക**: `Kernel → Restart`
|
|
2. **ഉപയോഗിക്കാത്ത നോട്ട്ബുക്കുകൾ അടയ്ക്കുക**
|
|
3. **പരീക്ഷണത്തിനായി ചെറിയ ഡാറ്റ സാമ്പിളുകൾ ഉപയോഗിക്കുക**:
|
|
```python
|
|
# വികസനത്തിനിടെ ഉപസമൂഹത്തോടൊപ്പം പ്രവർത്തിക്കുക
|
|
df_sample = df.sample(n=1000)
|
|
```
|
|
4. **ബോട്ടിൽനെക്കുകൾ കണ്ടെത്താൻ നിങ്ങളുടെ കോഡ് പ്രൊഫൈൽ ചെയ്യുക**:
|
|
```python
|
|
%time operation() # ഏകക പ്രവർത്തന സമയം
|
|
%timeit operation() # പല റൺസുകളോടെയുള്ള സമയം
|
|
```
|
|
|
|
### ഉയർന്ന മെമ്മറി ഉപയോഗം
|
|
|
|
**പ്രശ്നം**: സിസ്റ്റം മെമ്മറി തീരുന്നു
|
|
|
|
**പരിഹാരം**:
|
|
```python
|
|
# മെമ്മറി ഉപയോഗം പരിശോധിക്കുക
|
|
df.info(memory_usage='deep')
|
|
|
|
# ഡാറ്റാ ടൈപ്പുകൾ മെച്ചപ്പെടുത്തുക
|
|
df['column'] = df['column'].astype('int32') # int64 പകരം
|
|
|
|
# അനാവശ്യ കോളങ്ങൾ ഒഴിവാക്കുക
|
|
df = df[['col1', 'col2']] # ആവശ്യമായ കോളങ്ങൾ മാത്രം സൂക്ഷിക്കുക
|
|
|
|
# ബാച്ചുകളായി പ്രോസസ്സ് ചെയ്യുക
|
|
for batch in np.array_split(df, 10):
|
|
process(batch)
|
|
```
|
|
|
|
---
|
|
|
|
## പരിസ്ഥിതി ക്രമീകരണങ്ങൾ
|
|
|
|
### വെർച്വൽ പരിസ്ഥിതി പ്രശ്നങ്ങൾ
|
|
|
|
**പ്രശ്നം**: വെർച്വൽ പരിസ്ഥിതി സജീവമാകുന്നില്ല
|
|
|
|
**പരിഹാരം**:
|
|
```bash
|
|
# വിൻഡോസ്
|
|
python -m venv venv
|
|
venv\Scripts\activate.bat
|
|
|
|
# മാക്ഒഎസ്/ലിനക്സ്
|
|
python3 -m venv venv
|
|
source venv/bin/activate
|
|
|
|
# സജീവമാണോ എന്ന് പരിശോധിക്കുക (പ്രോംപ്റ്റിൽ venv നാമം കാണിക്കണം)
|
|
which python # venv പൈത്തൺ കാണിക്കണം
|
|
```
|
|
|
|
**പ്രശ്നം**: പാക്കേജുകൾ ഇൻസ്റ്റാൾ ചെയ്തിട്ടും നോട്ട്ബുക്കിൽ കാണുന്നില്ല
|
|
|
|
**പരിഹാരം**:
|
|
```bash
|
|
# നോട്ട്ബുക്ക് ശരിയായ കർണൽ ഉപയോഗിക്കുന്നുണ്ടെന്ന് ഉറപ്പാക്കുക
|
|
# നിങ്ങളുടെ വിർച്വൽ എൻവയോൺമെന്റിൽ ipykernel ഇൻസ്റ്റാൾ ചെയ്യുക
|
|
pip install ipykernel
|
|
python -m ipykernel install --user --name=ml-env --display-name="Python (ml-env)"
|
|
|
|
# Jupyter-ൽ: Kernel → Change Kernel → Python (ml-env)
|
|
```
|
|
|
|
### Git പ്രശ്നങ്ങൾ
|
|
|
|
**പ്രശ്നം**: ഏറ്റവും പുതിയ മാറ്റങ്ങൾ പുൾ ചെയ്യാൻ കഴിയുന്നില്ല - മർജ് സംഘർഷങ്ങൾ
|
|
|
|
**പരിഹാരം**:
|
|
```bash
|
|
# നിങ്ങളുടെ മാറ്റങ്ങൾ സ്റ്റാഷ് ചെയ്യുക
|
|
git stash
|
|
|
|
# ഏറ്റവും പുതിയത് പുൾ ചെയ്യുക
|
|
git pull origin main
|
|
|
|
# നിങ്ങളുടെ മാറ്റങ്ങൾ വീണ്ടും പ്രയോഗിക്കുക
|
|
git stash pop
|
|
|
|
# സംഘർഷങ്ങൾ ഉണ്ടെങ്കിൽ, കൈമാറി പരിഹരിക്കുക അല്ലെങ്കിൽ:
|
|
git checkout --theirs path/to/file # റിമോട്ട് പതിപ്പ് സ്വീകരിക്കുക
|
|
git checkout --ours path/to/file # നിങ്ങളുടെ പതിപ്പ് നിലനിർത്തുക
|
|
```
|
|
|
|
### VS കോഡ് ഇന്റഗ്രേഷൻ
|
|
|
|
**പ്രശ്നം**: ജുപിറ്റർ നോട്ട്ബുക്കുകൾ VS കോഡിൽ തുറക്കാനാകുന്നില്ല
|
|
|
|
**പരിഹാരം**:
|
|
1. VS കോഡിൽ Python എക്സ്റ്റൻഷൻ ഇൻസ്റ്റാൾ ചെയ്യുക
|
|
2. VS കോഡിൽ Jupyter എക്സ്റ്റൻഷൻ ഇൻസ്റ്റാൾ ചെയ്യുക
|
|
3. ശരിയായ Python ഇന്റർപ്രിറ്റർ തിരഞ്ഞെടുക്കുക: `Ctrl+Shift+P` → "Python: Select Interpreter"
|
|
4. VS കോഡ് പുനരാരംഭിക്കുക
|
|
|
|
---
|
|
|
|
## അധിക സ്രോതസുകൾ
|
|
|
|
- **Discord Discussions**: [#ml-for-beginners ചാനലിൽ ചോദ്യങ്ങൾ ചോദിക്കുകയും പരിഹാരങ്ങൾ പങ്കുവെക്കുകയും ചെയ്യുക](https://aka.ms/foundry/discord)
|
|
- **Microsoft Learn**: [ML for Beginners മോഡ്യൂളുകൾ](https://learn.microsoft.com/en-us/collections/qrqzamz1nn2wx3?WT.mc_id=academic-77952-bethanycheum)
|
|
- **വീഡിയോ ട്യൂട്ടോറിയലുകൾ**: [YouTube പ്ലേലിസ്റ്റ്](https://aka.ms/ml-beginners-videos)
|
|
- **ഇഷ്യൂ ട്രാക്കർ**: [പിശകുകൾ റിപ്പോർട്ട് ചെയ്യുക](https://github.com/microsoft/ML-For-Beginners/issues)
|
|
|
|
---
|
|
|
|
## ഇപ്പോഴും പ്രശ്നങ്ങളുണ്ടോ?
|
|
|
|
മുകളിൽ നൽകിയ പരിഹാരങ്ങൾ പരീക്ഷിച്ചിട്ടും പ്രശ്നങ്ങൾ തുടരുകയാണെങ്കിൽ:
|
|
|
|
1. **ഇതിനുമുമ്പുള്ള പ്രശ്നങ്ങൾ തിരയുക**: [GitHub Issues](https://github.com/microsoft/ML-For-Beginners/issues)
|
|
2. **Discord-ൽ ചർച്ചകൾ പരിശോധിക്കുക**: [Discord Discussions](https://aka.ms/foundry/discord)
|
|
3. **പുതിയ പ്രശ്നം തുറക്കുക**: ഉൾപ്പെടുത്തുക:
|
|
- നിങ്ങളുടെ ഓപ്പറേറ്റിംഗ് സിസ്റ്റവും പതിപ്പും
|
|
- Python/R പതിപ്പ്
|
|
- പിശക് സന്ദേശം (പൂർണ്ണ ട്രേസ്ബാക്ക്)
|
|
- പ്രശ്നം പുനരാവർത്തിപ്പെടുത്താനുള്ള ഘട്ടങ്ങൾ
|
|
- നിങ്ങൾ ഇതിനകം പരീക്ഷിച്ച കാര്യങ്ങൾ
|
|
|
|
ഞങ്ങൾ സഹായിക്കാൻ ഇവിടെ ഉണ്ടാകുന്നു! 🚀
|
|
|
|
---
|
|
|
|
<!-- CO-OP TRANSLATOR DISCLAIMER START -->
|
|
**അസൂയാപത്രം**:
|
|
ഈ രേഖ AI വിവർത്തന സേവനം [Co-op Translator](https://github.com/Azure/co-op-translator) ഉപയോഗിച്ച് വിവർത്തനം ചെയ്തതാണ്. നാം കൃത്യതയ്ക്ക് ശ്രമിച്ചിട്ടുണ്ടെങ്കിലും, സ്വയം പ്രവർത്തിക്കുന്ന വിവർത്തനങ്ങളിൽ പിശകുകൾ അല്ലെങ്കിൽ തെറ്റുകൾ ഉണ്ടാകാമെന്ന് ദയവായി ശ്രദ്ധിക്കുക. അതിന്റെ മാതൃഭാഷയിലുള്ള യഥാർത്ഥ രേഖ അധികാരപരമായ ഉറവിടമായി കണക്കാക്കപ്പെടണം. നിർണായക വിവരങ്ങൾക്ക്, പ്രൊഫഷണൽ മനുഷ്യ വിവർത്തനം ശുപാർശ ചെയ്യപ്പെടുന്നു. ഈ വിവർത്തനം ഉപയോഗിക്കുന്നതിൽ നിന്നുണ്ടാകുന്ന ഏതെങ്കിലും തെറ്റിദ്ധാരണകൾക്കോ തെറ്റായ വ്യാഖ്യാനങ്ങൾക്കോ ഞങ്ങൾ ഉത്തരവാദികളല്ല.
|
|
<!-- CO-OP TRANSLATOR DISCLAIMER END --> |