PaLM API থেকে Gemini API-এ স্থানান্তর করুন

এই গাইডটি দেখায় কিভাবে আপনার পাইথন কোডকে PaLM API ব্যবহার করে Gemini API তে স্থানান্তর করতে হয়। আপনি Gemini এর সাথে টেক্সট এবং মাল্টি-টার্ন কথোপকথন (চ্যাট) উভয়ই জেনারেট করতে পারেন তবে আপনার প্রতিক্রিয়াগুলি পরীক্ষা করতে ভুলবেন না কারণ সেগুলি PaLM আউটপুট থেকে আলাদা হতে পারে।

API পার্থক্যের সারাংশ

  1. পদ্ধতির নাম পরিবর্তন করা হয়েছে। টেক্সট এবং চ্যাট জেনারেট করার জন্য আলাদা পদ্ধতির পরিবর্তে, একটি পদ্ধতি generate_content যা উভয়ই করতে পারে।
  2. চ্যাটের একটি সহায়ক পদ্ধতি আছে start_chat যা চ্যাটিংকে সহজ করে তোলে।
  3. স্ট্যান্ড একা ফাংশনের পরিবর্তে, নতুন APIগুলি GenerativeModel ক্লাসের পদ্ধতি।
  4. আউটপুট প্রতিক্রিয়া গঠন পরিবর্তিত হয়েছে.
  5. নিরাপত্তা সেটিং বিভাগ পরিবর্তিত হয়েছে. বিস্তারিত জানার জন্য নিরাপত্তা সেটিংস নির্দেশিকা পড়ুন।

টেক্সট জেনারেশন: বেসিক

পাএলএম মিথুনরাশি
pip install google-generativeai

import google.generativeai as palm
import os

palm.configure(
    api_key=os.environ['API_KEY'])

response = palm.generate_text(
    prompt="The opposite of hot is")
print(response.result) #  'cold.'
        
pip install google-generativeai

import google.generativeai as genai
import os

genai.configure(
    api_key=os.environ['API_KEY'])
model = genai.GenerativeModel(
    model_name='gemini-pro')

response = model.generate_content(
          'The opposite of hot is')
print(response.text)
    #  The opposite of hot is cold.'
        

টেক্সট জেনারেশন: ঐচ্ছিক প্যারামিটার

পাএলএম মিথুনরাশি
pip install google-generativeai

import google.generativeai as palm
import os

palm.configure(
    api_key=os.environ['API_KEY'])

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 response
    max_output_tokens=800,
)

print(completion.result)
        
pip install google-generativeai

import google.generativeai as genai
import os

genai.configure(
    api_key=os.environ['API_KEY'])
model = genai.GenerativeModel(
    model_name='gemini-pro')

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 = model.generate_content(
    prompt,
    generation_config={
        'temperature': 0,
        'max_output_tokens': 800
    }
)

print(completion.text)
        

চ্যাট: মৌলিক

পাএলএম মিথুনরাশি
pip install google-generativeai

import google.generativeai as palm
import os

palm.configure(
    api_key=os.environ['API_KEY'])

chat = palm.chat(
    messages=["Hello."])
print(chat.last)
    #  'Hello! What can I help you with?'
chat = chat.reply(
    "Just chillin'")
print(chat.last)
    #  'That's great! ...'
        
pip install google-generativeai

import google.generativeai as genai
import os

genai.configure(
    api_key=os.environ['API_KEY'])
model = genai.GenerativeModel(
    model_name='gemini-pro')
chat = model.start_chat()

response = chat.send_message(
          "Hello.")
print(response.text)
response = chat.send_message(
          "Just chillin'")
print(response.text)
        

চ্যাট: কথোপকথনের ইতিহাস

পাএলএম মিথুনরাশি
chat.messages

[{'author': '0', 'content': 'Hello'},
 {'author': '1', 'content': 'Hello! How can I help you today?'},
 {'author': '0', 'content': "Just chillin'"},
 {'author': '1',
  'content': "That's great! I'm glad you're able to relax and
      take some time for yourself. What are you up to today?"}]
        
chat.history

[parts {
   text: "Hello."
 }
 role: "user",
 parts {
   text: "Greetings! How may I assist you today?"
 }
 role: "assistant",
 parts {
   text: "Just chillin\'"
 }
 role: "user",
 parts {
   text: "That\'s great! I\'m glad to hear
   you\'re having a relaxing time.
   May I offer you any virtual entertainment
   or assistance? I can provide
   you with music recommendations, play
   games with you, or engage in a
   friendly conversation.\n\nAdditionally,
   I\'m capable of generating
   creative content, such as poems, stories,
   or even song lyrics.
   If you\'d like, I can surprise you with
   something unique.\n\nJust
   let me know what you\'re in the mood for,
   and I\'ll be happy to oblige."
 }
 role: "assistant"]
        

চ্যাট: তাপমাত্রা

পাএলএম মিথুনরাশি
# Setting temperature=1 usually produces more zany responses!
chat = palm.chat(messages="What should I eat for dinner tonight? List a few options", temperature=1)
chat.last

'Here are a few ideas ...
        
model = genai.GenerativeModel(model_name='gemini-pro')
chat = model.start_chat()

# Setting temperature=1 usually produces more zany responses!
response = chat.send_message(
        "What should I eat for dinner tonight? List a few options",
          generation_config={
          'temperature': 1.0
        })

print(response.text)

'1. Grilled Salmon with Roasted Vegetables: ...'
        

পরবর্তী পদক্ষেপ

  • লেটেস্ট মডেল এবং বৈশিষ্ট্য সম্পর্কে আরো বিস্তারিত জানার জন্য Gemini API ওভারভিউ দেখুন।