একটি 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 ব্যবহার করে একটি মৌলিক ওয়েব অ্যাপ্লিকেশন তৈরি করার প্রক্রিয়া শিখেছেন। আপনি চাইলে এই বটটির বৈশিষ্ট্য বাড়াতে বিভিন্ন ফিচার যোগ করতে পারেন।
Read more