භූගෝලීය බුද්ධිය සඳහා DSPy සහ LangChain සමඟ AI-බලවත් DevOps ස්වයංක්‍රීයකරණය සංවිධානය කිරීම | B4N1

භූගෝලීය බුද්ධිය සඳහා DSPy සහ LangChain සමඟ AI-බලවත් DevOps ස්වයංක්‍රීයකරණය සංවිධානය කිරීම

5 months ago · b4n1 Tiempo de lectura: 4 min

** භූගෝලීය බුද්ධිය සඳහා DSPy සහ LangChain සමඟ AI-බලවත් DevOps ස්වයංක්‍රීයකරණය සංවිධානය කිරීම**

හැඳින්වීම

රොබෝ තාක්ෂණයේ නවෝත්පාදන සහ මෘදුකාංග ගෘහ නිර්මාණ ආරක්ෂාව හේතුවෙන් ඇති වූ ඩොලර් ට්‍රිලියන 5 ක කර්මාන්ත කඩාකප්පල් කිරීම කාර්යක්ෂම හා ඵලදායී DevOps ස්වයංක්‍රීයකරණය සඳහා දැඩි අවශ්‍යතාවයක් නිර්මාණය කර ඇත. භූගෝලීය වශයෙන් යොමු කරන ලද දත්ත එකතු කිරීම, විශ්ලේෂණය කිරීම සහ අර්ථ නිරූපණය කිරීම ඇතුළත් භූගෝලීය බුද්ධිය මෙම කඩාකප්පල් කිරීමේ තීරණාත්මක අංගයකි. මෙම ලිපියෙන්, අපි DSPy සහ LangChain භාවිතා කරමින් AI, භූගෝලීය බුද්ධිය සහ DevOps ස්වයංක්‍රීයකරණයේ ඡේදනය ගවේෂණය කරන්නෙමු. අපි රොබෝ තාක්ෂණයේ නවෝත්පාදන සහ මෘදුකාංග ගෘහ නිර්මාණ ආරක්ෂාව පිළිබඳ අභියෝග ගැන සොයා බලන අතර මෙම අභියෝගවලට මුහුණ දීම සඳහා DSPy සහ LangChain භාවිතා කළ හැකි ආකාරය නිරූපණය කරන්නෙමු.

රොබෝ තාක්ෂණයේ නවෝත්පාදන සහ මෘදුකාංග ගෘහ නිර්මාණ ආරක්ෂාව පිළිබඳ අභියෝග

රොබෝ තාක්ෂණයේ නවෝත්පාදනය විශාල භූගෝලීය දත්ත එකතු කර විශ්ලේෂණය කළ හැකි ස්වයංක්‍රීය පද්ධති සංවර්ධනය කිරීමට හේතු වී ඇත. කෙසේ වෙතත්, මෙය මෘදුකාංග ගෘහ නිර්මාණ ආරක්ෂාව සම්බන්ධයෙන් ද නව අභියෝග නිර්මාණය කර ඇත. ස්වයංක්‍රීය පද්ධති වඩාත් සංකීර්ණ වන විට, මෘදුකාංග දෝෂ සහ ආරක්ෂක දුර්වලතා ඇතිවීමේ අවදානම වැඩිවේ. මෙය අනතුරු සහ දත්ත උල්ලංඝනය කිරීම් ඇතුළුව බරපතල ප්රතිවිපාක ඇති කළ හැකිය.

DevOps ස්වයංක්‍රීයකරණයේ AI හි භූමිකාව

කෘත්‍රිම බුද්ධිය (AI) හට DevOps ස්වයංක්‍රීයකරණයේ විප්ලවීය වෙනසක් කිරීමට හැකියාව ඇත. AI බලයෙන් ක්‍රියාත්මක වන මෙවලම්වලට විශාල දත්ත කට්ටල විශ්ලේෂණය කිරීමට, රටා හඳුනා ගැනීමට සහ අනාවැකි කිරීමට, සංවර්ධකයින්ට ඉහළ මට්ටමේ කාර්යයන් කෙරෙහි අවධානය යොමු කිරීමට සහ ඔවුන්ගේ කේතයේ සමස්ත ගුණාත්මක භාවය වැඩිදියුණු කිරීමට හැකි වේ.

** DSPy සහ LangChain හඳුන්වා දීම**

DSPy සහ LangChain යනු සංවර්ධකයින්ට AI බලයෙන් ක්‍රියාත්මක වන DevOps ස්වයංක්‍රීයකරණ මෙවලම් තැනීමට හැකි විවෘත මූලාශ්‍ර රාමු දෙකකි. DSPy යනු දත්ත විද්‍යා නල මාර්ග ගොඩනැගීම සඳහා පුස්තකාල සහ මෙවලම් කට්ටලයක් සපයන පයිතන් මත පදනම් වූ රාමුවකි. අනෙක් අතට, LangChain යනු Python සහ Go ඇතුළු විවිධ ක්‍රමලේඛන භාෂා භාවිතයෙන් සංවාදාත්මක AI ආකෘති ගොඩනැගීමට සංවර්ධකයින්ට හැකි රාමුවකි.

** භූගෝලීය බුද්ධිය සඳහා DSPy සහ LangChain භාවිතා කිරීම**

DSPy සහ LangChain හි හැකියාවන් ප්‍රදර්ශනය කිරීම සඳහා, අපි සරල උදාහරණයක් සලකා බලමු. චන්ද්‍රිකා ඡායාරූප සහ සංවේදක දත්ත ඇතුළු විවිධ මූලාශ්‍රවලින් භූගෝලීය දත්ත එකතු කර විශ්ලේෂණය කරන මෙවලමක් තැනීමට අපට අවශ්‍ය යැයි සිතමු. දත්ත රැස්කර පෙර සකසන දත්ත විද්‍යා නල මාර්ගයක් තැනීමට අපට DSPy භාවිතා කළ හැකි අතර, සංවර්ධකයින්ට තීක්ෂ්ණ බුද්ධිය සහ නිර්දේශ ලබා දෙන සංවාදාත්මක AI ආකෘතියක් තැනීමට LangChain භාවිතා කළ හැක.

කේත උදාහරණය: DSPy සමඟ භූගෝලීය දත්ත එකතු කිරීම සහ විශ්ලේෂණය කිරීම

pd ලෙස pandas ආනයනය කරන්න
nmpy np ලෙස ආනයනය කරන්න
dspy import DataPipeline වෙතින්


නල මාර්ගය = DataPipeline()

# චන්ද්‍රිකා ඡායාරූප දත්ත රැස් කිරීමට පියවරක් එක් කරන්න
pipeline.add_step("collect_imagery", lambda: pd.read_csv("satellite_imagery.csv"))

# දත්ත පෙර සැකසීමට පියවරක් එක් කරන්න
pipeline.add_step("preprocess_data", lambda x: x.dropna())

# දත්ත විශ්ලේෂණය කිරීමට පියවරක් එක් කරන්න
pipeline.add_step("analyze_data", lambda x: x.describe())

# නල මාර්ගය ධාවනය කරන්න
ප්රතිඵල = pipeline.run()

# ප්‍රතිඵල මුද්‍රණය කරන්න
මුද්‍රණය (ප්‍රතිඵල)

කේත උදාහරණය: LangChain සමඟ සංවාදාත්මක AI ආකෘතියක් ගොඩනැගීම

ප්රධාන පැකේජය

ආනයනය (
	"සන්දර්භය"
	"fmt"

	"github.com/lngchain/lngchain-go/v2/core/types"
	"github.com/lngchain/lngchain-go/v2/executor"
)

func main() {
	// නව සන්දර්භයක් සාදන්න
	ctx := සන්දර්භය.පසුබිම()

	// නව විධායකයෙකු සාදන්න
	executor := executor.NewExecutor(ctx)

	// නව සංවාද AI ආකෘතියක් නිර්වචනය කරන්න
	ආකෘතිය := &executor.Model{
		නම: "භූගෝලීය_බුද්ධිය",
		පියවර: []executor.Step{
			{
				නම: "collect_imagery",
				කාර්යය: func(ctx සන්දර්භය. සන්දර්භය, ආදාන වර්ග. ආදාන) (වර්ග. ප්‍රතිදානය, දෝෂය) {
					// චන්ද්‍රිකා ඡායාරූප දත්ත රැස් කරන්න
					ප්‍රතිදාන වර්ග
				},
			},
			{
				නම: "පෙර සැකසුම්_දත්ත",
				කාර්යය: func(ctx සන්දර්භය. සන්දර්භය, ආදාන වර්ග. ආදාන) (වර්ග. ප්‍රතිදානය, දෝෂය) {
					// දත්ත පෙර සකසන්න
					ප්‍රතිදාන වර්ග
				},
			},
			{
				නම: "විශ්ලේෂණ_දත්ත",
				කාර්යය: func(ctx සන්දර්භය. සන්දර්භය, ආදාන වර්ග. ආදාන) (වර්ග. ප්‍රතිදානය, දෝෂය) {
					// දත්ත විශ්ලේෂණය කරන්න
					ප්‍රතිදාන වර්ග
				},
			},
		},
	}

	// ආකෘතිය ධාවනය කරන්න
	ප්‍රතිදානය, දෝෂය := executor.RunModel(ctx, model)

	// ප්‍රතිදානය මුද්‍රණය කරන්න
	fmt.Println(ප්‍රතිදානය)
}

** DSPy සහ LangChain සඳහා වැඩිපුරම භාවිතා කරන ලද විධාන/Snippets 5-10**

DSPy සහ LangChain සඳහා බහුලව භාවිතා වන විධාන සහ කොටස් කිහිපයක් මෙන්න:

  • DSPy:
    • dspy.DataPipeline(): නව දත්ත නල මාර්ගයක් සාදයි.
    • pipeline.add_step(): දත්ත නල මාර්ගයට නව පියවරක් එක් කරයි.
    • pipeline.run(): දත්ත නල මාර්ගය ධාවනය කරයි.
    • pd.read_csv(): CSV ගොනුවක් Pandas දත්ත රාමුවකට කියවයි.
    • x.dropna(): Pandas දත්ත රාමුවකින් නැතිවූ අගයන් සහිත පේළි හෙළයි.
  • LangChain:
    • executor.NewExecutor(): නව ක්‍රියාත්මක කරන්නෙකු සාදයි.
    • model := &executor.Model{...}: නව සංවාද AI ආකෘතියක් නිර්වචනය කරයි.
    • model.Steps = []executor.Step{...}: සංවාද AI ආකෘතියේ පියවර නිර්වචනය කරයි.
    • executor.RunModel(): සංවාද AI ආකෘතිය ධාවනය කරයි.
    • types.Input{Data: []byte("input_data")}: සංවාදාත්මක AI ආකෘතිය සඳහා නව ආදානයක් සාදයි.

දෘෂ්‍යකරණය

මෙන්න Chart.js භාවිතයෙන් දෘශ්‍යකරණයක උදාහරණයක්: ''''ජේසන් { "වර්ගය": "බාර්", "දත්ත": { "ලේබල්": ["චන්ද්‍රිකා රූප", "සංවේදක දත්ත", "වෙනත්"], "දත්ත කට්ටල": [ { "label": "දත්ත මූලාශ්‍ර", "දත්ත": [10, 20, 30], "backgroundColor": ["#FF0000", "#00FF00", "#0000FF"] } ] }, "විකල්ප": { "මාතෘකාව": { "දර්ශණය": ඇත්ත, "පෙළ": "දත්ත මූලාශ්‍ර" }, "පුරාවෘත්තය": { "දර්ශණය": ඇත්ත } } }

මෙම දෘශ්‍යකරණය භූගෝලීය බුද්ධි යෙදුමක් සඳහා දත්ත මූලාශ්‍ර බෙදා හැරීම පෙන්වයි.

** නිගමනය **

මෙම ලිපියෙන්, අපි DSPy සහ LangChain භාවිතා කරමින් AI, භූගෝලීය බුද්ධිය සහ DevOps ස්වයංක්‍රීයකරණයේ මංසන්ධිය ගවේෂණය කර ඇත. භූගෝලීය දත්ත රැස්කර විශ්ලේෂණය කරන AI බලයෙන් ක්‍රියාත්මක වන DevOps ස්වයංක්‍රීයකරණ මෙවලම් තැනීමට මෙම රාමු භාවිත කළ හැකි ආකාරය අපි නිරූපණය කර ඇත්තෙමු. DSPy සහ LangChain හි හැකියාවන් නිදර්ශනය කිරීම සඳහා අපි කේත උදාහරණ සහ දෘශ්‍යකරණයක් ද සපයා ඇත. මෙම රාමු භාවිතා කිරීමෙන්, සංවර්ධකයින්ට ඔවුන්ගේ කේතයේ ගුණාත්මකභාවය සහ විශ්වසනීයත්වය වැඩි දියුණු කරන වඩාත් කාර්යක්ෂම සහ ඵලදායී DevOps ස්වයංක්‍රීයකරණ මෙවලම් ගොඩනගා ගත හැකිය.

¿Tienes preguntas?

Hablemos

Contáctame en LinkedIn