একটি Simple চ্যাটবট তৈরি করা Gemini ব্যবহার করে

প্র্যাকটিস প্রোজেক্টস - জেমিনি(বার্ড) Gemini (Bard) - Latest Technologies

317

 

একটি Simple চ্যাটবট তৈরি করা Gemini ব্যবহার করে

এখানে একটি সহজ চ্যাটবট তৈরি করার প্রক্রিয়া দেওয়া হলো যা Gemini (Bard) ব্যবহার করে কাজ করবে। আমরা Python এবং Flask ব্যবহার করে একটি মৌলিক ওয়েব অ্যাপ্লিকেশন তৈরি করব যা Gemini API এর সাথে যোগাযোগ করবে।

পদক্ষেপ ১: পরিবেশ সেটআপ

Python ইনস্টল করা:

  • নিশ্চিত করুন যে Python 3.x আপনার মেশিনে ইনস্টল করা আছে।

প্রয়োজনীয় লাইব্রেরি ইনস্টল করা:

  • আপনার প্রকল্পের জন্য প্রয়োজনীয় লাইব্রেরিগুলি ইনস্টল করুন। টার্মিনালে নিচের কমান্ডগুলি চালান:

পদক্ষেপ ২: Gemini API কী সংগ্রহ করা

  • Gemini API ব্যবহার করতে হলে আপনার একটি API কী প্রয়োজন হবে। Google-এর Developer Console থেকে একটি প্রকল্প তৈরি করুন এবং API কী জেনারেট করুন।

পদক্ষেপ ৩: Flask অ্যাপ্লিকেশন তৈরি করা

একটি নতুন Python ফাইল তৈরি করুন, যেমন chatbot.py, এবং নিচের কোড লিখুন:

from flask import Flask, request, jsonify
import requests

app = Flask(__name__)

# Replace 'YOUR_API_KEY' with your actual Gemini API key
GEMINI_API_KEY = 'YOUR_API_KEY'
GEMINI_API_URL = 'https://api.gemini.com/v1/chat'  # Update with actual API endpoint

@app.route('/chat', methods=['POST'])
def chat():
    user_input = request.json.get('message')
    
    headers = {
        'Authorization': f'Bearer {GEMINI_API_KEY}',
        'Content-Type': 'application/json'
    }
    
    # Prepare data for the API request
    data = {
        "prompt": user_input,
        "max_tokens": 100
    }

    # Send request to Gemini API
    response = requests.post(GEMINI_API_URL, headers=headers, json=data)
    
    if response.status_code == 200:
        bot_response = response.json().get('response')
        return jsonify({"response": bot_response})
    else:
        return jsonify({"response": "Sorry, I couldn't process that."}), 500

if __name__ == '__main__':
    app.run(debug=True)

পদক্ষেপ ৪: HTML ফাইল তৈরি করা

এখন একটি HTML ফাইল তৈরি করুন, যেমন index.html, যাতে ব্যবহারকারীরা চ্যাটবটে মেসেজ পাঠাতে পারেন:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Chatbot</title>
    <style>
        body { font-family: Arial, sans-serif; }
        #chat { width: 300px; height: 400px; overflow-y: scroll; border: 1px solid #ccc; padding: 10px; }
        #input { width: 300px; }
    </style>
</head>
<body>

<div id="chat"></div>
<input type="text" id="input" placeholder="Type your message..."/>
<button onclick="sendMessage()">Send</button>

<script>
    async function sendMessage() {
        const input = document.getElementById('input');
        const message = input.value;
        input.value = '';

        // Display user message
        const chat = document.getElementById('chat');
        chat.innerHTML += '<div>You: ' + message + '</div>';

        // Send request to Flask server
        const response = await fetch('/chat', {
            method: 'POST',
            headers: {
                'Content-Type': 'application/json'
            },
            body: JSON.stringify({ message: message })
        });
        
        const data = await response.json();
        chat.innerHTML += '<div>Bot: ' + data.response + '</div>';
        chat.scrollTop = chat.scrollHeight;  // Scroll to the bottom
    }
</script>

</body>
</html>

পদক্ষেপ ৫: অ্যাপ্লিকেশন চালানো

Flask অ্যাপ্লিকেশন চালান:

  • টার্মিনালে নিচের কমান্ডটি চালান:

ওয়েব ব্রাউজারে অ্যাপ্লিকেশন খোলুন:

  • আপনার ব্রাউজারে http://127.0.0.1:5000 এ যান।

চ্যাটবটে মেসেজ পাঠানো:

  • মেসেজ টাইপ করুন এবং "Send" বোতামে ক্লিক করুন। Gemini আপনার ইনপুট অনুযায়ী একটি প্রতিক্রিয়া প্রদান করবে।

সারসংক্ষেপ

এখন আপনি একটি সহজ চ্যাটবট তৈরি করেছেন যা Gemini ব্যবহার করে ব্যবহারকারীদের প্রশ্নের উত্তর দেয়। এই প্রকল্পের মাধ্যমে আপনি Gemini API এর সাথে সংযোগ স্থাপন এবং Flask ব্যবহার করে একটি মৌলিক ওয়েব অ্যাপ্লিকেশন তৈরি করার প্রক্রিয়া শিখেছেন। আপনি চাইলে এই বটটির বৈশিষ্ট্য বাড়াতে বিভিন্ন ফিচার যোগ করতে পারেন।

Content added By
Promotion

Are you sure to start over?

Loading...