- VisualStudio2022
- pprof-Hướng dẫn sử dụng nó trong bản mạng trực tiếp
- Triển khai C# các loại hộp chọn nhiều màu lựa chọn thả xuống, cây lựa chọn nhiều màu lựa chọn thả xuống và các nút tối đa
- [Ghi chú học tập] Cơ sở dữ liệu cấu trúc: cat tree
, .
Sắp xếp tới tôi sẽ biên soạn một số blog về tác nhân AI để giúp mọi người hiểu và tìm hiểu về quá trình phát triển như ứng dụng của AI.
1. Tác nhân AI là gì?
Tác nhân AI đến một hệ thống hoặc chương trình được điều khiển bởi trí tuệ nhân tạo, có thể tự động auto detect, đưa ra quyết định và thực hiện các nhiệm vụ trong một môi trường định nghĩa nhất, đồng thời liên kết Tiếp tục học hỏi và tối ưu hóa hành động của chính nó.
Mục tiêu của tác nhân thông minh là hoàn thành một nhiệm vụ cụ thể hoặc giải quyết một vấn đề và mô phỏng hoặc nâng cao các hoạt động thông minh của con người.
Tác nhân AI được ví như một trợ lý ảo có “mắt”, “não” và “tay chân”. Nó có thể nhìn (nhận thức), suy nghĩ (ra quyết định), làm (thực thi) và học hỏi từ những sai lầm của mình để trở nên thông minh hơn. Cho dù nó giúp bạn trả lời câu hỏi, hoàn thành nhiệm vụ hay lái xe và điều hướng một cách tự động, nó có thể thực hiện tất cả một cách độc lập mà không cần bạn phải hướng dẫn mọi lúc.
2. Sử dụng Microsoft Semantic Kernel để phát triển AI Agent.
Semantic Kernel là bộ công cụ phát triển phần mềm (SDK) để tích hợp các mô hình ngôn ngữ lớn (LLM), như OpenAI, Azure OpenAI và Hugging Face, với các ngôn ngữ lập trình truyền thống như C#, Python và Java.
Nó thực hiện điều này bằng cách xác định các plugin và xâu chuỗi chúng lại với nhau trong một vài dòng mã.
Semantic Kernel độc đáo ở khả năng tận dụng trí tuệ nhân tạo để tự động điều phối các plugin. Thông qua công cụ lập kế hoạch của Hạt nhân ngữ nghĩa, bạn có thể yêu cầu LLM tạo một kế hoạch nhằm đạt được các mục tiêu cụ thể của người dùng và sau đó Hạt nhân ngữ nghĩa sẽ thực thi kế hoạch đó cho người dùng.
Nó cung cấp các chức năng sau:
Semantic Kernel được các doanh nghiệp sử dụng rộng rãi do tính linh hoạt, tính mô đun và khả năng quan sát của nó. Nó đi kèm với các tính năng nâng cao bảo mật như hỗ trợ đo từ xa, cũng như các móc nối và bộ lọc để cung cấp các giải pháp AI có trách nhiệm trên quy mô lớn.
var hạt nhân = Kernel.Builder .WithOpenAIChatCompletionService("gpt-4", "YOUR_API_KEY", "https://api.openai.com/v1/") .Xây dựng();
2. Xác định các plug-in chức năng.
Ví dụ (plugin tạo văn bản đơn giản):
var textPlugin = kernel.CreateSemanticFunction("Mục tiêu của bạn là gì? Tóm tắt những điều sau: {{input}}");
3. Sắp xếp và kết hợp các plug-in.
Ví dụ (thực thi chuỗi nhiệm vụ):
var người lập kế hoạch = kernel.ImportPlannerPlugin(); var kế hoạch = chờ đợi kế hoạch.CreatePlanAsync("Tóm tắt một tài liệu dài và dịch nó sang tiếng Pháp."); var kết quả = chờ đợi kernel.RunAsync(kế hoạch, mới Biến bối cảnh("Nhập văn bản vào đây.")); Console.WriteLine(result.Result);
4. Chức năng bộ nhớ tích hợp.
Ví dụ (bộ nhớ hợp lý):
kernel.ImportMemoryPlugin(); chờ đợi kernel.Memory.SaveInformationAsync("user data", "Sở thích của người dùng đối với các bản tóm tắt bằng tiếng Pháp.");
5. Mở rộng và tối ưu hóa.
Mục tiêu: Phát triển Tác nhân AI với các khả năng sau:
Ví dụ hoàn chỉnh mã hóa (C#):
sử dụng Microsoft.SemanticKernel; lớp học Chương trình { tĩnh không đồng bộ Nhiệm vụ chính(sợi dây[] lập luận) { // Khởi tạo nhân ngữ var hạt nhân = Kernel.Builder .WithOpenAIChatCompletionService("gpt-4", "YOUR_API_KEY", "https://api.openai.com/v1/") .Xây dựng(); // Xác định plugin var summ tắt = kernel.CreateSemanticFunction("Tóm tắt những điều sau: {{input}}"); var người dịch = kernel.CreateSemanticFunction("Dịch sang {{ngôn ngữ}}: {{input}}"); // đầu vào của người dùng sợi dây văn bản đầu vào = "Ngữ nghĩa hạt nhân là một đau khổ để tích hợp LLM vào ứng dụng."; sợi dây target ngôn ngữ= "người Pháp"; // thực hiện nhiệm vụ var summ tắt = chờ đợi kernel.RunAsync(tómtắt, mới Biến bối cảnh (inputText)); var đã dịchVăn bản = chờ đợi kernel.RunAsync(người dịch, mới Biến bối cảnh (tóm off.Result) { ["ngôn ngữ"] = target ngôn ngữ }); // Save user option vào bộ nhớ kernel.ImportMemoryPlugin(); chờ đợi kernel.Memory.SaveInformationAsync("user option", $"Ngôn ngữ ưa thích: {targetLanguage}"); // Kết quả đầu ra Console.WriteLine("Bản tóm tắt: " + summ tắt.Result); Console.WriteLine("Bản dịch: " + đã dịchText.Result);
Hạt nhân ngữ nghĩa doanh nghiệp khác nhau, nghĩ hạn như dịch vụ khách hàng thông minh, quản lý kiến thức, tạo nội dung, vv
.
Chu Quốc Thanh.
29/12/2024.
.
bạn muốn biết thêm về dòng AIAgent - tác nhân AI là gì và cách sử dụng SemanticKernel để phát triển. CFSDN hoặc tiếp tục duyệt các bài viết liên quan.
Tôi là một lập trình viên xuất sắc, rất xuất sắc!