የLangChain አካባቢን ያዘጋጁ | B4N1

የLangChain አካባቢን ያዘጋጁ

3 months ago · b4n1 Read time: 4 min

** LangChain እና DSPy ን በመጠቀም ዜሮ-ትረስት አርክቴክቸርን በ AI-Powered Security Orchestration በመተግበር ላይ**

መግቢያ

ዛሬ ባለው ዲጂታል መልክዓ ምድር፣ የደህንነት ስጋቶች ከጊዜ ወደ ጊዜ እየተራቀቁ መጥተዋል፣ በ AI የተፈጠሩ ስጋቶች በድርጅቶች ላይ ከፍተኛ ስጋት ይፈጥራሉ። እነዚህን ስጋቶች ለመዋጋት ዜሮ-አስተማማኝ አርክቴክቸርን መተግበር ወሳኝ ነው። ነገር ግን፣ ባህላዊ የዜሮ እምነት አርክቴክቶች ብዙ ጊዜ የሚፈጁ እና ለስህተት ሊጋለጡ በሚችሉ በእጅ ሂደቶች እና በደንቦች ላይ የተመሰረቱ ስርዓቶች ላይ ይመረኮዛሉ። በአይ-የተጎለበተ የደህንነት ኦርኬስትራ የሚመጣው እዚህ ላይ ነው - ጨዋታን የሚቀይር አቀራረብ የሰው ሰራሽ የማሰብ ችሎታን ከዜሮ-እምነት አርክቴክቸር መርሆዎች ጋር ያጣመረ። በዚህ ጽሑፍ ውስጥ፣ LangChain እና DSPyን በመጠቀም ዜሮ-የመታመን አርክቴክቸርን በአይ-የተጎለበተ የደህንነት ኦርኬስትራ እንዴት ተግባራዊ ማድረግ እንደሚቻል እንመረምራለን።

ዜሮ-ትረስት አርክቴክቸር ምንድን ነው?

የዜሮ መተማመን አርክቴክቸር ሁሉም ተጠቃሚዎች እና መሳሪያዎች አካባቢያቸው እና ማንነታቸው ምንም ይሁን ምን የማይታመኑ ናቸው ብሎ የሚገምት የደህንነት ፓራዳይም ነው። ይህ አካሄድ ያልተቋረጠ የማንነት ማረጋገጫ እና የመዳረሻ መብቶችን ይፈልጋል፣ ይህም የተፈቀደላቸው ተጠቃሚዎች እና መሳሪያዎች ብቻ ሚስጥራዊነት ያለው ውሂብ እና ስርዓቶችን መድረስ እንደሚችሉ ያረጋግጣል። የዜሮ መተማመን አርክቴክቸር ጥብቅ የመዳረሻ ቁጥጥሮችን በመተግበር እና የተጠቃሚ ባህሪን በመቆጣጠር የጎን እንቅስቃሴን እና የመረጃ ጥሰቶችን ለመከላከል የተነደፈ ነው።

** በ AI የተጎላበተ የደህንነት ኦርኬስትራ ምንድን ነው?**

በ AI የተጎላበተ የደህንነት ኦርኬስትራ የደህንነት ስራዎችን እና የአደጋ ምላሽን በራስ ሰር ለማሰራት አርቴፊሻል ኢንተለጀንስ እና የማሽን ትምህርትን የሚጠቀም የደህንነት አካሄድ ነው። ይህ አካሄድ የደህንነት ስጋቶችን በእውነተኛ ጊዜ ለመለየት እና ምላሽ ለመስጠት የውሂብ ትንታኔን፣ የስጋት መረጃን እና የማሽን መማሪያ ስልተ ቀመሮችን ይጠቀማል። በ AI የተጎላበተው የደህንነት ኦርኬስትራ ድርጅቶች አደጋዎችን እንዲያውቁ እና ምላሽ እንዲሰጡ ያግዛቸዋል፣ ይህም የመረጃ ጥሰቶችን እና የሳይበር ጥቃቶችን አደጋ ይቀንሳል።

** ዜሮ-ትረስት አርክቴክቸርን ከ AI-powered የደህንነት ኦርኬስትራ ጋር በማጣመር**

ዜሮ-እምነት አርክቴክቸርን በ AI ከሚሰራው የደህንነት ኦርኬስትራ ጋር በማጣመር ዛቻዎችን በቅጽበት የሚያውቅ እና ምላሽ የሚሰጥ ኃይለኛ የደህንነት ማእቀፍ ይፈጥራል። ይህ አካሄድ የተጠቃሚውን ባህሪ በተከታታይ ለመከታተል እና ያልተለመዱ ነገሮችን ለመለየት በAI የተጎላበተ የደህንነት ኦርኬስትራ ይጠቀማል፣ ዜሮ-እምነት አርክቴክቸር ግን ስልጣን ያላቸው ተጠቃሚዎች እና መሳሪያዎች ብቻ ስሱ መረጃዎችን እና ስርዓቶችን መድረስ እንደሚችሉ ያረጋግጣል።

** LangChain፡ በ AI-የተጎላበተ የደህንነት ኦርኬስትራ መዋቅር**

LangChain ገንቢዎች በ AI የተጎለበተ የደህንነት ኦርኬስትራ ስርዓቶችን እንዲገነቡ የሚያስችል ክፍት ምንጭ ማዕቀፍ ነው። LangChain ገንቢዎች የማሽን መማሪያ ሞዴሎችን፣ የውሂብ ትንታኔዎችን እና የደህንነት መሳሪያዎችን ወደ አንድ መድረክ እንዲያዋህዱ የሚያስችሉ የኤፒአይዎች ስብስብ እና መሳሪያዎችን ያቀርባል። LangChain በጣም ሊሰፋ የሚችል እና ተለዋዋጭ እንዲሆን የተነደፈ ነው, ይህም ለትልቅ የደህንነት ስራዎች ተስማሚ ምርጫ ነው.

** DSPy፡ የፓይዘን ቤተ መፃህፍት ለ AI-Powered Security Orchestration**

DSPy በ AI የተጎለበተ የደህንነት ኦርኬስትራ ስርዓቶችን ለመገንባት የኤፒአይዎችን ስብስብ እና መሳሪያዎችን የሚያቀርብ የፓይዘን ቤተ-መጽሐፍት ነው። DSPy ከLangChain ጋር ያለችግር እንዲሰራ የተነደፈ ነው፣ ይህም የፓይኖኒክ በይነገጽ ለላንግቻይን ማእቀፍ ያቀርባል። DSPy የመረጃ ትንተና፣ የማሽን መማር እና የደህንነት መሳሪያ ውህደትን ጨምሮ የተለያዩ ባህሪያትን ያቀርባል።

** ዜሮ-ትረስት አርክቴክቸርን ከላንግቻይን እና ዲኤስፒ በመተግበር ላይ**

ከLangChain እና DSPy ጋር የዜሮ መተማመን አርክቴክቸርን ለመተግበር የሚከተሉትን ደረጃዎች እንጠቀማለን፡

  1. ** የLangChain አካባቢን ያዋቅሩ ***: LangChain እና DSPy ን ፒፕ በመጠቀም ይጫኑ እና LangChain CLI ን በመጠቀም አዲስ ፕሮጀክት ያዘጋጁ።
  2. ** DSPy LangChain ያዋህዱ ***: የማሽን መማሪያ ሞዴሎችን እና የውሂብ ትንታኔዎችን ወደ LangChain ማዕቀፍ ለማዋሃድ የ DSPy ቤተ-መጽሐፍትን ይጠቀሙ።
  3. የዜሮ መተማመን አርክቴክቸርን አዋቅር፡- ዜሮ-መታመን አርክቴክቸርን ተግባራዊ ለማድረግ፣ የመዳረሻ መቆጣጠሪያዎችን ማቀናበር እና የተጠቃሚ ባህሪን መከታተልን ጨምሮ የ LangChainን መዋቅር ያዋቅሩ።
  4. ** ፈትኑ እና አሰማሩ ***: የ LangChain ማዕቀፍ ይሞክሩ እና ወደ ምርት አካባቢ ያሰማሩት።

የኮድ ምሳሌ፡- ዜሮ-ትረስት አርክቴክቸርን ከላngChain እና DSPy መተግበር

ከLangChain እና DSPy ጋር ዜሮ-የመታመን አርክቴክቸርን እንዴት መተግበር እንደሚቻል የሚያሳይ ቀላል የኮድ ምሳሌ ይኸውና፡ `` ፓይቶን አስመጣ langchain ከ dspy አስመጣ DSPy

langchain.init()

DSPy ከላንግቻይን ጋር ያዋህዱ

dsp = DSPy ()

ዜሮ-የመታመን አርክቴክቸርን አዋቅር

የመዳረሻ_መቆጣጠሪያዎች = { "ተጠቃሚዎች": ["አስተዳዳሪ", "user1", "user2"], "ቡድኖች": ["አስተዳዳሪ_ግሩፕ", "የተጠቃሚ_ግሩፕ"] }

ለተጠቃሚ ባህሪ ክትትልን ያዋቅሩ

ክትትል_ውቅር = { "የተጠቃሚ_ባህሪ"፡ { "የክትትል_ጊዜ": 10, "ያልተለመደ_መጠን"፡ 5 } }

የLangChain ወኪል ይፍጠሩ

ወኪል = langchain. ወኪል( access_controls=የመዳረሻ_መቆጣጠሪያዎች፣ monitoring_config=መከታተያ_ውቅር )

የ LangChain ወኪልን ይሞክሩ

test_user = "ተጠቃሚ1" test_action = "የመዳረሻ_ውሂብ"

ፈተናውን ያካሂዱ

ውጤት = agent.run(የሙከራ_ተጠቃሚ፣የሙከራ_ድርጊት)

ውጤቱን አትም

ማተም(ውጤት)

ይህ የኮድ ምሳሌ የ LangChain አካባቢን እንዴት ማዋቀር እንደሚቻል፣ DSPyን ከላngChain ጋር እንደሚያዋህድ፣ ዜሮ-እምነት አርክቴክቸርን ማዋቀር እና የ LangChain ወኪልን እንዴት እንደሚፈትሽ ያሳያል።

**ምርጥ 5-10 በብዛት ጥቅም ላይ የዋሉ ትዕዛዞች/ቅንጣዎች**

ለ LangChain እና DSPy በጣም ጥቅም ላይ የዋሉት 5-10 ከፍተኛ ትዕዛዞች/ቅንጣዎች እነሆ፡-

1. `langchain.init()`፡ የLangChain ማዕቀፍ ይጀምራል።
2. `dsp = DSPy()`፡ አዲስ የDSPy ምሳሌ ይፈጥራል።
3. `access_controls = {...}`፡ ለ LangChain ማዕቀፍ የመዳረሻ መቆጣጠሪያዎችን ያዋቅራል።
4. `monitoring_config = {...}`፡ በ LangChain ማዕቀፍ ውስጥ የተጠቃሚ ባህሪን መከታተልን ያዋቅራል።
5. `agent = langchain.Agent(...)`፡ አዲስ የላንግቻይን ወኪል ምሳሌ ይፈጥራል።
6. `agent.run(የሙከራ_ተጠቃሚ፣ የሙከራ_አክሽን)`፡ በLangChain ወኪል ላይ ሙከራ ያደርጋል።
7. `dsp.integrate_ml_model(...)`፡ የማሽን መማሪያ ሞዴልን ወደ DSPy ማዕቀፍ ያዋህዳል።
8. `dsp.integrate_data_analytics(...)`፡ የውሂብ ትንታኔን ወደ DSPy ማዕቀፍ ያዋህዳል።
9. `dsp.integrate_security_tool(...)`፡ የደህንነት መሳሪያን ወደ DSPy መዋቅር ያዋህዳል።
10. `dsp.deploy(...)`፡ የDSPy ማዕቀፉን ወደ ምርት አካባቢ ያሰማራቸዋል።

**እይታ**

Chart.jsን በመጠቀም የ LangChain እና DSPy ማዕቀፍ ምስላዊ እይታ እዚህ አለ፡-
``json
{
    "አይነት": "ባር",
    "ውሂብ": {
        "መለያዎች": ["LangChain", "DSPy"],
        "መረጃዎች": [
            {
                "label": "ባህሪዎች",
                "ውሂብ": [10, 8],
                "backgroundColor": ["#4CAF50", "#FF9800"]
            }
            {
                "label": "መጠኑ",
                "ውሂብ": [8, 10],
                "backgroundColor": ["#4CAF50", "#FF9800"]
            }
            {
                "label": "የአጠቃቀም ቀላል",
                "ዳታ": [9, 7],
                "backgroundColor": ["#4CAF50", "#FF9800"]
            }
        ]
    }
    "አማራጮች": {
        "ርዕስ": {
            "ማሳያ": እውነት,
            "text": "LangChain እና DSPy Comparison"
        }
        "አፈ ታሪክ": {
            "ማሳያ": እውነት
        }
    }
}

ይህ የእይታ እይታ የLangChain እና DSPy ባህሪያትን፣ መለካት እና የአጠቃቀም ቀላልነትን ያወዳድራል።

** መደምደሚያ**

LangChain እና DSPy ን በመጠቀም የዜሮ መተማመን አርክቴክቸርን በ AI-powered የደህንነት ኦርኬስትራ መተግበር የጅምላ ብዝበዛ ክስተቶችን ለመከላከል እና በ AI ከሚመነጩ የደህንነት ስጋቶች ለመጠበቅ ኃይለኛ አቀራረብ ነው። የአርቴፊሻል ኢንተለጀንስ ኃይልን ከዜሮ-መታመን አርክቴክቸር መርሆዎች ጋር በማጣመር፣ ድርጅቶች በእውነተኛ ጊዜ አደጋዎችን የሚያውቅ እና ምላሽ የሚሰጥ ጠንካራ የደህንነት ማዕቀፍ መፍጠር ይችላሉ። በLangChain እና DSPy፣ ገንቢዎች መጠነ ሰፊ የደህንነት ስራዎችን ፍላጎቶች የሚያሟሉ መጠነኛ እና ተለዋዋጭ የደህንነት ስርዓቶችን መገንባት ይችላሉ።


Have Questions?

Let's Talk

Contact me on LinkedIn