Yöntem: model.generateAnswer
- Uç nokta
- Yol parametreleri
- İstek gövdesi
- Yanıt gövdesi
- Yetkilendirme kapsamları
- GroundingPassages
- GroundingPassage
- SemanticRetrieverConfig
- AnswerStyle
- InputFeedback
- BlockReason
GenerateAnswerRequest
girişi verilen modelden kesin bir yanıt oluşturur.
Uç nokta
yayınlayacağım
https://generativelanguage.googleapis.com/v1beta/{model=models/*}:generateAnswer
Yol parametreleri
model
string
Zorunlu. Temelli yanıt oluşturmak için kullanılacak Model
öğesinin adı.
Biçim: model=models/{model}
. models/{model}
biçimindedir.
İstek içeriği
İstek gövdesi, aşağıdaki yapıya sahip verileri içerir:
contents[]
object (Content
)
Zorunlu. Modelle olan mevcut görüşmenin içeriği. Tek dönüşlü sorgular için bu yanıtlanacak tek bir sorudur. Çok dönüşlü sorgularda bu, sohbet geçmişini ve soruyu içeren listedeki son Content
bölümünü içeren tekrarlanan bir alandır.
Not: model.generateAnswer şu anda yalnızca İngilizce sorguları desteklemektedir.
answerStyle
enum (AnswerStyle
)
Zorunlu. Yanıtların döndürülmesi gereken stil.
safetySettings[]
object (SafetySetting
)
İsteğe bağlı. Güvenli olmayan içeriği engellemek için benzersiz SafetySetting
örneklerinin listesi.
Bu değişiklik GenerateAnswerRequest.contents
ve GenerateAnswerResponse.candidate
web sitesinde zorunlu kılınacaktır. Her SafetyCategory
türü için birden fazla ayar olmamalıdır. API, bu ayarlarla belirlenen eşikleri karşılamayan tüm içerik ve yanıtları engeller. Bu liste, SafetySettings'te belirtilen her bir SafetyCategory
için varsayılan ayarları geçersiz kılar. Listede sağlanan belirli bir SafetyCategory
için SafetySetting
yoksa API, söz konusu kategori için varsayılan güvenlik ayarını kullanır. HARM_CATEGORY_HATE_SPEECH, HARM_CATEGORY_SEXUALLY_EXPLICIT, HARM_CATEGORY_DANGEROUS_CONTENT, HARM_CATEGORY_HARASSMENT zarar kategorileri desteklenir.
grounding_source
. Yanıtı temel alacak kaynaklar. grounding_source
şunlardan yalnızca biri olabilir:
inlinePassages
object (GroundingPassages
)
İstekle birlikte sağlanan pasajlar.
semanticRetriever
object (SemanticRetrieverConfig
)
Semantic Retriever API ile oluşturulan kaynaklardan alınan içerik.
temperature
number
İsteğe bağlı. Çıkışın rastgeleliğini kontrol eder.
Değerler [0,0,1,0] dahil olmak üzere bu değerler arasında değişebilir. 1,0'a yakın bir değer, daha çeşitli ve yaratıcı yanıtlar sunarken 0,0'a yakın bir değer genellikle modelin daha doğrudan yanıt vermesini sağlar. İlişkilendirilmiş Soru-Cevap özelliğinin kullanım alanlarında genellikle düşük bir sıcaklığın (~0,2) olması önerilir.
Yanıt gövdesi
Geçerli bir yanıt için modelin yanıtı.
Başarılı olursa yanıt metni aşağıdaki yapıyla birlikte verileri içerir:
answer
object (Candidate
)
Modelden Aday yanıt.
Not: Model, belirtilen pasajlardan yola çıkılarak yanıtlanma olasılığı düşük olsa bile her zaman sağlam bir yanıt vermeye çalışır. Bu durumda, düşük answerableProbability
değeriyle birlikte düşük kaliteli veya temelsiz bir yanıt verilebilir.
answerableProbability
number
Yalnızca çıkış. Modelin, yanıtının doğru olma olasılığına ilişkin tahmini. Bu tahmin, giriş metinlerini temel alır.
Düşük answerableProbability , yanıtın kaynaklara dayandırılmamış olabileceğini gösterir.
answerableProbability
düşük olduğunda bazı müşteriler:
- "Bu soruyu yanıtlayamadık" şeklinde bir mesaj görüntüle kullanıcıya gösterir.
- Dünyayla ilgili bilgilerden yola çıkarak bu soruyu yanıtlayan genel amaçlı bir LLM'ye geri dönün. Bu tür yedeklerin eşiği ve niteliği, her bir müşterinin kullanım alanına bağlıdır. 0,5 iyi bir başlangıç eşiğidir.
inputFeedback
object (InputFeedback
)
Yalnızca çıkış. Soru için model tarafından oluşturulan yanıtın aksine, soruyu cevaplamak için kullanılan giriş verileriyle ilgili geri bildirim.
"Giriş verileri" aşağıdakilerden biri veya daha fazlası olabilir:
- Soru,
GenerateAnswerRequest.content
alanındaki son girişte belirtildi GenerateAnswerRequest.content
içindeki diğer girişler tarafından belirtilen görüşme geçmişi- Topraklama kaynakları (
GenerateAnswerRequest.semantic_retriever
veyaGenerateAnswerRequest.inline_passages
)
JSON gösterimi |
---|
{ "answer": { object ( |
GroundingPassages
Tekrarlanan pasaj listesi.
JSON gösterimi |
---|
{
"passages": [
{
object ( |
passages[]
object (GroundingPassage
)
Pasaj listesi.
GroundingPassage
Topraklama yapılandırmasına satır içi olarak dahil edilen geçit.
JSON gösterimi |
---|
{
"id": string,
"content": {
object ( |
id
string
Bu pasajı sağlam yanıtlarla ilişkilendirmek için kullanılan pasajın tanımlayıcısı.
content
object (Content
)
Pasajın içeriği.
SemanticRetrieverConfig
Semantic Retriever API kullanılarak oluşturulmuş bir Corpus
veya Document
cihazından topraklama içeriği almak için yapılandırma.
JSON gösterimi |
---|
{ "source": string, "query": { object ( |
source
string
Zorunlu. Alınacak kaynağın adı, ör. colora/123 veya Corpora/123/documents/abc.
query
object (Content
)
Zorunlu. Belirli bir kaynaktaki Chunk
'ler ile benzerlik eşleştirmesi için kullanılacak sorgu.
metadataFilters[]
object (MetadataFilter
)
İsteğe bağlı. Kaynaktan Document
ve/veya Chunk
seçimi için filtreler.
maxChunksCount
integer
İsteğe bağlı. Alınabilecek maksimum ilgili Chunk
sayısı.
minimumRelevanceScore
number
İsteğe bağlı. Alınan alakalı Chunk
için minimum alaka düzeyi puanı.
AnswerStyle
Güvenilir yanıtlar için stil.
Sıralamalar | |
---|---|
ANSWER_STYLE_UNSPECIFIED |
Belirtilmemiş yanıt stili. |
ABSTRACTIVE |
Kısa ancak soyut bir tarz. |
EXTRACTIVE |
Çok kısa ve dışa dönük bir stil. |
VERBOSE |
Ekstra ayrıntılar içeren ayrıntılı stil. Yanıt bir cümle, paragraf, birden fazla paragraf veya madde işareti vb. biçiminde olabilir. |
InputFeedback
Soru için model tarafından oluşturulan yanıtın aksine, soruyu cevaplamak için kullanılan giriş verileriyle ilgili geri bildirim.
JSON gösterimi |
---|
{ "safetyRatings": [ { object ( |
safetyRatings[]
object (SafetyRating
)
Girişin güvenliğiyle ilgili derecelendirmeler. Kategori başına en fazla bir derecelendirme vardır.
blockReason
enum (BlockReason
)
İsteğe bağlı. Ayarlanırsa giriş engellenir ve hiçbir öneri döndürülmez. Girişinizi farklı bir şekilde ifade edin.
BlockReason
Girişin engellenmesinin nedenini belirtir.
Sıralamalar | |
---|---|
BLOCK_REASON_UNSPECIFIED |
Varsayılan değer. Bu değer kullanılmıyor. |
SAFETY |
Güvenlik nedeniyle giriş engellendi. safetyRatings uygulamasını inceleyerek hangi güvenlik kategorisinin engellediğini öğrenebilirsiniz. |
OTHER |
Giriş, başka nedenlerden dolayı engellendi. |