ප්‍රත්‍යස්ථ මෘදුකාංග ගෘහ නිර්මාණ ශිල්පය සඳහා සන්දර්භය-දැනුවත් AI නියෝජිතයන්: වාද්‍ය වෘන්දය මෙවලම් සමඟ නියෝජිත CI/CD ක්‍රියාත්මක කිරීම | B4N1

ප්‍රත්‍යස්ථ මෘදුකාංග ගෘහ නිර්මාණ ශිල්පය සඳහා සන්දර්භය-දැනුවත් AI නියෝජිතයන්: වාද්‍ය වෘන්දය මෙවලම් සමඟ නියෝජිත CI/CD ක්‍රියාත්මක කිරීම

3 months ago · b4n1 Read time: 4 min

හැඳින්වීම

වර්තමාන වේගවත් මෘදුකාංග සංවර්ධන භූ දර්ශනය තුළ, ඔරොත්තු දෙන සහ පරිමාණය කළ හැකි පද්ධති ගොඩනැගීම වෙන කවරදාටත් වඩා තීරණාත්මක වේ. මෘදුකාංග පද්ධතිවල වැඩිවන සංකීර්ණත්වය, AI සහ යන්ත්‍ර ඉගෙනීමේ නැගීම සමඟ, වෙනස්වන පරිසරයන්ට අනුවර්තනය වීමට සහ දැනුවත් තීරණ ගැනීමට හැකි සන්දර්භය-දැනුවත් AI නියෝජිතයන් වර්ධනය කිරීමට හේතු වී ඇත. මෙම ලිපියෙන්, අපි සන්දර්භය-දැනුවත් AI නියෝජිතයින්ගේ සංකල්පය සහ වාද්‍ය වෘන්ද මෙවලම් භාවිතයෙන් නියෝජිත CI/CD නල මාර්ගවල ඒවා ක්‍රියාත්මක කිරීම ගවේෂණය කරන්නෙමු.

සන්දර්භය-දැනුවත් AI නියෝජිතයන් යනු කුමක්ද?

සන්දර්භය-දැනුවත් AI නියෝජිතයන් යනු තත්වයට අදාළ වන පරිදි ඔවුන්ගේ පරිසරය වටහාගෙන ඒවාට ප්‍රතිචාර දැක්විය හැකි කෘතිම බුද්ධි වර්ගයකි. සන්දර්භය තේරුම් ගැනීමට සහ ඒ අනුව තීරණ ගැනීමට ඔවුන් යන්ත්‍ර ඉගෙනීම සහ ස්වාභාවික භාෂා සැකසුම් ශිල්පීය ක්‍රම භාවිතා කරයි. මෘදුකාංග සංවර්ධනයේදී, කාර්යයන් ස්වයංක්‍රීය කිරීමට, සහයෝගීතාව වැඩි දියුණු කිරීමට සහ තීරණ ගැනීම වැඩි දියුණු කිරීමට සන්දර්භය-දැනුවත් AI නියෝජිතයන් භාවිතා කළ හැක.

නියෝජිත CI/CD නල මාර්ග

නියෝජිත CI/CD නල මාර්ග යනු මෘදුකාංග සංවර්ධන ක්‍රියාවලිය ස්වයංක්‍රීය කිරීමට සහ ප්‍රශස්ත කිරීමට AI සහ යන්ත්‍ර ඉගෙනීම භාවිතා කරන අඛණ්ඩ ඒකාබද්ධ කිරීම් සහ අඛණ්ඩ යෙදවුම් නල මාර්ගයකි. මෙම නල මාර්ග මෘදුකාංග සංවර්ධන ක්‍රියාවලියේ සන්දර්භය මත පදනම්ව දත්ත විශ්ලේෂණය කිරීමට, තීරණ ගැනීමට සහ ක්‍රියාමාර්ග ගැනීමට සන්දර්භය-දැනුවත් AI නියෝජිතයන් භාවිතා කරයි.

වාද්‍ය වෘන්දය මෙවලම්

වාද්‍ය වෘන්දය මෙවලම් යනු මෘදුකාංග යෙදුම් යෙදවීම, පරිමාණය කිරීම සහ කළමනාකරණය ස්වයංක්‍රීය කරන සහ කළමනාකරණය කරන මෘදුකාංග පද්ධති වේ. ඔවුන් බහු පද්ධති සහ සේවාවන්හි ක්‍රියාකාරකම් සම්බන්ධීකරණය කිරීමට API, ස්ක්‍රිප්ට් සහ වෙනත් මෙවලම් භාවිතා කරයි. නියෝජිත CI/CD නල මාර්ගවල සන්දර්භය තුළ, AI නියෝජිතයන් සහ අනෙකුත් පද්ධති අතර දත්ත සහ ක්‍රියා ගලායාම කළමනාකරණය කිරීමට වාද්‍ය වෘන්ද මෙවලම් භාවිතා වේ.

පරිමාණය කළ හැකි සහ සදාචාරාත්මක මෘදුකාංග පද්ධති සැලසුම් කිරීම

පරිමාණය කළ හැකි සහ සදාචාරාත්මක මෘදුකාංග පද්ධති සැලසුම් කිරීමේදී, පහත සඳහන් සාධක සලකා බැලීම අත්යවශ්ය වේ:

*** පරිමාණය**: ක්‍රියාකාරීත්වයට හානියක් නොවන පරිදි වැඩිවන බර සහ ගමනාගමනය හැසිරවීමට පද්ධතියට ඇති හැකියාව.

  • ආචාර ධර්ම: සාධාරණ, විනිවිද පෙනෙන සහ පරිශීලකයන්ගේ අයිතිවාසිකම් සහ අවශ්‍යතාවලට ගරු කරන ආකාරයෙන් ක්‍රියාත්මක වීමට පද්ධතියට ඇති හැකියාව.
  • ** ඔරොත්තු දීමේ හැකියාව**: අසාර්ථකත්වයන්ගෙන් මිදීමට සහ විපත්ති හමුවේ එහි ක්‍රියාකාරීත්වය පවත්වා ගැනීමට පද්ධතියට ඇති හැකියාව.

වාද්‍ය වෘන්දය මෙවලම් සමඟ නියෝජිත CI/CD ක්‍රියාත්මක කිරීම

වාද්‍ය වෘන්ද මෙවලම් සමඟ නියෝජිත CI/CD ක්‍රියාත්මක කිරීමට, ඔබට මෙම පියවර අනුගමනය කළ හැක:

  1. Orchestration Tool එකක් තෝරන්න: Kubernetes, Apache Airflow, හෝ AWS Step Functions වැනි සුදුසු වාදක මෙවලමක් තෝරන්න.
  2. CI/CD නල මාර්ගය සැලසුම් කරන්න: AI නියෝජිතයන් සහ අනෙකුත් පද්ධති අතර දත්ත ගලායාම සහ ක්‍රියාවන් නිර්වචනය කරන්න.
  3. AI නියෝජිතයන් ක්‍රියාත්මක කරන්න: යන්ත්‍ර ඉගෙනීම සහ ස්වාභාවික භාෂා සැකසුම් ශිල්පීය ක්‍රම භාවිතා කරමින් සන්දර්භය-දැනුවත් AI නියෝජිතයන් සංවර්ධනය කරන්න.
  4. Orchestration Tool සමඟ ඒකාබද්ධ කරන්න: CI/CD නල මාර්ගය ස්වයංක්‍රීය කිරීමට සහ කළමනාකරණය කිරීමට AI නියෝජිතයන් වාද්‍ය වෘන්ද මෙවලම සමඟ ඒකාබද්ධ කරන්න.

උදාහරණ කේතය: Python හි සන්දර්භය-දැනුවත් AI නියෝජිතයෙකු ක්‍රියාත්මක කිරීම

Python හි සන්දර්භය-දැනුවත් AI නියෝජිතයෙකු ක්‍රියාත්මක කරන්නේ කෙසේද යන්න පෙන්නුම් කරන උදාහරණ කේත බ්ලොක් එකක් මෙන්න:

nmpy np ලෙස ආනයනය කරන්න
sklearn.ensemble ආනයනය RandomForestClassifier වෙතින්
sklearn.model_selection ආනයන දුම්රිය_test_split වෙතින්
sklearn.metrics import accuracy_score වෙතින්

# දත්ත පූරණය කරන්න
දත්ත = np.loadtxt('data.csv')

# දත්ත පුහුණු සහ පරීක්ෂණ කට්ටලවලට බෙදන්න
X_train, X_test, y_train, y_test = train_test_split(data[:, :-1], data[:, -1], test_size=0.2, random_state=42)

# අහඹු වනාන්තර වර්ගීකරණයක් පුහුණු කරන්න
clf = RandomForest Classifier(n_estimators=100, random_state=42)
clf.fit(X_train, y_train)

# පරීක්ෂණ කට්ටලයේ අනාවැකි කරන්න
y_pred = clf.predict(X_test)

# ආකෘතිය ඇගයීම
නිරවද්‍යතාවය = නිරවද්‍යතාවය_ලකුණු(y_test, y_pred)
මුද්‍රණය (f'නිරවද්‍යතාව: {නිරවද්‍යතාව:.3f}')

# සන්දර්භය-දැනුවත් AI නියෝජිතයෙකු නිර්වචනය කරන්න
පන්තියේ AI-නියෝජිත:
    def __init__(ස්වයං):
        self.clf = clf

    def අනාවැකි (ස්වයං, X):
        ආපසු self.clf.predict(X)

# AI නියෝජිතයාගේ උදාහරණයක් සාදන්න
ai_agent = AI-Agent()

# අනාවැකි කිරීමට AI නියෝජිතයා භාවිතා කරන්න
X_new = np.array([[1, 2, 3]])
අනාවැකිය = ai_agent.predict(X_new)
මුද්‍රණය (f'Prediction: {prediction}')

දත්ත කට්ටලයක් මත අහඹු වනාන්තර වර්ගීකරණයක් පුහුණු කරන ආකාරය සහ අනාවැකි කිරීමට එය භාවිතා කරන ආකාරය මෙම කේත අවහිර කිරීම පෙන්නුම් කරයි. පුරෝකථනය කිරීමට පුහුණු වර්ගීකාරකය භාවිතා කරන සන්දර්භය-දැනුවත් AI නියෝජිතයෙකු ද එය නිර්වචනය කරයි.

Top 5-10 වැඩිපුරම භාවිතා කරන ලද විධාන/Snippets

වාද්‍ය වෘන්ද මෙවලම් සමඟ නියෝජිත සීඅයි/සීඩී ක්‍රියාත්මක කිරීම සඳහා වැඩිපුරම භාවිතා කරන ලද විධාන/ස්නිපෙට් 5-10 මෙන්න:

  1. kubectl apply -f deployment.yaml: Kubernetes යෙදවුම් වින්‍යාසයක් යොදන්න.
  2. `වායු ප්‍රවාහ db උත්ශ්‍රේණි කිරීම': වායු ප්‍රවාහ දත්ත සමුදාය උත්ශ්‍රේණි කරන්න.
  3. aws stepfunctions start-execution --input '{"key": "value"}': AWS Step Functions execute එකක් අරඹන්න.
  4. docker build -t my-image .: Docker රූපයක් සාදන්න.
  5. docker push my-image: ඩොකර් රූපයක් රෙජිස්ට්‍රියකට තල්ලු කරන්න.
  6. kubernetes create secret generic my-secret --from-literal=MY_KEY=MY_VALUE: Kubernetes රහසක් සාදන්න.
  7. වායු ප්‍රවාහ ප්‍රේරක_ඩැග් my_dag: වායු ප්‍රවාහ DAG ක්‍රියාරම්භ කරන්න.
  8. aws cloudformation deploy --template-file my-template.yaml --stack-name my-stack: AWS CloudFormation තොගයක් යොදවන්න.
  9. docker run -d -p 8080:8080 my-image: Docker බහාලුමක් ධාවනය කරන්න.
  10. kubernetes මකන්න යෙදවීම my-deployment: Kubernetes යෙදවීමක් මකන්න.

දෘශ්‍යකරණය

Chart.js භාවිතයෙන් නියෝජිත CI/CD නල මාර්ගයේ දෘශ්‍යකරණයක් මෙන්න:

{
  "වර්ගය": "බාර්",
  "දත්ත": {
    "ලේබල්": ["AI නියෝජිතයා", "වාද්‍ය වෘන්ද මෙවලම", "CI/CD නල මාර්ගය"],
    "දත්ත කට්ටල": [
      {
        "ලේබලය": "කාලය",
        "දත්ත": [10, 20, 30],
        "backgroundColor": ["#FF6384", "#36A2EB", "#FFCE56"]
      }
    ]
  },
  "විකල්ප": {
    "මාතෘකාව": {
      "දර්ශණය": ඇත්ත,
      "පෙළ": "නියෝජිත CI/CD නල මාර්ගය"
    },
    "පරිමාණ": {
      "yAxes": [
        {
          "කිනිතුල්ලන්": {
            "beginAtZero": ඇත්ත
          }
        }
      ]
    }
  }
}

මෙම දෘශ්‍යකරණය මඟින් නියෝජිත CI/CD නල මාර්ගයේ එක් එක් සංරචක සඳහා ගතවන කාලය පෙන්වයි.

නිගමනය

අවසාන වශයෙන්, සන්දර්භය-දැනුවත් AI නියෝජිතයන් ඔරොත්තු දෙන සහ පරිමාණය කළ හැකි මෘදුකාංග පද්ධති ගොඩනැගීම සඳහා බලවත් මෙවලමකි. වාද්‍ය වෘන්ද මෙවලම් සමඟ නියෝජිත CI/CD නල මාර්ග ක්‍රියාත්මක කිරීමෙන්, සංවර්ධකයින්ට මෘදුකාංග සංවර්ධන ක්‍රියාවලිය ස්වයංක්‍රීය කිරීමට සහ ප්‍රශස්ත කිරීමට හැකිය. උදාහරණ කේත අවහිර කිරීම සහ දෘශ්‍යකරණය Python හි සන්දර්භය-දැනුවත් AI නියෝජිතයෙකු ක්‍රියාත්මක කරන්නේ කෙසේද සහ නියෝජිත CI/CD නල මාර්ගය දෘශ්‍යමාන කරන්නේ කෙසේද යන්න පෙන්නුම් කරයි. ඉහළම 5-10 වැඩිපුරම භාවිතා කරන ලද විධාන/ස්නිපෙට් වාද්‍ය වෘන්ද මෙවලම් සමඟ නියෝජිත CI/CD ක්‍රියාත්මක කිරීම සඳහා ඉක්මන් යොමු කිරීමක් සපයයි.


Have Questions?

Let's Talk

Contact me on LinkedIn