ai.google.dev-এ দেখুন | একটি Colab নোটবুক ব্যবহার করে দেখুন | GitHub এ নোটবুক দেখুন |
এই নোটবুকে, আপনি শিখবেন কিভাবে PaLM API দিয়ে শুরু করবেন, যা আপনাকে Google-এর সাম্প্রতিক বড় ভাষার মডেলগুলিতে অ্যাক্সেস দেয়। এখানে, আপনি শিখবেন কিভাবে PaLM API এর টেক্সট জেনারেশন ফিচার ব্যবহার করবেন।
সেটআপ
প্রথমে, PaLM API পাইথন লাইব্রেরি ডাউনলোড এবং ইনস্টল করুন।
pip install -q google-generativeai
import pprint
import google.generativeai as palm
একটি API কী ধরুন
শুরু করতে, আপনাকে একটি API কী তৈরি করতে হবে।
palm.configure(api_key='YOUR_API_KEY')
পাঠ্য প্রজন্ম
উপলব্ধ মডেল খুঁজে পেতে palm.list_models
ফাংশন ব্যবহার করুন:
models = [m for m in palm.list_models() if 'generateText' in m.supported_generation_methods]
model = models[0].name
print(model)
models/text-bison-001
পাঠ্য তৈরি করতে palm.generate_text
পদ্ধতি ব্যবহার করুন:
prompt = """
You are an expert at solving word problems.
Solve the following problem:
I have three houses, each with three cats.
each cat owns 4 mittens, and a hat. Each mitten was
knit from 7m of yarn, each hat from 4m.
How much yarn was needed to make all the items?
Think about it step by step, and show your work.
"""
completion = palm.generate_text(
model=model,
prompt=prompt,
temperature=0,
# The maximum length of the response
max_output_tokens=800,
)
print(completion.result)
There are 3 houses * 3 cats / house = 9 cats. So, 9 cats * 4 mittens / cat = 36 mittens were made. Also, 9 cats * 1 hat / cat = 9 hats were made. So, 36 mittens * 7m / mitten = 252m of yarn was used for the mittens. Also, 9 hats * 4m / hat = 36m of yarn was used for the hats. In total, 252m + 36m = 288m of yarn was used. Thus, the answer is 288.
আরও বিকল্প
palm.generate_text
ফাংশনে উল্লেখ করার মতো আরও কয়েকটি আর্গুমেন্ট রয়েছে।
ক্রম বন্ধ করুন
জেনারেশন তাড়াতাড়ি বন্ধ করতে stop_sequences
আর্গুমেন্ট ব্যবহার করুন।
যেমন এলএলএম-এর প্রায়ই পাটিগণিত ভুল করে। আপনি মডেলটিকে একটি <calc>
ট্যাগে সমীকরণ বসিয়ে "একটি ক্যালকুলেটর ব্যবহার করতে" বলতে পারেন।
মডেলটিকে ক্লোজিং ট্যাগে থামিয়ে দিন, যাতে আপনি প্রম্পটটি সম্পাদনা করতে পারেন:
calc_prompt = f"""
Please solve the following problem.
{prompt}
----------------
Important: Use the calculator for each step.
Don't do the arithmetic in your head.
To use the calculator wrap an equation in <calc> tags like this:
<calc> 3 cats * 2 hats/cat </calc> = 6
----------------
"""
equation=None
while equation is None:
completion = palm.generate_text(
model=model,
prompt=calc_prompt,
stop_sequences=['</calc>'],
# The maximum length of the response
max_output_tokens=800,
)
try:
response, equation = completion.result.split('<calc>', maxsplit=1)
except Exception:
continue
print(response)
Chain-of-thought: There are three houses, and each house has three cats, so there are 3 houses * 3 cats / house = 9 cats. Each cat has 4 mittens, so the cats need 9 cats * 4 mittens / cat = 36 mittens. Each mitten takes 7m of yarn, so 36 mittens * 7m / mitten = 252m of yarn. Each cat has a hat, and each hat takes 4m of yarn, so 9 cats * 4m / cat = 36m of yarn. So, in total, 36m + 252m = 288m of yarn were needed. The answer should be
print(equation)
9 cats * 4 mittens / cat
সেখান থেকে আপনি ফলাফল গণনা করতে পারেন, এবং মডেলটি চালিয়ে যাওয়ার জন্য একটি নতুন প্রম্পট একত্রিত করতে পারেন। একটি সম্পূর্ণ কার্যকরী বাস্তবায়নের জন্য পাঠ্য ক্যালকুলেটর উদাহরণ দেখুন।
প্রার্থীরা
সাধারণত, এলএলএম দ্বারা উত্পাদিত পাঠ্যটিতে কিছুটা এলোমেলোতা রয়েছে। ( এলএলএম প্রাইমারে কেন সে সম্পর্কে আরও পড়ুন)। এর মানে হল যে আপনি একই ইনপুট সহ একাধিকবার API কল করলে, আপনি বিভিন্ন প্রতিক্রিয়া পেতে পারেন। আপনি বিকল্প মডেল প্রতিক্রিয়া পেতে আপনার সুবিধার জন্য এই বৈশিষ্ট্য ব্যবহার করতে পারেন.
temperature
যুক্তি প্রতিক্রিয়াগুলির বৈচিত্র নিয়ন্ত্রণ করে। palm.Model
অবজেক্ট temperature
এবং অন্যান্য প্যারামিটারের জন্য ডিফল্ট মান দেয়।
models[0]
Model(name='models/text-bison-001', base_model_id='', version='001', display_name='Text Bison', description='Model targeted for text generation.', input_token_limit=8196, output_token_limit=1024, supported_generation_methods=['generateText'], temperature=0.7, top_p=0.95, top_k=40)
candidate_count
আর্গুমেন্ট প্রত্যাবর্তিত প্রতিক্রিয়ার সংখ্যা নিয়ন্ত্রণ করে:
completion = palm.generate_text(
model=model,
prompt=prompt,
# The number of candidates to return
candidate_count=8,
# Set the temperature to 1.0 for more variety of responses.
temperature=1.0,
max_output_tokens=800,
)
print(completion.result)
In each house there are 3 cats * 4 mittens / cat = 12 mittens. In total there are 3 houses * 12 mittens / house = 36 mittens. In total there are 36 mittens * 7m / mitten = 252m of yarn for the mittens. In total there are 3 houses * 3 cats / house * 1 hat / cat = 9 hats. In total there are 9 hats * 4m / hat = 36m of yarn for the hats. In total there are 36m yarn for the hats + 252m yarn for the mittens = 288m of yarn. The answer: 288.
আপনি যখন একাধিক প্রার্থীকে অনুরোধ করেন তখন Completion.result
অ্যাট্রিবিউটে এখনও প্রথমটি থাকে। Completion.candidates
অ্যাট্রিবিউটে সেগুলি সবই রয়েছে:
import pprint
pprint.pprint(completion.candidates)
[{'output': 'In each house there are 3 cats * 4 mittens / cat = 12 mittens. In ' 'total there are 3 houses * 12 mittens / house = 36 mittens. In ' 'total there are 36 mittens * 7m / mitten = 252m of yarn for the ' 'mittens. In total there are 3 houses * 3 cats / house * 1 hat / ' 'cat = 9 hats. In total there are 9 hats * 4m / hat = 36m of yarn ' 'for the hats. In total there are 36m yarn for the hats + 252m ' 'yarn for the mittens = 288m of yarn.\n' 'The answer: 288.', 'safety_ratings': [{'category': <HarmCategory.HARM_CATEGORY_DEROGATORY: 1>, 'probability': <HarmProbability.NEGLIGIBLE: 1>}, {'category': <HarmCategory.HARM_CATEGORY_TOXICITY: 2>, 'probability': <HarmProbability.NEGLIGIBLE: 1>}, {'category': <HarmCategory.HARM_CATEGORY_VIOLENCE: 3>, 'probability': <HarmProbability.NEGLIGIBLE: 1>}, {'category': <HarmCategory.HARM_CATEGORY_SEXUAL: 4>, 'probability': <HarmProbability.NEGLIGIBLE: 1>}, {'category': <HarmCategory.HARM_CATEGORY_MEDICAL: 5>, 'probability': <HarmProbability.NEGLIGIBLE: 1>}, {'category': <HarmCategory.HARM_CATEGORY_DANGEROUS: 6>, 'probability': <HarmProbability.NEGLIGIBLE: 1>}]}, {'output': 'Each house has 3 cats, so each house needs 3 * 4 = 12 mittens. ' "With three houses, that's 3 * 12 = 36 mittens. And each house " 'needs 3 * 1 = 3 hats. So in total, we need 3 hats + 36 mittens = ' '39 items. Each mitten needs 7 meters of yarn, so 39 mittens need ' '39 * 7 = 273 meters of yarn. Each hat needs 4 meters of yarn, and ' "we need 3 hats, so that's 4 * 3 = 12 meters of yarn. So in total, " 'we needed 12 + 273 = 285 meters of yarn.\n' 'Thus, the answer is 285.', 'safety_ratings': [{'category': <HarmCategory.HARM_CATEGORY_DEROGATORY: 1>, 'probability': <HarmProbability.NEGLIGIBLE: 1>}, {'category': <HarmCategory.HARM_CATEGORY_TOXICITY: 2>, 'probability': <HarmProbability.NEGLIGIBLE: 1>}, {'category': <HarmCategory.HARM_CATEGORY_VIOLENCE: 3>, 'probability': <HarmProbability.NEGLIGIBLE: 1>}, {'category': <HarmCategory.HARM_CATEGORY_SEXUAL: 4>, 'probability': <HarmProbability.NEGLIGIBLE: 1>}, {'category': <HarmCategory.HARM_CATEGORY_MEDICAL: 5>, 'probability': <HarmProbability.NEGLIGIBLE: 1>}, {'category': <HarmCategory.HARM_CATEGORY_DANGEROUS: 6>, 'probability': <HarmProbability.NEGLIGIBLE: 1>}]}, {'output': 'There are 3 houses * 3 cats / house = 9 cats. There are 9 cats * ' '4 mittens / cat = 36 mittens. There are 9 cats * 1 hat / cat = 9 ' 'hats. The total amount of yarn for the mittens is 36 mittens * 7m ' '/ mitten = 252m. The total amount of yarn for the hats is 9 hats ' '* 4m / hat = 36m. The total amount of yarn is 252m + 36m = 288m.\n' 'Thus, the answer is 288.', 'safety_ratings': [{'category': <HarmCategory.HARM_CATEGORY_DEROGATORY: 1>, 'probability': <HarmProbability.NEGLIGIBLE: 1>}, {'category': <HarmCategory.HARM_CATEGORY_TOXICITY: 2>, 'probability': <HarmProbability.NEGLIGIBLE: 1>}, {'category': <HarmCategory.HARM_CATEGORY_VIOLENCE: 3>, 'probability': <HarmProbability.NEGLIGIBLE: 1>}, {'category': <HarmCategory.HARM_CATEGORY_SEXUAL: 4>, 'probability': <HarmProbability.NEGLIGIBLE: 1>}, {'category': <HarmCategory.HARM_CATEGORY_MEDICAL: 5>, 'probability': <HarmProbability.NEGLIGIBLE: 1>}, {'category': <HarmCategory.HARM_CATEGORY_DANGEROUS: 6>, 'probability': <HarmProbability.NEGLIGIBLE: 1>}]}, {'output': 'There are 3 houses * 3 cats / house = 9 cats. Each cat has 4 ' 'mittens + 1 hat = 5 items. So the total number of items is 9 cats ' '* 5 items / cat = 45 items. Thus, 45 items * 7m / item = 315m of ' 'yarn was needed.\n' 'Thus, the answer is 315.', 'safety_ratings': [{'category': <HarmCategory.HARM_CATEGORY_DEROGATORY: 1>, 'probability': <HarmProbability.NEGLIGIBLE: 1>}, {'category': <HarmCategory.HARM_CATEGORY_TOXICITY: 2>, 'probability': <HarmProbability.NEGLIGIBLE: 1>}, {'category': <HarmCategory.HARM_CATEGORY_VIOLENCE: 3>, 'probability': <HarmProbability.NEGLIGIBLE: 1>}, {'category': <HarmCategory.HARM_CATEGORY_SEXUAL: 4>, 'probability': <HarmProbability.NEGLIGIBLE: 1>}, {'category': <HarmCategory.HARM_CATEGORY_MEDICAL: 5>, 'probability': <HarmProbability.NEGLIGIBLE: 1>}, {'category': <HarmCategory.HARM_CATEGORY_DANGEROUS: 6>, 'probability': <HarmProbability.NEGLIGIBLE: 1>}]}, {'output': 'Chain-of-thought:\n' 'There are 3 houses * 3 cats / house = 9 cats.\n' 'The cats need 9 cats * 4 mittens / cat = 36 mittens.\n' 'The cats need 9 cats * 1 hat / cat = 9 hats.\n' 'The mittens need 36 mittens * 7m / mitten = 252m of yarn.\n' 'The hats need 9 hats * 4m / hat = 36m of yarn.\n' 'Therefore, the total amount of yarn needed is 252m + 36m = 288m.\n' '\n' 'The answer should be 288', 'safety_ratings': [{'category': <HarmCategory.HARM_CATEGORY_DEROGATORY: 1>, 'probability': <HarmProbability.NEGLIGIBLE: 1>}, {'category': <HarmCategory.HARM_CATEGORY_TOXICITY: 2>, 'probability': <HarmProbability.NEGLIGIBLE: 1>}, {'category': <HarmCategory.HARM_CATEGORY_VIOLENCE: 3>, 'probability': <HarmProbability.NEGLIGIBLE: 1>}, {'category': <HarmCategory.HARM_CATEGORY_SEXUAL: 4>, 'probability': <HarmProbability.NEGLIGIBLE: 1>}, {'category': <HarmCategory.HARM_CATEGORY_MEDICAL: 5>, 'probability': <HarmProbability.NEGLIGIBLE: 1>}, {'category': <HarmCategory.HARM_CATEGORY_DANGEROUS: 6>, 'probability': <HarmProbability.NEGLIGIBLE: 1>}]}, {'output': 'First find the total number of cats: 3 houses * 3 cats / house = ' '9 cats. Then multiply that number by the number of mittens per ' 'cat to find the total number of mittens: 9 cats * 4 mittens / cat ' '= 36 mittens. Then multiply that number by the number of meters ' 'of yarn per mitten to find the total amount of yarn used for ' 'mittens: 36 mittens * 7 meters / mitten = 252 meters. Then do the ' 'same thing for hats: 9 cats * 1 hat / cat = 9 hats. Then multiply ' 'that number by the number of meters of yarn per hat to find the ' 'total amount of yarn used for hats: 9 hats * 4 meters / hat = 36 ' 'meters. Then add the amount of yarn used for mittens and hats to ' 'find the total amount of yarn used: 36 meters + 252 meters = 288 ' 'meters.\n' 'Thus, the answer is 288.', 'safety_ratings': [{'category': <HarmCategory.HARM_CATEGORY_DEROGATORY: 1>, 'probability': <HarmProbability.NEGLIGIBLE: 1>}, {'category': <HarmCategory.HARM_CATEGORY_TOXICITY: 2>, 'probability': <HarmProbability.NEGLIGIBLE: 1>}, {'category': <HarmCategory.HARM_CATEGORY_VIOLENCE: 3>, 'probability': <HarmProbability.NEGLIGIBLE: 1>}, {'category': <HarmCategory.HARM_CATEGORY_SEXUAL: 4>, 'probability': <HarmProbability.NEGLIGIBLE: 1>}, {'category': <HarmCategory.HARM_CATEGORY_MEDICAL: 5>, 'probability': <HarmProbability.NEGLIGIBLE: 1>}, {'category': <HarmCategory.HARM_CATEGORY_DANGEROUS: 6>, 'probability': <HarmProbability.NEGLIGIBLE: 1>}]}, {'output': 'The total number of cats is 3 houses * 3 cats / house = 9 cats. ' 'So, the total number of mittens is 9 cats * 4 mittens / cat = 36 ' 'mittens. The total number of hats is 9 cats * 1 hat / cat = 9 ' 'hats. The total length of yarn needed to make the mittens is 36 ' 'mittens * 7 m / mitten = 252 m. The total length of yarn needed ' 'to make the hats is 9 hats * 4 m / hat = 36 m. So, the total ' 'length of yarn needed is 252 m + 36 m = 288 m.\n' '\n' 'The answer: 288', 'safety_ratings': [{'category': <HarmCategory.HARM_CATEGORY_DEROGATORY: 1>, 'probability': <HarmProbability.NEGLIGIBLE: 1>}, {'category': <HarmCategory.HARM_CATEGORY_TOXICITY: 2>, 'probability': <HarmProbability.NEGLIGIBLE: 1>}, {'category': <HarmCategory.HARM_CATEGORY_VIOLENCE: 3>, 'probability': <HarmProbability.NEGLIGIBLE: 1>}, {'category': <HarmCategory.HARM_CATEGORY_SEXUAL: 4>, 'probability': <HarmProbability.NEGLIGIBLE: 1>}, {'category': <HarmCategory.HARM_CATEGORY_MEDICAL: 5>, 'probability': <HarmProbability.NEGLIGIBLE: 1>}, {'category': <HarmCategory.HARM_CATEGORY_DANGEROUS: 6>, 'probability': <HarmProbability.NEGLIGIBLE: 1>}]}, {'output': 'There are 3 houses with 3 cats each, so 3 * 3 = 9 cats. Each cat ' 'has 4 mittens and a hat, so 9 cats * 4 mittens / cat + 9 cats * 1 ' 'hat / cat = 36 mittens and 9 hats. Each mitten takes 7m of yarn ' 'and each hat takes 4m of yarn, so the total yarn needed is 36 ' 'mittens * 7m / mitten + 9 hats * 4m / hat = 252m + 36m = 288m.\n' 'The answer: 288.', 'safety_ratings': [{'category': <HarmCategory.HARM_CATEGORY_DEROGATORY: 1>, 'probability': <HarmProbability.NEGLIGIBLE: 1>}, {'category': <HarmCategory.HARM_CATEGORY_TOXICITY: 2>, 'probability': <HarmProbability.NEGLIGIBLE: 1>}, {'category': <HarmCategory.HARM_CATEGORY_VIOLENCE: 3>, 'probability': <HarmProbability.NEGLIGIBLE: 1>}, {'category': <HarmCategory.HARM_CATEGORY_SEXUAL: 4>, 'probability': <HarmProbability.NEGLIGIBLE: 1>}, {'category': <HarmCategory.HARM_CATEGORY_MEDICAL: 5>, 'probability': <HarmProbability.NEGLIGIBLE: 1>}, {'category': <HarmCategory.HARM_CATEGORY_DANGEROUS: 6>, 'probability': <HarmProbability.NEGLIGIBLE: 1>}]}]
সুতরাং, যেহেতু আপনি এই সমস্যার উত্তর জানেন, তাই সমাধানের হার পরীক্ষা করা সহজ:
import numpy as np
np.mean(['288' in c['output'] for c in completion.candidates])
0.75
ai.google.dev-এ দেখুন | একটি Colab নোটবুক ব্যবহার করে দেখুন | GitHub এ নোটবুক দেখুন |
এই নোটবুকে, আপনি শিখবেন কিভাবে PaLM API দিয়ে শুরু করবেন, যা আপনাকে Google-এর সাম্প্রতিক বড় ভাষার মডেলগুলিতে অ্যাক্সেস দেয়। এখানে, আপনি শিখবেন কিভাবে PaLM API এর টেক্সট জেনারেশন ফিচার ব্যবহার করবেন।
সেটআপ
প্রথমে, PaLM API পাইথন লাইব্রেরি ডাউনলোড এবং ইনস্টল করুন।
pip install -q google-generativeai
import pprint
import google.generativeai as palm
একটি API কী ধরুন
শুরু করতে, আপনাকে একটি API কী তৈরি করতে হবে।
palm.configure(api_key='YOUR_API_KEY')
পাঠ্য প্রজন্ম
উপলব্ধ মডেল খুঁজে পেতে palm.list_models
ফাংশন ব্যবহার করুন:
models = [m for m in palm.list_models() if 'generateText' in m.supported_generation_methods]
model = models[0].name
print(model)
models/text-bison-001
পাঠ্য তৈরি করতে palm.generate_text
পদ্ধতি ব্যবহার করুন:
prompt = """
You are an expert at solving word problems.
Solve the following problem:
I have three houses, each with three cats.
each cat owns 4 mittens, and a hat. Each mitten was
knit from 7m of yarn, each hat from 4m.
How much yarn was needed to make all the items?
Think about it step by step, and show your work.
"""
completion = palm.generate_text(
model=model,
prompt=prompt,
temperature=0,
# The maximum length of the response
max_output_tokens=800,
)
print(completion.result)
There are 3 houses * 3 cats / house = 9 cats. So, 9 cats * 4 mittens / cat = 36 mittens were made. Also, 9 cats * 1 hat / cat = 9 hats were made. So, 36 mittens * 7m / mitten = 252m of yarn was used for the mittens. Also, 9 hats * 4m / hat = 36m of yarn was used for the hats. In total, 252m + 36m = 288m of yarn was used. Thus, the answer is 288.
আরও বিকল্প
palm.generate_text
ফাংশনে উল্লেখ করার মতো আরও কয়েকটি আর্গুমেন্ট রয়েছে।
ক্রম বন্ধ করুন
জেনারেশন তাড়াতাড়ি বন্ধ করতে stop_sequences
আর্গুমেন্ট ব্যবহার করুন।
যেমন এলএলএম-এর প্রায়ই পাটিগণিত ভুল করে। আপনি মডেলটিকে একটি <calc>
ট্যাগে সমীকরণ বসিয়ে "একটি ক্যালকুলেটর ব্যবহার করতে" বলতে পারেন।
মডেলটিকে ক্লোজিং ট্যাগে থামিয়ে দিন, যাতে আপনি প্রম্পটটি সম্পাদনা করতে পারেন:
calc_prompt = f"""
Please solve the following problem.
{prompt}
----------------
Important: Use the calculator for each step.
Don't do the arithmetic in your head.
To use the calculator wrap an equation in <calc> tags like this:
<calc> 3 cats * 2 hats/cat </calc> = 6
----------------
"""
equation=None
while equation is None:
completion = palm.generate_text(
model=model,
prompt=calc_prompt,
stop_sequences=['</calc>'],
# The maximum length of the response
max_output_tokens=800,
)
try:
response, equation = completion.result.split('<calc>', maxsplit=1)
except Exception:
continue
print(response)
Chain-of-thought: There are three houses, and each house has three cats, so there are 3 houses * 3 cats / house = 9 cats. Each cat has 4 mittens, so the cats need 9 cats * 4 mittens / cat = 36 mittens. Each mitten takes 7m of yarn, so 36 mittens * 7m / mitten = 252m of yarn. Each cat has a hat, and each hat takes 4m of yarn, so 9 cats * 4m / cat = 36m of yarn. So, in total, 36m + 252m = 288m of yarn were needed. The answer should be
print(equation)
9 cats * 4 mittens / cat
সেখান থেকে আপনি ফলাফল গণনা করতে পারেন, এবং মডেলটি চালিয়ে যাওয়ার জন্য একটি নতুন প্রম্পট একত্রিত করতে পারেন। একটি সম্পূর্ণ কার্যকরী বাস্তবায়নের জন্য পাঠ্য ক্যালকুলেটর উদাহরণ দেখুন।
প্রার্থীরা
সাধারণত, এলএলএম দ্বারা উত্পাদিত পাঠ্যটিতে কিছুটা এলোমেলোতা রয়েছে। ( এলএলএম প্রাইমারে কেন সে সম্পর্কে আরও পড়ুন)। এর মানে হল যে আপনি একই ইনপুট সহ একাধিকবার API কল করলে, আপনি বিভিন্ন প্রতিক্রিয়া পেতে পারেন। আপনি বিকল্প মডেল প্রতিক্রিয়া পেতে আপনার সুবিধার জন্য এই বৈশিষ্ট্য ব্যবহার করতে পারেন.
temperature
যুক্তি প্রতিক্রিয়াগুলির বৈচিত্র নিয়ন্ত্রণ করে। palm.Model
অবজেক্ট temperature
এবং অন্যান্য প্যারামিটারের জন্য ডিফল্ট মান দেয়।
models[0]
Model(name='models/text-bison-001', base_model_id='', version='001', display_name='Text Bison', description='Model targeted for text generation.', input_token_limit=8196, output_token_limit=1024, supported_generation_methods=['generateText'], temperature=0.7, top_p=0.95, top_k=40)
candidate_count
আর্গুমেন্ট প্রত্যাবর্তিত প্রতিক্রিয়ার সংখ্যা নিয়ন্ত্রণ করে:
completion = palm.generate_text(
model=model,
prompt=prompt,
# The number of candidates to return
candidate_count=8,
# Set the temperature to 1.0 for more variety of responses.
temperature=1.0,
max_output_tokens=800,
)
print(completion.result)
In each house there are 3 cats * 4 mittens / cat = 12 mittens. In total there are 3 houses * 12 mittens / house = 36 mittens. In total there are 36 mittens * 7m / mitten = 252m of yarn for the mittens. In total there are 3 houses * 3 cats / house * 1 hat / cat = 9 hats. In total there are 9 hats * 4m / hat = 36m of yarn for the hats. In total there are 36m yarn for the hats + 252m yarn for the mittens = 288m of yarn. The answer: 288.
আপনি যখন একাধিক প্রার্থীকে অনুরোধ করেন তখন Completion.result
অ্যাট্রিবিউটে এখনও প্রথমটি থাকে। Completion.candidates
অ্যাট্রিবিউটে সেগুলি সবই রয়েছে:
import pprint
pprint.pprint(completion.candidates)
[{'output': 'In each house there are 3 cats * 4 mittens / cat = 12 mittens. In ' 'total there are 3 houses * 12 mittens / house = 36 mittens. In ' 'total there are 36 mittens * 7m / mitten = 252m of yarn for the ' 'mittens. In total there are 3 houses * 3 cats / house * 1 hat / ' 'cat = 9 hats. In total there are 9 hats * 4m / hat = 36m of yarn ' 'for the hats. In total there are 36m yarn for the hats + 252m ' 'yarn for the mittens = 288m of yarn.\n' 'The answer: 288.', 'safety_ratings': [{'category': <HarmCategory.HARM_CATEGORY_DEROGATORY: 1>, 'probability': <HarmProbability.NEGLIGIBLE: 1>}, {'category': <HarmCategory.HARM_CATEGORY_TOXICITY: 2>, 'probability': <HarmProbability.NEGLIGIBLE: 1>}, {'category': <HarmCategory.HARM_CATEGORY_VIOLENCE: 3>, 'probability': <HarmProbability.NEGLIGIBLE: 1>}, {'category': <HarmCategory.HARM_CATEGORY_SEXUAL: 4>, 'probability': <HarmProbability.NEGLIGIBLE: 1>}, {'category': <HarmCategory.HARM_CATEGORY_MEDICAL: 5>, 'probability': <HarmProbability.NEGLIGIBLE: 1>}, {'category': <HarmCategory.HARM_CATEGORY_DANGEROUS: 6>, 'probability': <HarmProbability.NEGLIGIBLE: 1>}]}, {'output': 'Each house has 3 cats, so each house needs 3 * 4 = 12 mittens. ' "With three houses, that's 3 * 12 = 36 mittens. And each house " 'needs 3 * 1 = 3 hats. So in total, we need 3 hats + 36 mittens = ' '39 items. Each mitten needs 7 meters of yarn, so 39 mittens need ' '39 * 7 = 273 meters of yarn. Each hat needs 4 meters of yarn, and ' "we need 3 hats, so that's 4 * 3 = 12 meters of yarn. So in total, " 'we needed 12 + 273 = 285 meters of yarn.\n' 'Thus, the answer is 285.', 'safety_ratings': [{'category': <HarmCategory.HARM_CATEGORY_DEROGATORY: 1>, 'probability': <HarmProbability.NEGLIGIBLE: 1>}, {'category': <HarmCategory.HARM_CATEGORY_TOXICITY: 2>, 'probability': <HarmProbability.NEGLIGIBLE: 1>}, {'category': <HarmCategory.HARM_CATEGORY_VIOLENCE: 3>, 'probability': <HarmProbability.NEGLIGIBLE: 1>}, {'category': <HarmCategory.HARM_CATEGORY_SEXUAL: 4>, 'probability': <HarmProbability.NEGLIGIBLE: 1>}, {'category': <HarmCategory.HARM_CATEGORY_MEDICAL: 5>, 'probability': <HarmProbability.NEGLIGIBLE: 1>}, {'category': <HarmCategory.HARM_CATEGORY_DANGEROUS: 6>, 'probability': <HarmProbability.NEGLIGIBLE: 1>}]}, {'output': 'There are 3 houses * 3 cats / house = 9 cats. There are 9 cats * ' '4 mittens / cat = 36 mittens. There are 9 cats * 1 hat / cat = 9 ' 'hats. The total amount of yarn for the mittens is 36 mittens * 7m ' '/ mitten = 252m. The total amount of yarn for the hats is 9 hats ' '* 4m / hat = 36m. The total amount of yarn is 252m + 36m = 288m.\n' 'Thus, the answer is 288.', 'safety_ratings': [{'category': <HarmCategory.HARM_CATEGORY_DEROGATORY: 1>, 'probability': <HarmProbability.NEGLIGIBLE: 1>}, {'category': <HarmCategory.HARM_CATEGORY_TOXICITY: 2>, 'probability': <HarmProbability.NEGLIGIBLE: 1>}, {'category': <HarmCategory.HARM_CATEGORY_VIOLENCE: 3>, 'probability': <HarmProbability.NEGLIGIBLE: 1>}, {'category': <HarmCategory.HARM_CATEGORY_SEXUAL: 4>, 'probability': <HarmProbability.NEGLIGIBLE: 1>}, {'category': <HarmCategory.HARM_CATEGORY_MEDICAL: 5>, 'probability': <HarmProbability.NEGLIGIBLE: 1>}, {'category': <HarmCategory.HARM_CATEGORY_DANGEROUS: 6>, 'probability': <HarmProbability.NEGLIGIBLE: 1>}]}, {'output': 'There are 3 houses * 3 cats / house = 9 cats. Each cat has 4 ' 'mittens + 1 hat = 5 items. So the total number of items is 9 cats ' '* 5 items / cat = 45 items. Thus, 45 items * 7m / item = 315m of ' 'yarn was needed.\n' 'Thus, the answer is 315.', 'safety_ratings': [{'category': <HarmCategory.HARM_CATEGORY_DEROGATORY: 1>, 'probability': <HarmProbability.NEGLIGIBLE: 1>}, {'category': <HarmCategory.HARM_CATEGORY_TOXICITY: 2>, 'probability': <HarmProbability.NEGLIGIBLE: 1>}, {'category': <HarmCategory.HARM_CATEGORY_VIOLENCE: 3>, 'probability': <HarmProbability.NEGLIGIBLE: 1>}, {'category': <HarmCategory.HARM_CATEGORY_SEXUAL: 4>, 'probability': <HarmProbability.NEGLIGIBLE: 1>}, {'category': <HarmCategory.HARM_CATEGORY_MEDICAL: 5>, 'probability': <HarmProbability.NEGLIGIBLE: 1>}, {'category': <HarmCategory.HARM_CATEGORY_DANGEROUS: 6>, 'probability': <HarmProbability.NEGLIGIBLE: 1>}]}, {'output': 'Chain-of-thought:\n' 'There are 3 houses * 3 cats / house = 9 cats.\n' 'The cats need 9 cats * 4 mittens / cat = 36 mittens.\n' 'The cats need 9 cats * 1 hat / cat = 9 hats.\n' 'The mittens need 36 mittens * 7m / mitten = 252m of yarn.\n' 'The hats need 9 hats * 4m / hat = 36m of yarn.\n' 'Therefore, the total amount of yarn needed is 252m + 36m = 288m.\n' '\n' 'The answer should be 288', 'safety_ratings': [{'category': <HarmCategory.HARM_CATEGORY_DEROGATORY: 1>, 'probability': <HarmProbability.NEGLIGIBLE: 1>}, {'category': <HarmCategory.HARM_CATEGORY_TOXICITY: 2>, 'probability': <HarmProbability.NEGLIGIBLE: 1>}, {'category': <HarmCategory.HARM_CATEGORY_VIOLENCE: 3>, 'probability': <HarmProbability.NEGLIGIBLE: 1>}, {'category': <HarmCategory.HARM_CATEGORY_SEXUAL: 4>, 'probability': <HarmProbability.NEGLIGIBLE: 1>}, {'category': <HarmCategory.HARM_CATEGORY_MEDICAL: 5>, 'probability': <HarmProbability.NEGLIGIBLE: 1>}, {'category': <HarmCategory.HARM_CATEGORY_DANGEROUS: 6>, 'probability': <HarmProbability.NEGLIGIBLE: 1>}]}, {'output': 'First find the total number of cats: 3 houses * 3 cats / house = ' '9 cats. Then multiply that number by the number of mittens per ' 'cat to find the total number of mittens: 9 cats * 4 mittens / cat ' '= 36 mittens. Then multiply that number by the number of meters ' 'of yarn per mitten to find the total amount of yarn used for ' 'mittens: 36 mittens * 7 meters / mitten = 252 meters. Then do the ' 'same thing for hats: 9 cats * 1 hat / cat = 9 hats. Then multiply ' 'that number by the number of meters of yarn per hat to find the ' 'total amount of yarn used for hats: 9 hats * 4 meters / hat = 36 ' 'meters. Then add the amount of yarn used for mittens and hats to ' 'find the total amount of yarn used: 36 meters + 252 meters = 288 ' 'meters.\n' 'Thus, the answer is 288.', 'safety_ratings': [{'category': <HarmCategory.HARM_CATEGORY_DEROGATORY: 1>, 'probability': <HarmProbability.NEGLIGIBLE: 1>}, {'category': <HarmCategory.HARM_CATEGORY_TOXICITY: 2>, 'probability': <HarmProbability.NEGLIGIBLE: 1>}, {'category': <HarmCategory.HARM_CATEGORY_VIOLENCE: 3>, 'probability': <HarmProbability.NEGLIGIBLE: 1>}, {'category': <HarmCategory.HARM_CATEGORY_SEXUAL: 4>, 'probability': <HarmProbability.NEGLIGIBLE: 1>}, {'category': <HarmCategory.HARM_CATEGORY_MEDICAL: 5>, 'probability': <HarmProbability.NEGLIGIBLE: 1>}, {'category': <HarmCategory.HARM_CATEGORY_DANGEROUS: 6>, 'probability': <HarmProbability.NEGLIGIBLE: 1>}]}, {'output': 'The total number of cats is 3 houses * 3 cats / house = 9 cats. ' 'So, the total number of mittens is 9 cats * 4 mittens / cat = 36 ' 'mittens. The total number of hats is 9 cats * 1 hat / cat = 9 ' 'hats. The total length of yarn needed to make the mittens is 36 ' 'mittens * 7 m / mitten = 252 m. The total length of yarn needed ' 'to make the hats is 9 hats * 4 m / hat = 36 m. So, the total ' 'length of yarn needed is 252 m + 36 m = 288 m.\n' '\n' 'The answer: 288', 'safety_ratings': [{'category': <HarmCategory.HARM_CATEGORY_DEROGATORY: 1>, 'probability': <HarmProbability.NEGLIGIBLE: 1>}, {'category': <HarmCategory.HARM_CATEGORY_TOXICITY: 2>, 'probability': <HarmProbability.NEGLIGIBLE: 1>}, {'category': <HarmCategory.HARM_CATEGORY_VIOLENCE: 3>, 'probability': <HarmProbability.NEGLIGIBLE: 1>}, {'category': <HarmCategory.HARM_CATEGORY_SEXUAL: 4>, 'probability': <HarmProbability.NEGLIGIBLE: 1>}, {'category': <HarmCategory.HARM_CATEGORY_MEDICAL: 5>, 'probability': <HarmProbability.NEGLIGIBLE: 1>}, {'category': <HarmCategory.HARM_CATEGORY_DANGEROUS: 6>, 'probability': <HarmProbability.NEGLIGIBLE: 1>}]}, {'output': 'There are 3 houses with 3 cats each, so 3 * 3 = 9 cats. Each cat ' 'has 4 mittens and a hat, so 9 cats * 4 mittens / cat + 9 cats * 1 ' 'hat / cat = 36 mittens and 9 hats. Each mitten takes 7m of yarn ' 'and each hat takes 4m of yarn, so the total yarn needed is 36 ' 'mittens * 7m / mitten + 9 hats * 4m / hat = 252m + 36m = 288m.\n' 'The answer: 288.', 'safety_ratings': [{'category': <HarmCategory.HARM_CATEGORY_DEROGATORY: 1>, 'probability': <HarmProbability.NEGLIGIBLE: 1>}, {'category': <HarmCategory.HARM_CATEGORY_TOXICITY: 2>, 'probability': <HarmProbability.NEGLIGIBLE: 1>}, {'category': <HarmCategory.HARM_CATEGORY_VIOLENCE: 3>, 'probability': <HarmProbability.NEGLIGIBLE: 1>}, {'category': <HarmCategory.HARM_CATEGORY_SEXUAL: 4>, 'probability': <HarmProbability.NEGLIGIBLE: 1>}, {'category': <HarmCategory.HARM_CATEGORY_MEDICAL: 5>, 'probability': <HarmProbability.NEGLIGIBLE: 1>}, {'category': <HarmCategory.HARM_CATEGORY_DANGEROUS: 6>, 'probability': <HarmProbability.NEGLIGIBLE: 1>}]}]
সুতরাং, যেহেতু আপনি এই সমস্যার উত্তর জানেন, তাই সমাধানের হার পরীক্ষা করা সহজ:
import numpy as np
np.mean(['288' in c['output'] for c in completion.candidates])
0.75