ai-agents-for-beginners

Ejen AI Boleh Dipercayai

(Klik gambar di atas untuk menonton video pelajaran ini)

Membangun Ejen AI Boleh Dipercayai

Pengenalan

Pelajaran ini akan merangkumi:

Matlamat Pembelajaran

Selepas menamatkan pelajaran ini, anda akan mengetahui cara untuk:

Keselamatan

Mari kita lihat terlebih dahulu cara membina aplikasi ejen yang selamat. Keselamatan bermakna ejen AI berfungsi seperti yang direka. Sebagai pembina aplikasi ejen, kita mempunyai kaedah dan alat untuk memaksimumkan keselamatan:

Membina Rangka Kerja Mesej Sistem

Jika anda pernah membina aplikasi AI menggunakan Model Bahasa Besar (LLM), anda tahu kepentingan mereka bentuk prompt sistem atau mesej sistem yang kukuh. Prompt ini menetapkan peraturan meta, arahan, dan garis panduan bagaimana LLM akan berinteraksi dengan pengguna dan data.

Untuk Ejen AI, prompt sistem adalah lebih penting kerana Ejen AI memerlukan arahan yang sangat khusus untuk melengkapkan tugas yang kita reka.

Untuk mencipta prompt sistem yang boleh diskala, kita boleh menggunakan rangka kerja mesej sistem untuk membina satu atau lebih ejen dalam aplikasi kita:

Membina Rangka Kerja Mesej Sistem

Langkah 1: Cipta Mesej Sistem Meta

Meta prompt akan digunakan oleh LLM untuk menghasilkan prompt sistem bagi ejen yang kita cipta. Kita mereka bentuknya sebagai templat supaya kita boleh mencipta pelbagai ejen dengan lebih cekap jika perlu.

Berikut adalah contoh mesej sistem meta yang akan kita berikan kepada LLM:

You are an expert at creating AI agent assistants. 
You will be provided a company name, role, responsibilities and other
information that you will use to provide a system prompt for.
To create the system prompt, be descriptive as possible and provide a structure that a system using an LLM can better understand the role and responsibilities of the AI assistant. 

Langkah 2: Cipta prompt asas

Langkah seterusnya adalah mencipta prompt asas untuk menerangkan Ejen AI. Anda perlu memasukkan peranan ejen, tugas-tugas yang akan diselesaikan oleh ejen, dan sebarang tanggungjawab lain ejen.

Berikut adalah contohnya:

You are a travel agent for Contoso Travel that is great at booking flights for customers. To help customers you can perform the following tasks: lookup available flights, book flights, ask for preferences in seating and times for flights, cancel any previously booked flights and alert customers on any delays or cancellations of flights.  

Langkah 3: Berikan Mesej Sistem Asas kepada LLM

Sekarang kita boleh mengoptimumkan mesej sistem ini dengan memberikan mesej sistem meta sebagai mesej sistem dan mesej sistem asas kita.

Ini akan menghasilkan mesej sistem yang direka dengan lebih baik untuk membimbing ejen AI kita:

**Company Name:** Contoso Travel  
**Role:** Travel Agent Assistant

**Objective:**  
You are an AI-powered travel agent assistant for Contoso Travel, specializing in booking flights and providing exceptional customer service. Your main goal is to assist customers in finding, booking, and managing their flights, all while ensuring that their preferences and needs are met efficiently.

**Key Responsibilities:**

1. **Flight Lookup:**
    
    - Assist customers in searching for available flights based on their specified destination, dates, and any other relevant preferences.
    - Provide a list of options, including flight times, airlines, layovers, and pricing.
2. **Flight Booking:**
    
    - Facilitate the booking of flights for customers, ensuring that all details are correctly entered into the system.
    - Confirm bookings and provide customers with their itinerary, including confirmation numbers and any other pertinent information.
3. **Customer Preference Inquiry:**
    
    - Actively ask customers for their preferences regarding seating (e.g., aisle, window, extra legroom) and preferred times for flights (e.g., morning, afternoon, evening).
    - Record these preferences for future reference and tailor suggestions accordingly.
4. **Flight Cancellation:**
    
    - Assist customers in canceling previously booked flights if needed, following company policies and procedures.
    - Notify customers of any necessary refunds or additional steps that may be required for cancellations.
5. **Flight Monitoring:**
    
    - Monitor the status of booked flights and alert customers in real-time about any delays, cancellations, or changes to their flight schedule.
    - Provide updates through preferred communication channels (e.g., email, SMS) as needed.

**Tone and Style:**

- Maintain a friendly, professional, and approachable demeanor in all interactions with customers.
- Ensure that all communication is clear, informative, and tailored to the customer's specific needs and inquiries.

**User Interaction Instructions:**

- Respond to customer queries promptly and accurately.
- Use a conversational style while ensuring professionalism.
- Prioritize customer satisfaction by being attentive, empathetic, and proactive in all assistance provided.

**Additional Notes:**

- Stay updated on any changes to airline policies, travel restrictions, and other relevant information that could impact flight bookings and customer experience.
- Use clear and concise language to explain options and processes, avoiding jargon where possible for better customer understanding.

This AI assistant is designed to streamline the flight booking process for customers of Contoso Travel, ensuring that all their travel needs are met efficiently and effectively.

Langkah 4: Ulang dan Baik Pulih

Kelebihan rangka kerja mesej sistem ini adalah kemudahan dalam membina banyak mesej sistem dari pelbagai ejen serta memperbaiki mesej sistem anda dari masa ke masa. Jarang sekali anda mendapat mesej sistem yang berfungsi sempurna pada kali pertama untuk kes penggunaan lengkap anda. Kebolehan untuk membuat tunjuk cara kecil dan penambahbaikan dengan menukar mesej sistem asas dan menjalankannya melalui sistem akan membolehkan anda membandingkan dan menilai keputusan.

Memahami Ancaman

Untuk membina ejen AI yang boleh dipercayai, penting untuk memahami dan mengurangkan risiko dan ancaman terhadap ejen AI anda. Mari kita lihat sebahagian daripada ancaman berbeza terhadap ejen AI dan bagaimana anda boleh merancang serta bersedia dengan lebih baik.

Memahami Ancaman

Tugas dan Arahan

Penerangan: Penyerang cuba menukar arahan atau matlamat ejen AI melalui prompt atau manipulasi input.

Pengurangan Risiko: Laksanakan pemeriksaan pengesahan dan penapis input untuk mengesan prompt yang berpotensi berbahaya sebelum diproses oleh Ejen AI. Oleh kerana serangan ini biasanya memerlukan interaksi kerap dengan Ejen, menghadkan bilangan pusingan dalam perbualan adalah satu lagi cara untuk mencegah jenis serangan ini.

Akses kepada Sistem Kritikal

Penerangan: Jika ejen AI mempunyai akses kepada sistem dan perkhidmatan yang menyimpan data sensitif, penyerang boleh mengompromi komunikasi antara ejen dan perkhidmatan ini. Ini boleh menjadi serangan langsung atau cubaan tidak langsung untuk mendapatkan maklumat mengenai sistem ini melalui ejen.

Pengurangan Risiko: Ejen AI harus mempunyai akses kepada sistem berdasarkan keperluan sahaja untuk mengelakkan jenis serangan ini. Komunikasi antara ejen dan sistem juga perlu selamat. Melaksanakan pengesahan identiti dan kawalan akses adalah satu lagi cara untuk melindungi maklumat ini.

Beban Berlebihan Sumber dan Perkhidmatan

Penerangan: Ejen AI boleh mengakses alat dan perkhidmatan yang berbeza untuk menyelesaikan tugas. Penyerang boleh menggunakan keupayaan ini untuk menyerang perkhidmatan tersebut dengan menghantar jumlah permintaan yang tinggi melalui Ejen AI, yang mungkin mengakibatkan kegagalan sistem atau kos yang tinggi.

Pengurangan Risiko: Melaksanakan dasar untuk mengehadkan bilangan permintaan yang boleh dibuat oleh ejen AI kepada perkhidmatan. Hadkan bilangan pusingan perbualan dan permintaan kepada ejen AI anda adalah satu lagi cara untuk mencegah jenis serangan ini.

Pencemaran Pangkalan Pengetahuan

Penerangan: Jenis serangan ini tidak menyasarkan ejen AI secara langsung tetapi menyasarkan pangkalan pengetahuan dan perkhidmatan lain yang digunakan oleh ejen AI. Ini boleh melibatkan pemusnahan data atau maklumat yang digunakan oleh ejen AI untuk menyelesaikan tugas, membawa kepada respons yang bias atau tidak dijangka kepada pengguna.

Pengurangan Risiko: Lakukan pengesahan berkala terhadap data yang akan digunakan oleh ejen AI dalam aliran kerjanya. Pastikan akses kepada data ini selamat dan hanya diubah oleh individu yang dipercayai untuk mengelakkan jenis serangan ini.

Ralat Bersiri

Penerangan: Ejen AI mengakses pelbagai alat dan perkhidmatan untuk menyelesaikan tugas. Ralat yang disebabkan oleh penyerang boleh menyebabkan kegagalan sistem lain yang disambungkan kepada ejen AI, menyebabkan serangan menjadi lebih meluas dan sukar untuk dibaiki.

Pengurangan Risiko: Salah satu kaedah untuk mengelakkan ini adalah dengan membenarkan ejen AI beroperasi dalam persekitaran terhad, seperti menjalankan tugas dalam kontena Docker, untuk mengelakkan serangan sistem langsung. Membuat mekanisme fallback dan logik cuba semula apabila sistem tertentu memberi respons ralat adalah satu lagi cara untuk mengelakkan kegagalan sistem yang lebih besar.

Manusia dalam Gelung

Satu lagi kaedah berkesan untuk membina sistem Ejen AI yang boleh dipercayai adalah dengan menggunakan Manusia dalam gelung. Ini mencipta aliran di mana pengguna boleh memberikan maklum balas kepada Ejen semasa proses berjalan. Pengguna berperanan sebagai ejen dalam sistem berbilang ejen dengan memberikan kelulusan atau penamatan proses yang sedang berjalan.

Manusia dalam Gelung

Berikut adalah petikan kod menggunakan Rangka Kerja Ejen Microsoft untuk menunjukkan bagaimana konsep ini dilaksanakan:

import os
from agent_framework.azure import AzureAIProjectAgentProvider
from azure.identity import AzureCliCredential

# Buat penyedia dengan kelulusan manusia-dalam-gelung
provider = AzureAIProjectAgentProvider(
    credential=AzureCliCredential(),
)

# Buat ejen dengan langkah kelulusan manusia
response = provider.create_response(
    input="Write a 4-line poem about the ocean.",
    instructions="You are a helpful assistant. Ask for user approval before finalizing.",
)

# Pengguna boleh menyemak dan meluluskan respons
print(response.output_text)
user_input = input("Do you approve? (APPROVE/REJECT): ")
if user_input == "APPROVE":
    print("Response approved.")
else:
    print("Response rejected. Revising...")

Kesimpulan

Membangun ejen AI yang boleh dipercayai memerlukan reka bentuk yang teliti, langkah keselamatan yang kukuh, dan iterasi berterusan. Dengan melaksanakan sistem meta-prompt yang tersusun, memahami ancaman potensi, dan menggunakan strategi pengurangan risiko, pembangun boleh mencipta ejen AI yang selamat dan berkesan. Selain itu, menggabungkan pendekatan manusia dalam gelung memastikan ejen AI sentiasa selaras dengan keperluan pengguna sambil mengurangkan risiko. Semakin berkembangnya AI, mengekalkan pendekatan proaktif terhadap keselamatan, privasi, dan pertimbangan etika akan menjadi kunci untuk memupuk kepercayaan dan kebolehpercayaan dalam sistem berasaskan AI.

Contoh Kod

Ada Soalan Lagi tentang Membangun Ejen AI Boleh Dipercayai?

Sertai Microsoft Foundry Discord untuk bertemu dengan pelajar lain, menghadiri waktu pejabat dan dapatkan jawapan kepada soalan Ejen AI anda.

Sumber Tambahan

Pelajaran Sebelumnya

Agentic RAG

Pelajaran Seterusnya

Corak Reka Bentuk Perancangan


Penafian: Dokumen ini telah diterjemahkan menggunakan perkhidmatan terjemahan AI Co-op Translator. Walaupun kami berusaha untuk ketepatan, sila ambil maklum bahawa terjemahan automatik mungkin mengandungi kesilapan atau ketidaktepatan. Dokumen asal dalam bahasa asalnya harus dianggap sebagai sumber yang sahih. Untuk maklumat penting, terjemahan oleh manusia profesional adalah disyorkan. Kami tidak bertanggungjawab terhadap sebarang salah faham atau salah tafsir yang timbul daripada penggunaan terjemahan ini.