Gemini API : Tutorials : クイックスタート with Dart or Flutter (2) 高度なユースケース
翻訳 : クラスキャット セールスインフォメーション
作成日時 : 03/30/2024
* 本ページは、ai.google.dev の以下のページを参考にしてまとめ直し、適宜、補足説明したものです :
* サンプルコードの動作確認はしておりますが、必要な場合には適宜、追加改変しています。
* ご自由にリンクを張って頂いてかまいませんが、sales-info@classcat.com までご一報いただけると嬉しいです。
- 人工知能研究開発支援
- 人工知能研修サービス(経営者層向けオンサイト研修)
- テクニカルコンサルティングサービス
- 実証実験(プロトタイプ構築)
- アプリケーションへの実装
- 人工知能研修サービス
- PoC(概念実証)を失敗させないための支援
- お住まいの地域に関係なく Web ブラウザからご参加頂けます。事前登録 が必要ですのでご注意ください。
◆ お問合せ : 本件に関するお問い合わせ先は下記までお願いいたします。
- クラスキャット セールス・マーケティング本部 セールス・インフォメーション
- sales-info@classcat.com ; Website: www.classcat.com ; ClassCatJP
Gemini API : Tutorials : クイックスタート with Dart or Flutter (2) 高度なユースケース
高度なユースケースの実装
このクイックスタートの前のセクションで説明された一般的なユースケースは Gemini API の使用に慣れるのに役立ちます。このセクションはより高度と考えても良い幾つかのユースケースを説明します。
埋め込みの使用
埋め込み は、情報を配列内の浮動小数点数のリストとして表現するために使用されるテクニックです。Gemini では、テキスト (単語、センテンス、そしてテキストブロック) をベクトル化形式で表現できて、埋め込みを比較して対比することを簡単にします。例えば、類似の主題や感情を共有する 2 つのテキストは類似の埋め込みを持つはずで、コサイン類似度のような数学的比較テクニックで識別できます。
embedding-001 モデルを embedContent メソッド (or batchEmbedContent メソッド) を使用して埋め込みを生成します。以下の例は単一文字列の埋め込みを生成します :
final model = GenerativeModel(model: 'embedding-001', apiKey: apiKey);
final content = Content.text('The quick brown fox jumps over the lazy dog.');
final result = await model.embedContent(content);
print(result.embedding.values);
次元も確認しながら実行してみます :
print(result.embedding.values.runtimeType);
print(result.embedding.values.length);
print(result.embedding.values);
List<double> 768 [0.032336958, -0.03396037, -0.027726771, -0.012424928, -0.011384349, -0.01853796, 0.017267369, -0.021931972, 0.020717438, 0.0089066, 0.04232299, 0.028359808, 0.025396043, -0.0051297373, -0.025285156, 0.039866544, 0.033191703, 0.010049222, 0.0063408785, -0.031961948, 0.0189469, -0.006456944, 0.0014802197, -0.0038130467, 0.014842022, -0.049938638, 0.0007280296, -0.002805921, -0.0123902345, 0.02016131, -0.06159083, -0.007173075, -0.028710015, -0.0455644, -0.021667402, -0.041986067, 0.023745248, 0.07365278, 0.029186416, 0.03539883, -0.004358732, 0.016817117, -0.00062712346, -0.039941788, 0.060917053, -0.0013556246, 0.015275538, 0.03560461, -0.0029514167, -0.02192297, 0.025638483, 0.019202853, 0.029512899, 0.0023507602, -0.006253197, -0.05871294, 0.01429728, 0.011028568, -0.010641286, 0.01677874, 0.026633726, 0.02959797, 0.01953543, 0.08328088, -0.040456496, -0.019944478, -0.018885735, 0.013208068, 0.051073402, 0.004900487, -0.032869305, -0.054023996, 0.03603293, 0.018404966, -0.031487092, -0.08192168, -0.035312295, 0.047202744, 0.04947702, 0.0721263, 0.013305099, -0.041166436, -0.01688261, -0.032625068, -0.08039006, 0.06753433, -0.053055678, 0.0054780333, 0.0017864329, 0.027857378, -0.042993724, 0.02466588, 0.04110111, -0.00416641, -0.0019488288, 0.039583527, -0.011327117, -0.002798628, -0.014613139, -0.0010563345, 0.029986393, -0.045266293, 0.024644094, 0.039692923, 0.034426387, 0.0067070695, -0.02790513, 0.054989964, 0.013054125, 0.014085011, -0.04477315, -0.016319169, -0.023324441, -0.034196686, 0.03187598, 0.013217134, -0.039923176, 0.07087611, 0.029571129, -0.0053089103, 0.020551113, 0.044364695, 0.0067249867, -0.0078653805, -0.010215683, 0.033644933, -0.017992727, 0.005047495, 0.056235325, 0.014371528, -0.0076239887, -0.04640083, 0.02669345, -0.01656344, 0.025519965, 0.11336891, 0.024059663, 0.04589256, 0.02490275, 0.003110667, -0.029647578, -0.0222439, -0.026139844, 0.01931821, 0.01654704, 0.036788035, 0.0007958222, -0.049739, 0.00108973, -0.003235362, -0.0077074817, 0.020472866, -0.042298924, 0.020771906, 0.09888364, -0.014579108, 0.013579523, 0.00018937442, 0.01655351, -0.05571713, 0.05904955, 0.057563823, -0.012788282, 0.019943394, 0.0073396424, -0.0032745353, 0.060394194, 0.003057888, 0.009276616, 0.049977623, 0.011092379, 0.0191446, -0.07770395, -0.041128546, -0.03354997, -0.055178564, 0.014324388, -0.038891688, -0.023431286, -0.022805018, -0.04298499, -0.00757757, -0.015734004, -0.0035888704, 0.043524265, -0.029101646, 0.082193725, -0.004508912, -0.023996672, -0.016217789, -0.017469019, -0.017221697, -0.023660949, 0.0059831417, -0.024615273, 0.061420362, -0.01912283, -0.007019811, -0.0081650065, -0.05005804, -0.013431402, 0.10868937, 0.00251598, 0.0042945277, 0.040151883, -0.006292468, 0.07266786, -0.03617835, -0.034184128, 0.023952236, -0.041006148, -0.0026689763, -0.07408744, 0.013415547, 0.029583715, 0.00046928268, -0.019659996, 0.06741568, 0.009771831, -0.030877825, -0.004215989, -0.012843047, -0.05314301, 0.03452379, -0.0001754393, 0.05422391, 0.0039863684, -0.029553134, -0.0040992857, -0.052632507, 0.0059770984, 0.03826311, 0.016372092, -0.025083294, 0.03759517, -0.04091588, -0.009441325, 0.04461737, 0.0030865367, 0.024024617, -0.07971633, 0.011709467, 0.05863558, -0.017946366, -0.040170666, -0.023362491, -0.011921245, 0.001843704, -0.0033026321, 0.026688939, -0.017842846, -0.016772116, 0.0076561547, -0.034724504, -0.036451284, 0.008826512, -0.06141753, 0.008151626, -0.007653347, 0.023042308, 0.054730702, 0.027636968, -0.0035096053, -0.01120004, -0.0073404657, -0.034161404, 0.0291498, -0.019646993, -0.0181067, 0.012270801, -0.04201695, -0.046294127, 0.040483575, -0.02948512, 0.038701788, 0.013719621, -0.015788836, 0.008732978, 0.056382176, -0.01878355, 0.040957287, -0.009122069, 0.027998056, -0.0050585354, -0.02933743, 0.0030137463, -0.06630949, -0.047237903, 0.03140472, 0.005947667, -0.05098878, -0.041551612, 0.028213324, -0.06628075, -0.06429862, -0.0012344928, -0.025654403, 0.05937918, 0.0221227, -0.012645945, -0.046842583, 0.00943519, 0.04075122, -0.07058894, 0.017742135, 0.03691636, -0.00020749458, -0.055248186, 0.016085835, 0.01472473, 0.015047103, 0.0006602301, -0.0153219355, 0.047385972, 0.0593558, 0.06722827, -0.04581595, -0.044016518, 0.0073129674, 0.02125486, -0.040561803, 0.048258264, 0.04761725, -0.024002075, 0.030923452, 0.018903444, -0.026634628, 0.0911749, -0.001826255, 0.02622285, -0.04915132, 0.008860913, -0.049476877, 0.031055035, 0.03296135, 0.027914971, -0.048407696, 0.040429853, -0.088679366, -0.0232417, 0.017243419, -0.0138804065, -0.0022685265, -0.06389209, -0.022253964, -0.00040000558, -0.0030046694, -0.0039837933, 0.09119963, 0.023807885, 0.016680619, 0.04193835, -0.037402537, -0.0440368, 0.007753596, -0.0012556132, 0.031537652, -0.032366212, 0.00848876, -0.019713147, 0.016603168, 0.0026298591, -0.034379337, 0.01597729, -0.0044780714, 0.011186579, -0.024460139, 0.01294127, -0.021456528, 0.0027645375, 0.015041736, -0.042729784, -0.017531682, -0.02923776, 0.012541935, -0.055540714, -0.017934468, -0.015081886, 0.0074236384, 0.052413628, 0.030358177, -0.0109208, 0.047870636, 0.0059331073, -0.0054281116, -0.067624696, 0.026002105, 0.01894475, 0.004061272, 0.032956693, -0.006386759, 0.029362787, 0.06501279, 0.027053254, -0.014738349, 0.0060297516, -0.02035153, -0.037889745, 0.018741576, 0.0025878244, -0.041711316, -0.0014542738, -0.05890166, -0.026041897, 0.022820232, -0.020766534, -0.018826094, -0.010698375, -0.011758716, -0.0069981986, 0.0038640858, 0.026282331, 0.010940936, -0.07265354, -0.067941464, -0.0534966, 0.06788664, -0.04634846, 0.008681895, 0.035899036, 0.00090501446, 0.031129947, -0.013914639, 0.008345427, -0.040792234, -0.06513925, 0.029457733, 0.0014581829, -0.0032925056, 0.02503672, 0.031309515, -0.015370749, 0.009095744, -0.008025841, -0.04397014, -0.059155922, -0.007831518, 0.0141836135, 0.021355322, -0.07709276, 0.018452857, -0.039068177, 0.056808114, -0.01633988, -0.083171554, 0.0022092296, 0.01853494, -0.061157804, 0.019269116, -0.110981114, 0.016207144, -0.06659956, 0.007522194, -0.05844709, 0.017266665, -0.029558547, -0.036720917, 0.01587376, -0.039522007, -0.014241538, -0.033226676, -0.014188877, -0.04668781, -0.078173526, 0.048105784, -0.060876317, 0.074095085, -0.026579648, 0.042785205, 0.024564803, 0.027803551, -0.00086005783, 0.04287008, 0.036293346, -0.054125056, -0.0076707327, -0.031230507, 0.008643026, 0.016552778, -0.0076894364, 0.005559875, 0.043178655, 0.058502924, -0.012256812, -0.019899111, 0.020710435, 0.032546353, -0.03995025, 0.037835263, 0.0063473787, -0.015628217, 0.0023447846, 0.0152206225, -0.0059306356, -0.0066993195, -0.0103943525, 0.028567553, 0.04722186, 0.021167954, 0.022960741, 0.006805862, -0.017356444, -0.0053223725, -0.03431372, 0.0934665, -0.05657737, -0.014353526, 0.051591095, -0.008675835, -0.000050428902, -0.0005363113, 0.03374212, 0.016658643, 0.018469587, 0.065601185, 0.008405208, -0.051295582, -0.033323623, 0.017316498, 0.038240198, 0.047054257, 0.0090066055, -0.053658847, -0.010495786, 0.014099099, -0.074205995, -0.02462619, 0.03547262, -0.016977305, 0.015479314, -0.012337103, 0.14135681, -0.02563976, 0.003777088, 0.033422656, -0.02588879, 0.009922313, 0.0018289598, 0.014408518, -0.00461116, 0.04169585, 0.02718268, -0.03239908, 0.03320312, -0.055684473, -0.0057141283, 0.05903441, -0.07603333, 0.008333892, -0.025576498, -0.008907559, -0.058755588, 0.036596105, -0.0069930125, 0.05383078, -0.022304129, 0.0073299822, 0.0042936215, 0.00044536853, 0.011106242, 0.05413472, -0.015437555, -0.008206491, 0.0034293719, 0.05868624, 0.0358753, 0.020986529, 0.033901036, 0.044448383, -0.014808377, 0.023080243, -0.013897509, 0.027612658, -0.026600638, 0.02709587, -0.033599153, 0.0117962165, 0.0045110905, 0.04102204, 0.021428287, 0.0094100805, -0.031655557, 0.018059436, -0.022171412, -0.046253975, 0.094975054, -0.023772107, 0.027385898, 0.0578988, 0.018921057, -0.047004946, 0.0008187392, -0.04822371, -0.028795103, 0.025475288, -0.0009054649, -0.0014802987, 0.036153726, -0.026128, 0.006832841, 0.020497294, -0.046475973, 0.043848705, -0.00561715, 0.018172128, 0.018003339, -0.03038379, 0.027280023, -0.043270886, -0.015482464, -0.02788302, 0.037527926, -0.015674582, -0.049869914, -0.0093987975, 0.0126271825, 0.03716756, 0.0019926396, 0.027011877, -0.038740132, -0.025920525, -0.009175926, -0.016713457, -0.016734177, 0.073861085, 0.0036825864, -0.020091353, -0.03906812, 0.075900674, 0.054791402, 0.04036271, 0.07023017, 0.007381768, -0.026019549, -0.065733716, 0.020508552, -0.013935591, -0.041635387, 0.05838636, -0.01438385, -0.08894336, 0.05062324, 0.010019764, -0.037640817, 0.015413704, 0.07001673, 0.0524965, -0.06146081, -0.06244526, 0.03696276, -0.04631283, 0.010959735, 0.019480156, 0.020739399, 0.039883643, -0.020294912, -0.079193585, -0.04792066, -0.009148817, 0.0007198692, -0.031463638, 0.04176518, 0.01810889, -0.022303691, 0.03632247, 0.015611568, -0.027205013, -0.02754263, -0.027851852, 0.04799403, -0.046736654, 0.059201956, -0.00322523, -0.048468962, 0.038401995, 0.0648428, -0.016174996, 0.08403311, 0.037713714, -0.022824094, -0.028186982, -0.05812116, 0.04026406, 0.022018313, 0.02013592, -0.003956713, 0.023307927, 0.00021944741, -0.005819315, -0.06433088, 0.035458006, 0.0029320177, -0.030040652, 0.00079366355, 0.05292984, 0.010501671, -0.026224012, -0.017785562, -0.011641233, 0.042725485, -0.03280889, 0.013367531, -0.05878963, -0.015494038, -0.003807543, -0.017448686, 0.050455682, 0.012623333, 0.012125379, 0.0187406, 0.000012293012, -0.03189785, -0.0514074, 0.04231371, 0.026462127, -0.040085696, -0.018803477, 0.027365278, -0.027403146, 0.01688107, 0.085870646, 0.03542614, 0.0729018, -0.007901625, -0.008360744, 0.06274513, -0.037233576, 0.056035936, -0.0034819474, -0.022136912, 0.098531954, 0.0006518045, 0.008968756, 0.03896015, 0.0007091108, 0.09503313, 0.0027620466, 0.003808868, 0.011686908, -0.04146168, -0.01840291, -0.007437662, 0.027359616, 0.0756115, 0.028751737, 0.0004644983, 0.0013451073, -0.021575486, -0.014792508, -0.000016037275, -0.05820948, -0.022567075, -0.029740607, 0.038118705, 0.0676471, -0.036067657, -0.025507502, 0.015773289, 0.03413252, 0.016298074, -0.08078062, 0.05824293, -0.023873562, 0.03403271, 0.004333647, 0.004181016, 0.00018548759, -0.018472407]
768 次元です。日本語でも確認してみます。 :
final content = Content.text('素早い茶色のキツネが怠惰な犬を飛び越えます。');
List<double> 768 [0.0427908, -0.064218625, -0.023080552, -0.0044756527, 0.038115844, -0.0035777094, 0.016696313, -0.01706259, 0.010601174, -0.0020258615, 0.04730609, -0.010101034, -0.03418657, -0.041502368, 0.02744408, -0.02800497, -0.0060243066, 0.013025776, 0.0006952045, -0.0046779, 0.00023369101, 0.007857749, -0.045748614, -0.010878139, -0.011952149, -0.05050007, -0.00043691433, -0.051673695, -0.008974966, 0.06546479, -0.052026257, 0.009838432, -0.07921709, 0.008490058, 0.030495785, -0.0069367844, 0.045131914, -0.008427145, 0.033612806, 0.04297207, 0.01781962, -0.027608436, -0.041237243, -0.039830238, 0.04228341, -0.040951967, 0.06332183, -0.026861807, 0.010113727, -0.07509435, 0.038514297, 0.0064335926, 0.032589164, -0.032696586, -0.015522529, -0.0077347998, 0.035713013, 0.0026500076, -0.03892358, 0.000917891, 0.005724858, 0.033868156, 0.00039842274, 0.095277525, 0.019248571, -0.04201784, -0.029052073, 0.030215299, 0.049041357, -0.022266645, 0.015491107, 0.0020395173, 0.0075002816, -0.017564954, -0.042565152, -0.07020632, -0.050121505, 0.046324674, -0.0027484111, -0.0076750144, 0.006825535, -0.05826323, -0.027417215, -0.030757768, -0.04144925, -0.010473893, -0.020237137, 0.009579596, 0.005676142, 0.04542672, 0.015699279, -0.016914235, 0.038871985, -0.08649146, -0.029574849, 0.06758986, -0.011106115, -0.014151583, 0.013659248, -0.034631357, -0.02216964, -0.04131889, -0.021977194, -0.038376577, 0.042160787, 0.04238593, 0.026027216, 0.02805089, -0.009158228, 0.017649027, -0.034341983, -0.034662697, -0.04716942, -0.018601531, 0.040073946, -0.017105676, -0.009742708, 0.08293704, 0.08708705, 0.032265883, -0.039300278, 0.0052711847, 0.052923996, 0.05255486, 0.018027076, 0.036743037, -0.008616167, 0.03188915, 0.07535345, 0.07297882, -0.058821004, -0.045985863, 0.02540126, 0.025261072, 0.064168185, 0.040687364, 0.0571631, 0.04135629, 0.0592071, 0.01847433, -0.046046812, 0.038141157, -0.024165839, 0.0391121, -0.02339117, -0.005322045, -0.02077966, -0.025405614, 0.029553717, -0.019043595, -0.022207648, -0.009806796, -0.0511276, 0.047956683, 0.07208599, 0.010677566, -0.048653122, 0.01950643, -0.022248004, 0.027684972, 0.03601391, 0.014003586, 0.013431372, -0.0047995234, -0.029518858, -0.06330995, 0.024243116, 0.0082429815, 0.0074322736, 0.017554563, 0.0017441788, 0.018075777, -0.08612796, -0.047610097, -0.033117525, -0.053453267, -0.027388869, -0.0053812223, -0.015247902, -0.022484645, -0.033853825, -0.031560313, 0.005774218, 0.018927045, 0.021804128, -0.030953562, 0.06908186, -0.014908475, -0.027995514, -0.041089293, 0.017803118, 0.0021833992, -0.030078193, 0.01606516, -0.0043625725, 0.053922445, 0.019099263, 0.012660876, 0.008004551, -0.049061406, 0.00848981, 0.075403266, 0.009760681, -0.004716118, 0.02813709, -0.03369638, 0.0732843, -0.04367742, -0.002731024, 0.011865126, -0.037412807, 0.040166948, -0.04934656, -0.0015454772, 0.020197768, -0.01377524, 0.016972978, 0.043471638, -0.018681472, -0.02572615, 0.031166371, 0.02694428, -0.056258373, -0.014059106, -0.007895039, 0.022321003, -0.010721971, 0.040721267, -0.0021923615, -0.046231933, 0.020367986, 0.0181252, 0.033741657, -0.007537084, 0.035143267, -0.040443584, 0.026298894, 0.010519237, 0.04371969, 0.025513103, -0.050223418, 0.06385158, 0.037519578, -0.004072981, -0.042390313, -0.021356782, -0.0037574621, 0.0624967, -0.018098213, 0.010468731, -0.0017995887, -0.04505246, 0.02364061, 0.031613298, -0.070628226, 0.070091896, -0.055781443, 0.01918253, -0.021847732, 0.019474564, 0.037955772, 0.006440271, 0.035435133, -0.016512701, -0.03517233, 0.0020773704, 0.027802728, -0.02195596, -0.038314495, -0.0023220247, 0.008413311, -0.045577858, 0.049666077, 0.008286724, -0.029862575, 0.0418484, -0.004255479, 0.054904517, -0.0032120915, -0.0056042187, -0.0319614, 0.0050189453, 0.02337872, -0.024644308, -0.03364382, -0.016888816, -0.041894276, -0.019650161, 0.038825795, -0.041576687, -0.04389377, -0.019929245, -0.019952878, 0.00398606, -0.045876153, 0.024139712, -0.016094776, 0.028920786, -0.0011582683, -0.0021129404, 0.033722013, -0.028438224, -0.010529323, -0.0656232, 0.027111623, 0.036612786, -0.034618616, -0.025792522, 0.031073837, 0.009523519, -0.0061141765, -0.04538004, -0.06464282, 0.020246781, 0.036440033, -0.018111596, -0.004637092, 0.06287406, -0.03121042, 0.03979271, 0.017535001, 0.06555497, 0.029139463, -0.016921502, -0.012152579, 0.018787313, -0.042992603, 0.07397516, -0.00892252, -0.021421522, 0.0034272461, -0.006734642, -0.018178621, 0.040816512, 0.025928555, 0.020808136, -0.09511913, -0.012297181, -0.0075794933, -0.020771412, 0.0058072233, -0.003953531, -0.05779254, -0.020105395, 0.026907075, 0.0056656953, -0.0061651487, 0.01739794, 0.03454961, 0.033182945, 0.0049855956, 0.077198446, -0.046377398, -0.020030694, -0.013734528, -0.040728215, 0.06715259, -0.01678617, 0.052964672, -0.03974898, -0.014668455, 0.08141097, -0.0397506, 0.009788692, 0.036746986, 0.04910999, 0.028173633, 0.009431205, -0.05241993, 0.005779682, -0.017733859, -0.022768894, -0.009095479, -0.029408367, -0.04470106, -0.05649524, 0.0033171605, -0.010454592, 0.013397354, -0.031888276, -0.028545879, 0.016952567, 0.059209824, 0.030576708, 0.042932313, -0.017598275, 0.06079543, 0.04031678, 0.03235179, 0.027125822, 0.039973397, 0.031945102, 0.00038894216, 0.033733975, 0.009521966, -0.0045973305, -0.03057738, -0.03293967, 0.015195127, -0.03221437, -0.0058494783, -0.029460909, -0.044151813, -0.0367702, -0.041591875, -0.024190325, -0.035600994, -0.006576971, -0.016621277, -0.036288645, 0.021274082, 0.061900336, 0.045731463, -0.097174406, -0.08252013, -0.06868199, 0.02965545, 0.016686669, 0.045093704, 0.020779228, 0.011967642, 0.035770904, 0.00043974182, -0.045009445, -0.033585418, -0.031689726, -0.03870146, -0.050290573, -0.047712665, 0.032086276, 0.035705104, 0.032623824, 0.00043497005, 0.027245918, -0.00022840276, -0.03757836, 0.037924677, 0.06157909, -0.015968066, -0.00040527686, 0.014435096, -0.012827386, 0.049864937, 0.021165418, -0.06486794, -0.034581233, 0.022834297, -0.025150018, 0.020876503, -0.10296844, 0.01223525, -0.06462569, -0.016326, -0.060063455, -0.022922775, -0.052720614, 0.0110476, 0.009966059, -0.01775362, 0.022684744, -0.026630105, -0.017623814, -0.021745054, -0.083940335, 0.06831331, -0.04216061, 0.036456358, -0.018550841, 0.035333086, 0.0450237, 0.007925595, -0.05114856, -0.01783526, -0.018941164, -0.002848007, 0.005788659, -0.06925295, -0.026487378, 0.018347716, -0.036419388, 0.0021437402, -0.017048659, 0.07456418, -0.003397387, -0.023207566, 0.0024914644, 0.0146712065, -0.024903476, 0.0018658189, 0.031894322, -0.032945096, -0.0046464163, -0.0387157, -0.04660923, -0.010128196, 0.00843895, -0.06563481, 0.016279463, -0.0029496714, 0.06852695, 0.008077559, 0.010568514, 0.024503957, -0.006919403, 0.027556177, -0.10127143, 0.016467463, 0.0126008885, -0.0036683015, -0.007628683, 0.023243591, -0.029115723, -0.006477042, 0.010813903, 0.038256418, -0.007981174, -0.0359309, 0.0069963294, 0.02944968, -0.012023217, 0.028141638, -0.003143387, -0.14497432, -0.03038522, -0.0027169685, -0.058639213, 0.008076875, 0.023988714, -0.035950728, -0.014367983, -0.026128424, 0.059158117, -0.07271962, -0.022941466, -0.002391435, 0.0028721394, 0.011820826, 0.024046874, 0.016634611, 0.01124182, 0.029500004, -0.0032575473, 0.041249055, 0.008569683, 0.0018459721, 0.02297269, 0.0012445882, -0.0861589, 0.011809226, -0.031302955, -0.008388499, -0.044632252, 0.016649233, -0.030281466, 0.019343572, -0.00028515776, -0.013239534, -0.046894077, 0.03925451, 0.010465066, -0.036007255, -0.052554794, -0.040991746, -0.0391683, 0.094934516, 0.0317615, -0.022318661, 0.015172357, 0.06634517, -0.0061298134, 0.009844093, 0.016427075, 0.05940486, 0.01936189, 0.01845879, -0.023843916, -0.018897055, 0.011679446, 0.021192823, 0.015406923, 0.062114812, -0.0026733933, 0.00051648886, 0.06746524, -0.061584454, 0.035274908, 0.020999422, -0.004095662, 0.025994297, 0.008832904, -0.060617056, 0.067627184, -0.028080732, -0.011174837, -0.0076021897, -0.01524247, 0.020756971, 0.03484101, -0.00320506, -0.012601994, 0.010193671, -0.07402701, 0.059912052, -0.056117818, 0.053461332, 0.00828691, -0.020719234, 0.000099807774, -0.01773393, 0.016941467, 0.0011695107, -0.029418398, 0.032055765, -0.027824907, -0.036125816, 0.0004193886, 0.06753243, 0.041728366, -0.028476844, -0.024564205, 0.015221198, -0.0412055, -0.009081385, 0.019199025, 0.05862307, -0.022737991, -0.00948421, -0.04664881, 0.056806967, 0.0475285, 0.036395144, 0.036647752, 0.009696401, -0.0344183, -0.0023668087, 0.0097055035, 0.01235812, 0.023662975, 0.0027068895, 0.010132128, -0.108965404, 0.02240526, 0.051951066, -0.025008854, -0.018702438, 0.08140765, 0.029584192, -0.07396763, -0.03066816, 0.022138515, -0.034924455, -0.013127517, 6.794333e-7, -0.00015747537, -0.0101079205, 0.00850377, -0.0418261, -0.060541924, 0.006948394, -0.032268878, -0.03377225, 0.0018120746, -0.018409284, 0.02812921, -0.000116009935, -0.017018724, -0.053076398, -0.02643111, -0.056512143, 0.0059449724, -0.06477972, 0.045445018, 0.053811084, 0.013941261, 0.019569378, 0.06271852, -0.04350452, 0.036751688, 0.006764599, 0.043740563, -0.020697093, -0.041319467, 0.027399933, -0.004376011, -0.00331368, 0.025210496, 0.03984049, -0.042936172, 0.004340954, -0.056424778, 0.016534667, 0.0012831419, -0.0019418476, 0.011300274, 0.04864017, -0.01816747, 0.003358822, 0.03465124, 0.0010587928, 0.048541836, -0.002348164, -0.056326706, -0.0070856274, 0.038920827, -0.028006608, 0.013404627, -0.0026866877, 0.028318303, -0.00053188606, 0.013349069, 0.016257418, -0.03553146, -0.059111297, 0.031846985, 0.003157054, -0.034420356, 0.039441783, 0.013708319, -0.037319895, 0.05511531, 0.048995595, 0.023299482, 0.025834251, -0.03536686, -0.019188194, 0.011030967, -0.037561826, 0.046902824, -0.0059765396, -0.026054045, 0.08215887, 0.021371273, -0.052903928, -0.019870639, -0.05899596, 0.053812616, -0.010929368, 0.03262597, -0.02552116, -0.035431895, -0.07435745, -0.025066303, 0.012915292, 0.06271307, -0.039662555, -0.07555459, 0.039331138, -0.009905669, 0.005389017, -0.032806847, -0.07020071, 0.0148143945, -0.013582262, 0.044906378, 0.061177034, -0.021854829, 0.008702732, -0.0059724706, 0.011989777, 0.009115394, -0.059296872, 0.067622446, 0.018254565, -0.0072552464, 0.013437763, 0.015371653, -0.002697877, 0.031616718]
トークンをカウントする
長いプロンプトを使用する場合、コンテンツをモデルに送信する前にトークンをカウントすることは有用かもしれません。以下の例は様々なユースケースのために countTokens() を使用する方法を示します :
// For text-only input
final tokenCount = await model.countTokens(Content.text(prompt));
print('Token count: ${tokenCount.totalTokens}');
// For text-and-image input (multimodal)
final tokenCount = await model.countTokens([
Content.multi([prompt, ...imageParts])
]);
print('Token count: ${tokenCount.totalTokens}');
// For multi-turn conversations (like chat)
final prompt = Content.text(message);
final allContent = [...chat.history, prompt];
final tokenCount = await model.countTokens(allContent);
print('Token count: ${tokenCount.totalTokens}');
以下のコードで確認してみます :
final model = GenerativeModel(model: 'gemini-pro', apiKey: apiKey);
final prompt = 'The quick brown fox jumps over the lazy dog.';
final tokenCount = await model.countTokens([Content.text(prompt)]);
print('Token count: ${tokenCount.totalTokens}');
Token count: 11
日本語の場合 :
final prompt = '素早い茶色のキツネが怠惰な犬を飛び越えます。';
Token count: 18
final prompt = '猫がいる';final prompt = '猫がいる';
Token count: 3
コンテンツ生成を制御するオプション
モデルパラメータを構成設定してセーフティ設定を使用することでコンテンツ生成を制御することができます。
generationConfig や safetySettings を (generateContent のような) モデル・リクエスト・メソッドに渡すことは、getGenerativeModel で渡された同じ名前を持つ configuration オブジェクトを完全にオーバーライドすることに注意してください。
モデルパラメータの構成設定
モデルに送信するすべてのプロンプトは、モデルが応答を生成する方法を制御するパラメータ値を含みます。モデルは異なるパラメータ値に対して異なる結果を生成できます。Model パラメータ について更に学習してください。モデルインスタンスのライフタイムの間、configuration は維持されます。
final generationConfig = GenerationConfig(
stopSequences: ["red"],
maxOutputTokens: 200,
temperature: 0.9,
topP: 0.1,
topK: 16,
);
final model = GenerativeModel(
model: 'MODEL_NAME',
apiKey: apiKey,
generationConfig: generationConfig,
);
セーフティ設定の使用
セーフティ設定を使用して、有害であると考えられる応答を得る尤度を調整することができます。デフォルトでは、セーフティ設定はすべての次元に渡り安全でないコンテンツである確率が中程度 and/or 高いコンテンツをブロックします。セーフティ設定 について更に学習してください。
ここに一つのセーフティ設定を設定する方法があります :
final safetySettings = [
SafetySetting(HarmCategory.harassment, HarmBlockThreshold.high)
];
final model = GenerativeModel(
model: 'MODEL_NAME',
apiKey: apiKey,
safetySettings: safetySettings,
);
You can also set more than one safety setting:
final safetySettings = [
SafetySetting(HarmCategory.harassment, HarmBlockThreshold.high),
SafetySetting(HarmCategory.hateSpeech, HarmBlockThreshold.high),
];
以上