Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Ważne
Internetowe źródło wiedzy, które korzysta z uziemienia z wyszukiwaniem Bing i/lub uziemienia za pomocą wyszukiwania niestandardowego Bing, jest usługą zużyciem pierwszej firmy podlegającą warunkom użytkowania usługi Bing i zasadom zachowania poufności informacji firmy Microsoft.
Dodatek dotyczący ochrony danych firmy Microsoft nie ma zastosowania do danych wysyłanych do Web Knowledge Source. Gdy klient korzysta z internetowego źródła wiedzy, dane klienta przepływa poza granicą geograficzną i zgodności platformy Azure. Oznacza to również, że użycie webowego źródła wiedzy oznacza zrzeczenie się wszystkich podwyższonych zobowiązań dotyczących zabezpieczeń i zgodności w chmurze dla wspólnoty rządowej, obejmując suwerenność danych oraz wsparcie oparte na badaniach/weryfikacji obywatelstwa, jeśli dotyczy.
Korzystanie z internetowego źródła wiedzy wiąże się z kosztami; dowiedz się więcej o cenach.
Dowiedz się więcej o tym, jak administratorzy platformy Azure mogą zarządzać dostępem do korzystania z internetowego źródła wiedzy.
Uwaga / Notatka
Ta funkcja jest obecnie w publicznej wersji zapoznawczej. Ta wersja zapoznawcza jest udostępniana bez umowy dotyczącej poziomu usług i nie jest zalecana w przypadku obciążeń produkcyjnych. Niektóre funkcje mogą nie być obsługiwane lub mogą mieć ograniczone możliwości. Aby uzyskać więcej informacji, zobacz Warunki dodatkowe korzystania z testowych wersji Microsoft Azure.
Źródło Wiedzy Internetowej umożliwia agentowy potok pobierania danych internetowych w czasie rzeczywistym z usługi Microsoft Bing. Źródła wiedzy są tworzone niezależnie, odwołują się do bazy wiedzy i używane jako dane bazowe, gdy agent lub czatbot wywołuje akcję pobierania w czasie wykonywania zapytania.
Bing Custom Search jest zawsze dostawcą wyszukiwania dla Źródła Wiedzy w Sieci. Chociaż nie można określić alternatywnych dostawców wyszukiwania lub silników, można uwzględniać lub wykluczać określone domeny, takie jak https://learn.microsoft.com. Jeśli nie określono żadnych domen, źródło wiedzy sieci Web ma nieograniczony dostęp do całego publicznego Internetu.
Źródło wiedzy internetowej najlepiej współpracuje z innymi źródłami wiedzy. Użyj internetowego źródła wiedzy, gdy zastrzeżona zawartość nie udostępnia pełnych, up-to-date odpowiedzi lub gdy chcesz uzupełnić wyniki informacjami z komercyjnej wyszukiwarki.
W przypadku korzystania z internetowego źródła wiedzy należy pamiętać o następujących kwestiach:
Odpowiedź jest zawsze pojedynczą, sformułowaną odpowiedzią na zapytanie zamiast nieprzetworzonych wyników wyszukiwania z Internetu.
Ponieważ źródło wiedzy internetowej nie obsługuje danych wyodrębnianych, baza wiedzy musi korzystać z syntezy odpowiedzi i niskiego lub średniego wysiłku rozumowania. Nie można również zdefiniować instrukcji odpowiedzi.
Wymagania wstępne
Subskrypcja platformy Azure z dostępem do internetowego źródła wiedzy. Domyślnie dostęp jest włączony. Skontaktuj się z administratorem, jeśli dostęp jest wyłączony.
Usługa Azure AI Search w dowolnym regionie, która zapewnia autonomiczne wyszukiwanie. Musisz mieć włączony semantyczny ranker. Usługa musi również znajdować się w regionie publicznym platformy Azure, ponieważ źródło wiedzy internetowej nie jest obsługiwane w chmurach prywatnych ani suwerennych.
Najnowsza wersja
Azure.Search.Documentszapoznawcza biblioteki klienta zestawu SDK platformy .NET.Uprawnienie do tworzenia obiektów i używania ich w usłudze Azure AI Search. Zalecamy dostęp oparty na rolach, ale możesz użyć kluczy interfejsu API , jeśli przypisanie roli nie jest możliwe. Aby uzyskać więcej informacji, zobacz Nawiązywanie połączenia z usługą wyszukiwania.
Sprawdzanie istniejących źródeł wiedzy
Źródłem wiedzy jest obiekt najwyższego poziomu wielokrotnego użytku. Znajomość istniejących źródeł wiedzy jest przydatna w przypadku ponownego użycia lub nazewnictwa nowych obiektów.
Uruchom następujący kod, aby wyświetlić listę źródeł wiedzy według nazwy i typu.
// List knowledge sources by name and type
using Azure.Search.Documents.Indexes;
var indexClient = new SearchIndexClient(new Uri(searchEndpoint), credential);
var knowledgeSources = indexClient.GetKnowledgeSourcesAsync();
Console.WriteLine("Knowledge Sources:");
await foreach (var ks in knowledgeSources)
{
Console.WriteLine($" Name: {ks.Name}, Type: {ks.GetType().Name}");
}
Możesz również zwrócić pojedyncze źródło wiedzy według nazwy, aby przejrzeć jego definicję JSON.
using Azure.Search.Documents.Indexes;
using System.Text.Json;
var indexClient = new SearchIndexClient(new Uri(searchEndpoint), credential);
// Specify the knowledge source name to retrieve
string ksNameToGet = "earth-knowledge-source";
// Get its definition
var knowledgeSourceResponse = await indexClient.GetKnowledgeSourceAsync(ksNameToGet);
var ks = knowledgeSourceResponse.Value;
// Serialize to JSON for display
var jsonOptions = new JsonSerializerOptions
{
WriteIndented = true,
DefaultIgnoreCondition = System.Text.Json.Serialization.JsonIgnoreCondition.Never
};
Console.WriteLine(JsonSerializer.Serialize(ks, ks.GetType(), jsonOptions));
Poniższy kod JSON to przykładowa odpowiedź dla zasobu internetowego źródła wiedzy.
{
"WebParameters": {
"Domains": null
},
"Name": "my-web-ks",
"Description": "A sample Web Knowledge Source.",
"EncryptionKey": null,
}
Tworzenie źródła wiedzy
Uruchom następujący kod, aby utworzyć zasób internetowego źródła wiedzy.
// Create Web Knowledge Source
// Create a Web knowledge source
using Azure.Search.Documents.Indexes;
using Azure.Search.Documents.Indexes.Models;
using Azure;
var indexClient = new SearchIndexClient(new Uri(searchEndpoint), new AzureKeyCredential(apiKey));
var knowledgeSource = new WebKnowledgeSource(name: "my-web-ks")
{
Description = "A sample Web Knowledge Source.",
WebParameters = new WebKnowledgeSourceParameters
{
Domains = new WebKnowledgeSourceDomains
{
AllowedDomains =
{
new WebKnowledgeSourceDomain(address: "learn.microsoft.com") { IncludeSubpages = true }
},
BlockedDomains =
{
new WebKnowledgeSourceDomain(address: "bing.com") { IncludeSubpages = false }
}
}
}
};
await indexClient.CreateOrUpdateKnowledgeSourceAsync(knowledgeSource);
Console.WriteLine($"Knowledge source '{knowledgeSource.Name}' created or updated successfully.");
Właściwości specyficzne dla źródła
Aby utworzyć zasób źródła wiedzy internetowej, możesz przekazać następujące właściwości.
| Name | Description | Typ | Można edytować | Required |
|---|---|---|---|---|
Name |
Nazwa źródła wiedzy, które musi być unikatowe w kolekcji źródeł wiedzy i postępować zgodnie z wytycznymi dotyczącymi nazewnictwa obiektów w usłudze Azure AI Search. | Sznurek | Tak | Tak |
Description |
Opis źródła wiedzy. Jeśli nie określono, usługa Azure AI Search zastosuje domyślny opis. | Sznurek | Tak | Nie. |
EncryptionKey |
Klucz zarządzany przez klienta do szyfrowania poufnych informacji w źródle wiedzy. | Object | Tak | Nie. |
WebParameters |
Parametry specyficzne dla internetowego źródła wiedzy. Obecnie jest to tylko Domains. |
Object | Tak | Nie. |
Domains |
Domeny do zezwolenia lub zablokowania w przestrzeni wyszukiwania. Domyślnie źródło wiedzy używa funkcji "Grounding with Bing Search" do przeszukiwania całego publicznego Internetu. Podczas określania domen źródło wiedzy używa funkcji Grounding with Bing Custom Search w celu ograniczenia wyników do określonych domen. W obu przypadkach usługa wyszukiwania niestandardowego Bing jest dostawcą wyszukiwania. | Object | Tak | Nie. |
AllowedDomains |
Domeny do uwzględnienia w przestrzeni wyszukiwania. Dla każdej domeny należy określić jej address w formacie website.com. Możesz również określić, czy chcesz uwzględnić podstrony domeny, ustawiając wartość IncludeSubpages na true lub false. |
Array | Tak | Nie. |
BlockedDomains |
Domeny do wykluczenia z obszaru wyszukiwania. Dla każdej domeny należy określić jej address w formacie website.com. Możesz również określić, czy chcesz uwzględnić podstrony domeny, ustawiając wartość IncludeSubpages na true lub false. |
Array | Tak | Nie. |
Przypisywanie do bazy wiedzy
Jeśli źródło wiedzy jest zadowalające, przejdź do następnego kroku: określ źródło wiedzy w bazie wiedzy.
Po skonfigurowaniu bazy wiedzy użyj akcji pobierania , aby wysłać zapytanie do źródła wiedzy.
Usuwanie źródła wiedzy
Aby można było usunąć źródło wiedzy, należy usunąć dowolną bazę wiedzy, która odwołuje się do źródła wiedzy, lub zaktualizować definicję bazy wiedzy, aby usunąć odwołanie. W przypadku źródeł wiedzy, które generują potok indeksu i indeksatora, wszystkie wygenerowane obiekty również są usuwane. Jeśli jednak użyto istniejącego indeksu do utworzenia źródła wiedzy, indeks nie zostanie usunięty.
Jeśli spróbujesz usunąć używane źródło wiedzy, akcja zakończy się niepowodzeniem i zwróci listę baz wiedzy, których dotyczy problem.
Aby usunąć źródło wiedzy:
Pobierz listę wszystkich baz wiedzy w usłudze wyszukiwania.
using Azure.Search.Documents.Indexes; var indexClient = new SearchIndexClient(new Uri(searchEndpoint), credential); var knowledgeBases = indexClient.GetKnowledgeBasesAsync(); Console.WriteLine("Knowledge Bases:"); await foreach (var kb in knowledgeBases) { Console.WriteLine($" - {kb.Name}"); }Przykładowa odpowiedź może wyglądać następująco:
Knowledge Bases: - earth-knowledge-base - hotels-sample-knowledge-base - my-demo-knowledge-baseUzyskaj pojedynczą definicję bazy wiedzy, aby sprawdzić odwołania do źródeł wiedzy.
using Azure.Search.Documents.Indexes; using System.Text.Json; var indexClient = new SearchIndexClient(new Uri(searchEndpoint), credential); // Specify the knowledge base name to retrieve string kbNameToGet = "earth-knowledge-base"; // Get a specific knowledge base definition var knowledgeBaseResponse = await indexClient.GetKnowledgeBaseAsync(kbNameToGet); var kb = knowledgeBaseResponse.Value; // Serialize to JSON for display string json = JsonSerializer.Serialize(kb, new JsonSerializerOptions { WriteIndented = true }); Console.WriteLine(json);Przykładowa odpowiedź może wyglądać następująco:
{ "Name": "earth-knowledge-base", "KnowledgeSources": [ { "Name": "earth-knowledge-source" } ], "Models": [ {} ], "RetrievalReasoningEffort": {}, "OutputMode": {}, "ETag": "\u00220x8DE278629D782B3\u0022", "EncryptionKey": null, "Description": null, "RetrievalInstructions": null, "AnswerInstructions": null }Usuń bazę wiedzy lub zaktualizuj bazę wiedzy , aby usunąć źródło wiedzy, jeśli masz wiele źródeł. W tym przykładzie pokazano usunięcie.
using Azure.Search.Documents.Indexes; var indexClient = new SearchIndexClient(new Uri(searchEndpoint), credential); await indexClient.DeleteKnowledgeBaseAsync(knowledgeBaseName); System.Console.WriteLine($"Knowledge base '{knowledgeBaseName}' deleted successfully.");Usuń źródło wiedzy.
await indexClient.DeleteKnowledgeSourceAsync(knowledgeSourceName); System.Console.WriteLine($"Knowledge source '{knowledgeSourceName}' deleted successfully.");
Ważne
Internetowe źródło wiedzy, które korzysta z uziemienia z wyszukiwaniem Bing i/lub uziemienia za pomocą wyszukiwania niestandardowego Bing, jest usługą zużyciem pierwszej firmy podlegającą warunkom użytkowania usługi Bing i zasadom zachowania poufności informacji firmy Microsoft.
Dodatek dotyczący ochrony danych firmy Microsoft nie ma zastosowania do danych wysyłanych do Web Knowledge Source. Gdy klient korzysta z internetowego źródła wiedzy, dane klienta przepływa poza granicą geograficzną i zgodności platformy Azure. Oznacza to również, że użycie webowego źródła wiedzy oznacza zrzeczenie się wszystkich podwyższonych zobowiązań dotyczących zabezpieczeń i zgodności w chmurze dla wspólnoty rządowej, obejmując suwerenność danych oraz wsparcie oparte na badaniach/weryfikacji obywatelstwa, jeśli dotyczy.
Korzystanie z internetowego źródła wiedzy wiąże się z kosztami; dowiedz się więcej o cenach.
Dowiedz się więcej o tym, jak administratorzy platformy Azure mogą zarządzać dostępem do korzystania z internetowego źródła wiedzy.
Uwaga / Notatka
Ta funkcja jest obecnie w publicznej wersji zapoznawczej. Ta wersja zapoznawcza jest udostępniana bez umowy dotyczącej poziomu usług i nie jest zalecana w przypadku obciążeń produkcyjnych. Niektóre funkcje mogą nie być obsługiwane lub mogą mieć ograniczone możliwości. Aby uzyskać więcej informacji, zobacz Warunki dodatkowe korzystania z testowych wersji Microsoft Azure.
Źródło Wiedzy Internetowej umożliwia agentowy potok pobierania danych internetowych w czasie rzeczywistym z usługi Microsoft Bing. Źródła wiedzy są tworzone niezależnie, odwołują się do bazy wiedzy i używane jako dane bazowe, gdy agent lub czatbot wywołuje akcję pobierania w czasie wykonywania zapytania.
Bing Custom Search jest zawsze dostawcą wyszukiwania dla Źródła Wiedzy w Sieci. Chociaż nie można określić alternatywnych dostawców wyszukiwania lub silników, można uwzględniać lub wykluczać określone domeny, takie jak https://learn.microsoft.com. Jeśli nie określono żadnych domen, źródło wiedzy sieci Web ma nieograniczony dostęp do całego publicznego Internetu.
Źródło wiedzy internetowej najlepiej współpracuje z innymi źródłami wiedzy. Użyj internetowego źródła wiedzy, gdy zastrzeżona zawartość nie udostępnia pełnych, up-to-date odpowiedzi lub gdy chcesz uzupełnić wyniki informacjami z komercyjnej wyszukiwarki.
W przypadku korzystania z internetowego źródła wiedzy należy pamiętać o następujących kwestiach:
Odpowiedź jest zawsze pojedynczą, sformułowaną odpowiedzią na zapytanie zamiast nieprzetworzonych wyników wyszukiwania z Internetu.
Ponieważ źródło wiedzy internetowej nie obsługuje danych wyodrębnianych, baza wiedzy musi korzystać z syntezy odpowiedzi i niskiego lub średniego wysiłku rozumowania. Nie można również zdefiniować instrukcji odpowiedzi.
Wymagania wstępne
Subskrypcja platformy Azure z dostępem do internetowego źródła wiedzy. Domyślnie dostęp jest włączony. Skontaktuj się z administratorem, jeśli dostęp jest wyłączony.
Usługa Azure AI Search w dowolnym regionie, która zapewnia autonomiczne wyszukiwanie. Musisz mieć włączony semantyczny ranker. Usługa musi również znajdować się w regionie publicznym platformy Azure, ponieważ źródło wiedzy internetowej nie jest obsługiwane w chmurach prywatnych ani suwerennych.
Najnowsza wersja
azure-search-documentszapoznawcza biblioteki klienta języka Python.Uprawnienie do tworzenia obiektów i używania ich w usłudze Azure AI Search. Zalecamy dostęp oparty na rolach, ale możesz użyć kluczy interfejsu API , jeśli przypisanie roli nie jest możliwe. Aby uzyskać więcej informacji, zobacz Nawiązywanie połączenia z usługą wyszukiwania.
Sprawdzanie istniejących źródeł wiedzy
Źródłem wiedzy jest obiekt najwyższego poziomu wielokrotnego użytku. Znajomość istniejących źródeł wiedzy jest przydatna w przypadku ponownego użycia lub nazewnictwa nowych obiektów.
Uruchom następujący kod, aby wyświetlić listę źródeł wiedzy według nazwy i typu.
# List knowledge sources by name and type
import requests
import json
endpoint = "{search_url}/knowledgesources"
params = {"api-version": "2025-11-01-preview", "$select": "name, kind"}
headers = {"api-key": "{api_key}"}
response = requests.get(endpoint, params = params, headers = headers)
print(json.dumps(response.json(), indent = 2))
Możesz również zwrócić pojedyncze źródło wiedzy według nazwy, aby przejrzeć jego definicję JSON.
# Get a knowledge source definition
import requests
import json
endpoint = "{search_url}/knowledgesources/{knowledge_source_name}"
params = {"api-version": "2025-11-01-preview"}
headers = {"api-key": "{api_key}"}
response = requests.get(endpoint, params = params, headers = headers)
print(json.dumps(response.json(), indent = 2))
Poniższy kod JSON to przykładowa odpowiedź dla zasobu internetowego źródła wiedzy.
{
"name": "my-web-ks",
"kind": "web",
"description": "A sample Web Knowledge Source.",
"encryptionKey": null,
"webParameters": {
"domains": null
}
}
Tworzenie źródła wiedzy
Uruchom następujący kod, aby utworzyć zasób internetowego źródła wiedzy.
# Create Web Knowledge Source
from azure.core.credentials import AzureKeyCredential
from azure.search.documents.indexes import SearchIndexClient
from azure.search.documents.indexes.models import WebKnowledgeSource, WebKnowledgeSourceParameters, WebKnowledgeSourceDomains
index_client = SearchIndexClient(endpoint = "search_url", credential = AzureKeyCredential("api_key"))
knowledge_source = WebKnowledgeSource(
name = "my-web-ks",
description = "A sample Web Knowledge Source.",
encryption_key = None,
web_parameters = WebKnowledgeSourceParameters(
domains = WebKnowledgeSourceDomains(
allowed_domains = [ { "address": "learn.microsoft.com", "include_subpages": True } ],
blocked_domains = [ { "address": "bing.com", "include_subpages": False } ]
)
)
)
index_client.create_or_update_knowledge_source(knowledge_source)
print(f"Knowledge source '{knowledge_source.name}' created or updated successfully.")
Właściwości specyficzne dla źródła
Aby utworzyć zasób źródła wiedzy internetowej, możesz przekazać następujące właściwości.
| Name | Description | Typ | Można edytować | Required |
|---|---|---|---|---|
name |
Nazwa źródła wiedzy, które musi być unikatowe w kolekcji źródeł wiedzy i postępować zgodnie z wytycznymi dotyczącymi nazewnictwa obiektów w usłudze Azure AI Search. | Sznurek | Tak | Tak |
description |
Opis źródła wiedzy. Jeśli nie określono, usługa Azure AI Search zastosuje domyślny opis. | Sznurek | Tak | Nie. |
encryption_key |
Klucz zarządzany przez klienta do szyfrowania poufnych informacji w źródle wiedzy. | Object | Tak | Nie. |
web_parameters |
Parametry specyficzne dla internetowego źródła wiedzy. Obecnie jest to tylko domains. |
Object | Tak | Nie. |
domains |
Domeny do zezwolenia lub zablokowania w przestrzeni wyszukiwania. Domyślnie źródło wiedzy używa funkcji "Grounding with Bing Search" do przeszukiwania całego publicznego Internetu. Podczas określania domen źródło wiedzy używa funkcji Grounding with Bing Custom Search w celu ograniczenia wyników do określonych domen. W obu przypadkach usługa wyszukiwania niestandardowego Bing jest dostawcą wyszukiwania. | Object | Tak | Nie. |
allowed_domains |
Domeny do uwzględnienia w przestrzeni wyszukiwania. Dla każdej domeny należy określić jej address w formacie website.com. Możesz również określić, czy chcesz uwzględnić podstrony domeny, ustawiając wartość include_subpages na true lub false. |
Array | Tak | Nie. |
blocked_domains |
Domeny do wykluczenia z obszaru wyszukiwania. Dla każdej domeny należy określić jej address w formacie website.com. Możesz również określić, czy chcesz uwzględnić podstrony domeny, ustawiając wartość include_subpages na true lub false. |
Array | Tak | Nie. |
Przypisywanie do bazy wiedzy
Jeśli źródło wiedzy jest zadowalające, przejdź do następnego kroku: określ źródło wiedzy w bazie wiedzy.
Po skonfigurowaniu bazy wiedzy użyj akcji pobierania , aby wysłać zapytanie do źródła wiedzy.
Usuwanie źródła wiedzy
Aby można było usunąć źródło wiedzy, należy usunąć dowolną bazę wiedzy, która odwołuje się do źródła wiedzy, lub zaktualizować definicję bazy wiedzy, aby usunąć odwołanie. W przypadku źródeł wiedzy, które generują potok indeksu i indeksatora, wszystkie wygenerowane obiekty również są usuwane. Jeśli jednak użyto istniejącego indeksu do utworzenia źródła wiedzy, indeks nie zostanie usunięty.
Jeśli spróbujesz usunąć używane źródło wiedzy, akcja zakończy się niepowodzeniem i zwróci listę baz wiedzy, których dotyczy problem.
Aby usunąć źródło wiedzy:
Pobierz listę wszystkich baz wiedzy w usłudze wyszukiwania.
# Get knowledge bases import requests import json endpoint = "{search_url}/knowledgebases" params = {"api-version": "2025-11-01-preview", "$select": "name"} headers = {"api-key": "{api_key}"} response = requests.get(endpoint, params = params, headers = headers) print(json.dumps(response.json(), indent = 2))Przykładowa odpowiedź może wyglądać następująco:
{ "@odata.context": "https://my-search-service.search.windows.net/$metadata#knowledgebases(name)", "value": [ { "name": "my-kb" }, { "name": "my-kb-2" } ] }Uzyskaj pojedynczą definicję bazy wiedzy, aby sprawdzić odwołania do źródeł wiedzy.
# Get a knowledge base definition import requests import json endpoint = "{search_url}/knowledgebases/{knowledge_base_name}" params = {"api-version": "2025-11-01-preview"} headers = {"api-key": "{api_key}"} response = requests.get(endpoint, params = params, headers = headers) print(json.dumps(response.json(), indent = 2))Przykładowa odpowiedź może wyglądać następująco:
{ "name": "my-kb", "description": null, "retrievalInstructions": null, "answerInstructions": null, "outputMode": null, "knowledgeSources": [ { "name": "my-blob-ks", } ], "models": [], "encryptionKey": null, "retrievalReasoningEffort": { "kind": "low" } }Usuń bazę wiedzy lub zaktualizuj bazę wiedzy , aby usunąć źródło wiedzy, jeśli masz wiele źródeł. W tym przykładzie pokazano usunięcie.
# Delete a knowledge base from azure.core.credentials import AzureKeyCredential from azure.search.documents.indexes import SearchIndexClient index_client = SearchIndexClient(endpoint = "search_url", credential = AzureKeyCredential("api_key")) index_client.delete_knowledge_base("knowledge_base_name") print(f"Knowledge base deleted successfully.")Usuń źródło wiedzy.
# Delete a knowledge source from azure.core.credentials import AzureKeyCredential from azure.search.documents.indexes import SearchIndexClient index_client = SearchIndexClient(endpoint = "search_url", credential = AzureKeyCredential("api_key")) index_client.delete_knowledge_source("knowledge_source_name") print(f"Knowledge source deleted successfully.")
Ważne
Internetowe źródło wiedzy, które korzysta z uziemienia z wyszukiwaniem Bing i/lub uziemienia za pomocą wyszukiwania niestandardowego Bing, jest usługą zużyciem pierwszej firmy podlegającą warunkom użytkowania usługi Bing i zasadom zachowania poufności informacji firmy Microsoft.
Dodatek dotyczący ochrony danych firmy Microsoft nie ma zastosowania do danych wysyłanych do Web Knowledge Source. Gdy klient korzysta z internetowego źródła wiedzy, dane klienta przepływa poza granicą geograficzną i zgodności platformy Azure. Oznacza to również, że użycie webowego źródła wiedzy oznacza zrzeczenie się wszystkich podwyższonych zobowiązań dotyczących zabezpieczeń i zgodności w chmurze dla wspólnoty rządowej, obejmując suwerenność danych oraz wsparcie oparte na badaniach/weryfikacji obywatelstwa, jeśli dotyczy.
Korzystanie z internetowego źródła wiedzy wiąże się z kosztami; dowiedz się więcej o cenach.
Dowiedz się więcej o tym, jak administratorzy platformy Azure mogą zarządzać dostępem do korzystania z internetowego źródła wiedzy.
Uwaga / Notatka
Ta funkcja jest obecnie w publicznej wersji zapoznawczej. Ta wersja zapoznawcza jest udostępniana bez umowy dotyczącej poziomu usług i nie jest zalecana w przypadku obciążeń produkcyjnych. Niektóre funkcje mogą nie być obsługiwane lub mogą mieć ograniczone możliwości. Aby uzyskać więcej informacji, zobacz Warunki dodatkowe korzystania z testowych wersji Microsoft Azure.
Źródło Wiedzy Internetowej umożliwia agentowy potok pobierania danych internetowych w czasie rzeczywistym z usługi Microsoft Bing. Źródła wiedzy są tworzone niezależnie, odwołują się do bazy wiedzy i używane jako dane bazowe, gdy agent lub czatbot wywołuje akcję pobierania w czasie wykonywania zapytania.
Bing Custom Search jest zawsze dostawcą wyszukiwania dla Źródła Wiedzy w Sieci. Chociaż nie można określić alternatywnych dostawców wyszukiwania lub silników, można uwzględniać lub wykluczać określone domeny, takie jak https://learn.microsoft.com. Jeśli nie określono żadnych domen, źródło wiedzy sieci Web ma nieograniczony dostęp do całego publicznego Internetu.
Źródło wiedzy internetowej najlepiej współpracuje z innymi źródłami wiedzy. Użyj internetowego źródła wiedzy, gdy zastrzeżona zawartość nie udostępnia pełnych, up-to-date odpowiedzi lub gdy chcesz uzupełnić wyniki informacjami z komercyjnej wyszukiwarki.
W przypadku korzystania z internetowego źródła wiedzy należy pamiętać o następujących kwestiach:
Odpowiedź jest zawsze pojedynczą, sformułowaną odpowiedzią na zapytanie zamiast nieprzetworzonych wyników wyszukiwania z Internetu.
Ponieważ źródło wiedzy internetowej nie obsługuje danych wyodrębnianych, baza wiedzy musi korzystać z syntezy odpowiedzi i niskiego lub średniego wysiłku rozumowania. Nie można również zdefiniować instrukcji odpowiedzi.
Wymagania wstępne
Subskrypcja platformy Azure z dostępem do internetowego źródła wiedzy. Domyślnie dostęp jest włączony. Skontaktuj się z administratorem, jeśli dostęp jest wyłączony.
Usługa Azure AI Search w dowolnym regionie, która zapewnia autonomiczne wyszukiwanie. Musisz mieć włączony semantyczny ranker. Usługa musi również znajdować się w regionie publicznym platformy Azure, ponieważ źródło wiedzy internetowej nie jest obsługiwane w chmurach prywatnych ani suwerennych.
Wersja 2025-11-01-preview interfejsów REST API usługi wyszukiwania.
Uprawnienie do tworzenia obiektów i używania ich w usłudze Azure AI Search. Zalecamy dostęp oparty na rolach, ale możesz użyć kluczy interfejsu API , jeśli przypisanie roli nie jest możliwe. Aby uzyskać więcej informacji, zobacz Nawiązywanie połączenia z usługą wyszukiwania.
Sprawdzanie istniejących źródeł wiedzy
Źródłem wiedzy jest obiekt najwyższego poziomu wielokrotnego użytku. Znajomość istniejących źródeł wiedzy jest przydatna w przypadku ponownego użycia lub nazewnictwa nowych obiektów.
Użyj Knowledge Sources - Get (REST API), aby wyświetlić listę źródeł wiedzy według nazwy i typu.
### List knowledge sources by name and type
GET {{search-url}}/knowledgesources?api-version=2025-11-01-preview&$select=name,kind
api-key: {{api-key}}
Możesz również zwrócić pojedyncze źródło wiedzy według nazwy, aby przejrzeć jego definicję JSON.
### Get a knowledge source definition
GET {{search-url}}/knowledgesources/{{knowledge-source-name}}?api-version=2025-11-01-preview
api-key: {{api-key}}
Poniższy kod JSON to przykładowa odpowiedź dla zasobu internetowego źródła wiedzy.
{
"name": "my-web-ks",
"kind": "web",
"description": "A sample Web Knowledge Source.",
"encryptionKey": null,
"webParameters": {
"domains": null
}
}
Tworzenie źródła wiedzy
Użyj Knowledge Sources - Create or Update (REST API), aby utworzyć zasób Web Knowledge Source.
PUT {{search-url}}/knowledgesources/my-web-ks?api-version=2025-11-01-preview
Content-Type: application/json
api-key: {{api-key}}
{
"name": "my-web-ks",
"kind": "web",
"description": "This knowledge source pulls content from the web.",
"encryptionKey": null,
"webParameters": {
"domains": {
"allowedDomains": [ { "address": "learn.microsoft.com", "includeSubpages": true } ],
"blockedDomains": [ { "address": "bing.com", "includeSubpages": false } ]
}
}
}
Właściwości specyficzne dla źródła
Aby utworzyć zasób źródła wiedzy internetowej, możesz przekazać następujące właściwości.
| Name | Description | Typ | Można edytować | Required |
|---|---|---|---|---|
name |
Nazwa źródła wiedzy, które musi być unikatowe w kolekcji źródeł wiedzy i postępować zgodnie z wytycznymi dotyczącymi nazewnictwa obiektów w usłudze Azure AI Search. | Sznurek | Tak | Tak |
kind |
Rodzaj źródła wiedzy, który jest web w tym przypadku. |
Sznurek | Nie. | Tak |
description |
Opis źródła wiedzy. Jeśli nie określono, usługa Azure AI Search zastosuje domyślny opis. | Sznurek | Tak | Nie. |
encryptionKey |
Klucz zarządzany przez klienta do szyfrowania poufnych informacji w źródle wiedzy. | Object | Tak | Nie. |
webParameters |
Parametry specyficzne dla internetowego źródła wiedzy. Obecnie jest to tylko domains. |
Object | Tak | Nie. |
domains |
Domeny do zezwolenia lub zablokowania w przestrzeni wyszukiwania. Domyślnie źródło wiedzy używa funkcji "Grounding with Bing Search" do przeszukiwania całego publicznego Internetu. Podczas określania domen źródło wiedzy używa funkcji Grounding with Bing Custom Search w celu ograniczenia wyników do określonych domen. W obu przypadkach usługa wyszukiwania niestandardowego Bing jest dostawcą wyszukiwania. | Object | Tak | Nie. |
allowedDomains |
Domeny do uwzględnienia w przestrzeni wyszukiwania. Dla każdej domeny należy określić jej address w formacie website.com. Możesz również określić, czy chcesz uwzględnić podstrony domeny, ustawiając wartość includeSubpages na true lub false. |
Array | Tak | Nie. |
blockedDomains |
Domeny do wykluczenia z obszaru wyszukiwania. Dla każdej domeny należy określić jej address w formacie website.com. Możesz również określić, czy chcesz uwzględnić podstrony domeny, ustawiając wartość includeSubpages na true lub false. |
Array | Tak | Nie. |
Przypisywanie do bazy wiedzy
Jeśli źródło wiedzy jest zadowalające, przejdź do następnego kroku: określ źródło wiedzy w bazie wiedzy.
Po skonfigurowaniu bazy wiedzy użyj akcji pobierania , aby wysłać zapytanie do źródła wiedzy.
Usuwanie źródła wiedzy
Aby można było usunąć źródło wiedzy, należy usunąć dowolną bazę wiedzy, która odwołuje się do źródła wiedzy, lub zaktualizować definicję bazy wiedzy, aby usunąć odwołanie. W przypadku źródeł wiedzy, które generują potok indeksu i indeksatora, wszystkie wygenerowane obiekty również są usuwane. Jeśli jednak użyto istniejącego indeksu do utworzenia źródła wiedzy, indeks nie zostanie usunięty.
Jeśli spróbujesz usunąć używane źródło wiedzy, akcja zakończy się niepowodzeniem i zwróci listę baz wiedzy, których dotyczy problem.
Aby usunąć źródło wiedzy:
Pobierz listę wszystkich baz wiedzy w usłudze wyszukiwania.
### Get knowledge bases GET {{search-endpoint}}/knowledgebases?api-version=2025-11-01-preview&$select=name api-key: {{api-key}}Przykładowa odpowiedź może wyglądać następująco:
{ "@odata.context": "https://my-search-service.search.windows.net/$metadata#knowledgebases(name)", "value": [ { "name": "my-kb" }, { "name": "my-kb-2" } ] }Uzyskaj pojedynczą definicję bazy wiedzy, aby sprawdzić odwołania do źródeł wiedzy.
### Get a knowledge base definition GET {{search-endpoint}}/knowledgebases/{{knowledge-base-name}}?api-version=2025-11-01-preview api-key: {{api-key}}Przykładowa odpowiedź może wyglądać następująco:
{ "name": "my-kb", "description": null, "retrievalInstructions": null, "answerInstructions": null, "outputMode": null, "knowledgeSources": [ { "name": "my-blob-ks", } ], "models": [], "encryptionKey": null, "retrievalReasoningEffort": { "kind": "low" } }Usuń bazę wiedzy lub zaktualizuj bazę wiedzy , usuwając źródło wiedzy, jeśli masz wiele źródeł. W tym przykładzie pokazano usunięcie.
### Delete a knowledge base DELETE {{search-endpoint}}/knowledgebases/{{knowledge-base-name}}?api-version=2025-11-01-preview api-key: {{api-key}}Usuń źródło wiedzy.
### Delete a knowledge source DELETE {{search-endpoint}}/knowledgesources/{{knowledge-source-name}}?api-version=2025-11-01-preview api-key: {{api-key}}