MLflow அங்கீகாரத்தை அமைத்தல்

Mlflow Ankikarattai Amaittal



MLflow சர்வரில் சோதனைகள், மாதிரிகள் மற்றும் கலைப்பொருட்களுக்கான அணுகலைப் பாதுகாக்க, அங்கீகாரம் கட்டமைக்கப்பட வேண்டும். இயக்கப்பட்டதும், MLflow சேவையகத்தால் ஹோஸ்ட் செய்யப்பட்ட எந்த ஆதாரத்தையும் அணுக முயலும் ஒவ்வொரு பயனரும் உள்நுழைய வேண்டும். MLflow இயல்பாக உள்ளமைக்கப்பட்ட அங்கீகாரத்தைக் கொண்டிருக்கவில்லை என்பதால், வேறொன்றில் வேலை செய்ய அதை அமைக்க வேண்டிய அவசியம் உள்ளது. அங்கீகார நுட்பம்.

சேவையகத்தில் MLflow அங்கீகாரத்தை எவ்வாறு இயக்குவது

MLflow அங்கீகாரத்தை செயல்படுத்த, அடுத்த கட்டளையைப் பயன்படுத்தி MLflow UI ஐ துவக்கவும்:

mlflow சர்வர் --app-name basic-auth

ஆப்-பெயர் விருப்பம் இல்லாமல் சேவையகத்தை மறுதொடக்கம் செய்வதன் மூலம், MLflow சர்வர் நிர்வாகி அவர்கள் விரும்பும் போதெல்லாம் இந்த அம்சத்தை முடக்க தேர்வு செய்யலாம். விண்டோஸ் இயக்க முறைமையின் கட்டளை வரி முனையத்தில் (எச்சரிக்கையை புறக்கணிக்க) காட்டப்படுவதால், கட்டளையின் ஸ்கிரீன் ஷாட் இங்கே உள்ளது:









MLflow சேவையகத்திற்கு இப்போது சேவையக சோதனைகள் மற்றும் கலைப்பொருட்களை அணுகுவதற்கு பயனர்பெயர் மற்றும் கடவுச்சொல் தேவைப்படுகிறது. http://127.0.0.1:5000 URL ஆக.







MLflow இல் அங்கீகாரத்தை எவ்வாறு அமைப்பது

வழிமுறைகள், கட்டளைகள் மற்றும் உள்ளமைவு கோப்பு பெயர்களில் சில சிறிய மாற்றங்களுடன், விண்டோஸில் MLflow அங்கீகாரத்தை அமைப்பது லினக்ஸில் அமைப்பதற்கு மிகவும் ஒத்ததாகும்.

'htpasswd' மற்றும் Nginx ஐ ரிவர்ஸ் ப்ராக்ஸியாக பயன்படுத்தி Windows இல் MLflow அங்கீகாரத்தை உள்ளமைப்பதற்கான பயிற்சி இங்கே உள்ளது. இந்த உள்ளமைவு எளிய அங்கீகாரத்தை செயல்படுத்துகிறது என்பதை நினைவில் கொள்ளுங்கள், மேலும் அங்கீகரிக்கப்படாத அணுகலைத் தவிர்க்க MLflow மற்றும் Nginx ஐ இயக்கும் கணினியை போதுமான அளவு பாதுகாப்பது முக்கியம். OAuth ஐப் பயன்படுத்துதல் அல்லது உற்பத்திச் சூழல்கள் அல்லது மிகவும் கடுமையான பாதுகாப்புத் தேவைகளுக்கு வெளிப்புற அடையாள வழங்குநர்களுடன் MLflowஐ இணைப்பதைக் கருத்தில் கொள்ளுங்கள்.



இந்த டுடோரியலில், பயனர்/கடவுச்சொல் நிர்வாகத்திற்கான “htpasswd” ஐப் பயன்படுத்தி அடிப்படை அங்கீகாரத்தை அமைப்பது மற்றும் Nginx ஒரு தலைகீழ் ப்ராக்ஸியாக நாங்கள் செல்வோம்.

படி 1: Htpasswd ஐ நிறுவவும்

'htpasswd' என்பது சொந்த விண்டோஸ் பயன்பாடு இல்லை என்றாலும், நாங்கள் இங்கு Apache Lounge இன் htpasswd பயன்பாடு எனப்படும் மூன்றாம் தரப்பு கருவியைப் பயன்படுத்துகிறோம். Apache Lounge இன் அதிகாரப்பூர்வ இணையதளத்தில் இருந்து பதிவிறக்கவும். ஜிப் கோப்பைப் பதிவிறக்கம் செய்து, அதை எங்கள் வேலை செய்யும் கோப்பகத்தில் பிரித்தெடுத்த பிறகு, அப்பாச்சியின் பின் கோப்பகத்தில் “htpasswd.exe” உள்ளது என்பதை நிரூபிக்கும் ஸ்கிரீன்ஷாட் இங்கே உள்ளது:

எந்த கட்டளை வரியிலிருந்தும் “htpasswd.exe” ஐப் பயன்படுத்த, அதை இப்போது உங்கள் கணினியின் PATH இல் சுற்றுச்சூழல் மாறியில் உள்ள இடத்திற்கு நகலெடுக்கவும்.

படி 2: கடவுச்சொல் கோப்பை உருவாக்கவும்

கடவுச்சொல் கோப்பை உருவாக்க, கட்டளை வரியைத் திறந்து, பொருத்தமான இடத்திற்குச் செல்லவும். புதிய கடவுச்சொல் கோப்பை உருவாக்க அல்லது அமைக்க அல்லது தற்போதைய ஒன்றில் பயனர்களைச் சேர்க்க 'htpasswd' ஐப் பயன்படுத்தவும். கோப்பில் உள்ள ஒவ்வொரு வரியிலும் ஒரு மறைகுறியாக்கப்பட்ட பயனர்பெயர் மற்றும் கடவுச்சொல் இருக்க வேண்டும். பயனருக்கான புதிய சான்றுகளைச் சேர்க்க அல்லது ஏற்கனவே உள்ள பயனரின் கடவுச்சொல்லைப் புதுப்பிக்க பின்வரும் கட்டளையைப் பயன்படுத்தவும்:

htpasswd -c /path/to/PASSWORD_FILE_NAME USERNAME

பைதான் கோப்புறைக்குச் செல்லவும் (இந்த வழக்கில், வேலை செய்யும் அடைவு) மற்றும் பின்வரும் துணுக்கில் காட்டப்பட்டுள்ளபடி டெர்மினல் அல்லது ப்ராம்ட் விண்டோவில் மேற்கூறிய கட்டளையைத் தட்டச்சு செய்யவும். கடவுச்சொல் கோப்பு, mlflow-authfile, உருவாக்கப்பட்டது.

“நிர்வாகி” பயனர்பெயரைச் சேர்த்து, “enter” விசையை அழுத்திய பிறகு, கணினி கடவுச்சொல்லைக் கேட்கிறது. வரியில் அதே கடவுச்சொல்லை மீண்டும் தட்டச்சு செய்த பிறகு, பயனர் வெற்றிகரமாக உருவாக்கப்பட்டு, தேவையான கடவுச்சொல்லுடன் பயனர் சேர்க்கப்பட்டிருப்பதைக் காட்டுகிறது:

தேவையான கடவுச்சொல் கோப்பு உருவாக்கப்பட்ட கோப்பகத்தைக் காட்டும் ஸ்கிரீன் ஷாட் இங்கே:

கோப்பின் ஒவ்வொரு வரியிலும் “பயனர்பெயர்:கடவுச்சொல்” வடிவத்தில் பயனர்பெயர் மற்றும் மறைகுறியாக்கப்பட்ட கடவுச்சொல் தோன்றும்.

படி 3: Nginx ஐ நிறுவி கட்டமைக்கவும்

அதிகாரப்பூர்வ வலைத்தளத்திலிருந்து Nginx இன் விண்டோஸ் பைனரிகளைப் பெறுங்கள். பதிவிறக்கம் செய்யப்பட்ட கோப்பை Nginx கோப்புறையில் வேலை செய்யும் கோப்பகத்தில் பிரித்தெடுக்கவும்:

Nginx இல் புதிய MLFlow சேவையகத் தொகுதியை உருவாக்கவும். Nginx கோப்பகத்தில் கட்டளை வரியில் திறப்பதன் மூலம் 'mlflow-site' கோப்பகத்தை உருவாக்கவும்:

MLflow உள்ளமைவுக்கான புதிய கோப்பை உருவாக்குவதற்கான நேரம் இது. சேவையகத்தின் டொமைன் பெயர் அல்லது ஐபி முகவரியை லோக்கல் ஹோஸ்டுடன் மாற்றவும். மேலும், பாதையில் முன்னோக்கி சாய்வுகளைப் பயன்படுத்தி, மாற்றவும் டி:/வொர்க்/பைதான்/எம்எல்ஃப்ளோ-ஆத் முன்பு உருவாக்கப்பட்ட கடவுச்சொல் கோப்பிற்கான சரியான பாதையுடன். ப்ராக்ஸி_பாஸின் மதிப்பை MLflow சர்வரின் URIக்கு மாற்றவும். துறைமுகங்கள் தேவையான போர்ட் எண்களுக்கு சரிசெய்யக்கூடியவை.

மாற்றுவதற்கான குறியீட்டின் துணுக்கு இதோ:

ஐபி முகவரியைக் கண்டறிய கட்டளை வரியில் 'ipconfig' கட்டளையை உள்ளிடவும்:

படி 4: Nginx சர்வர் பிளாக்கை இயக்கவும்

Nginx சேவையகத் தொகுதியைச் செயல்படுத்த, கட்டளை வரியில் பின்வரும் கட்டளையைப் பயன்படுத்தி குறியீட்டு இணைப்பை உருவாக்கவும்:

சிடி D:\Work\nginx\conf\mlflow- தளம்

mklink mlflow D:\Work\nginx\conf\mlflow- தளம் \mlflow

படி 5: Nginx ஐத் தொடங்கவும்

'nginx.exe' கட்டளையை உள்ளிட்டு, கட்டளை வரியில் இருந்து Nginx ஐ துவக்க Nginx கோப்பகத்திற்கு செல்லவும்:

படி 6: MLflow சேவையகத்தைத் தொடங்கவும்

MLflow சேவையகத்தின் பின்தள சேமிப்பக பாதையை உள்ளடக்கிய பின்வரும் கட்டளையின் உதவியுடன், நீங்கள் MLflow சேவையகத்தை புதிய முனைய சாளரம் அல்லது கட்டளை வரியில் தொடங்கலாம் அல்லது மறுதொடக்கம் செய்யலாம். சோதனைகள், தேடல்கள் மற்றும் பிற செயல்பாடுகளின் முடிவுகள் இந்தப் பாதையில் சேமிக்கப்படுகின்றன:

MLflow சேவையகத்தைத் தொடங்குவதற்கான கட்டளை:

mlflow சர்வர் --host 127.0.0.1 --port 5000 --backend-store-uri D:/Work/Python/Storage

மேற்கூறிய கட்டளையை இயக்கிய பிறகு, பின்வரும் பிழையை நீங்கள் கண்டால், கவலைப்பட வேண்டாம்; சிக்கலை சரிசெய்ய பின்வரும் கட்டளையை இயக்கவும்:

பிழையைத் தீர்க்க, உள்ளூர் கோப்பு முறைமையில் மாதிரிப் பதிவேட்டில் தரவைச் சேமிக்க URI திட்டத்தை மாற்றவும்:

mlflow சர்வர் --host 127.0.0.1 --port 5000 --backend-store-uri கோப்பு ///D:/பணி/பைதான்/சேமிப்பு

படி 7: அங்கீகாரத்துடன் MLflow அணுகவும்

இப்போது, ​​டொமைன் அல்லது ஐபி முகவரி வழியாக யாராவது MLflow ஐ அணுகும்போது MLflow சேவையகம் மற்றும் அதன் கலைப்பொருட்களுக்கான அணுகலை வழங்குவதற்கு முன் Nginx பயனர்பெயர் மற்றும் கடவுச்சொல்லைக் கோரும். இப்போது, ​​MLflow இன் UI மற்றும் API ஐ அணுகுவதற்கு, MLflow ஐ அணுக இணைய உலாவியைப் பயன்படுத்தும் போது முதலில் உள்நுழைவு பயனர்பெயர் மற்றும் கடவுச்சொல்லை வழங்க வேண்டும்.

முடிவுரை

விண்டோஸில் MLflow அங்கீகரிப்புக்கு, அங்கீகாரம் இயக்கப்பட்ட நிலையில் ரிவர்ஸ் ப்ராக்ஸிக்குப் பின்னால் MLflow செய்யப்பட வேண்டும். இந்த நிகழ்வில், Nginx ஆனது ரிவர்ஸ் ப்ராக்ஸியாக செயல்படுகிறது, பயனரின் உலாவிக்கும் MLflow சேவையகத்திற்கும் இடையில் ஒரு இடைத்தரகராக செயல்படுகிறது. அடிப்படை அங்கீகாரத்தைச் செயல்படுத்த Nginx ஐ உள்ளமைப்பதன் மூலம் MLflowக்கான பயனர் இடைமுகம் மற்றும் API ஐ அணுகுவதற்கு முன் பயனர்பெயர் மற்றும் கடவுச்சொல்லை உள்ளிடுமாறு பயனர்கள் கேட்டுக் கொள்ளப்படுகிறார்கள்.

கடைசியாக ஆனால் குறைந்தது அல்ல, நீங்கள் மிகவும் சமீபத்திய மற்றும் பாதுகாப்பான நடைமுறைகளை கடைபிடிக்கிறீர்கள் என்பதை உறுதிப்படுத்த, MLflow மற்றும் Nginx க்கான மிக சமீபத்திய ஆவணங்கள் மற்றும் ஆதாரங்களை ஆலோசிப்பது எப்போதும் முக்கியமானது.