
text-humanizer কী?
text-humanizer একটি বিনামূল্যের, ওপেন-সোর্স Python প্রকল্প, যা বহুভাষিক, বৃহৎ ভাষা মডেল-চালিত পাইপলাইন ব্যবহার করে AI-উৎপাদিত কনটেন্ট পুনর্লিখন করে। এর লক্ষ্য হলো উৎসের অর্থ অক্ষুণ্ণ রেখে আরও স্বাভাবিক বাক্যগঠন, বৈচিত্র্যময় শব্দচয়ন এবং বৃহত্তর শৈলীগত বৈচিত্র্য তৈরি করা।
প্রকল্পটি DeepSeek-এর সঙ্গে অনুবাদ পরিষেবা যুক্ত করে, মূল ভাষায় পুনর্গঠনের আগে বিভিন্ন ভাষার মধ্য দিয়ে টেক্সট রূপান্তর করে। README-তে বলা হয়েছে, এই প্রক্রিয়া অনেক AI ডিটেক্টর এড়িয়ে যেতে পারে, তবে ডিটেক্টরের ফলাফল ভিন্ন হতে পারে এবং এটিকে নিশ্চয়তা হিসেবে বিবেচনা করা উচিত নয়।
প্রধান বৈশিষ্ট্য
- স্বাভাবিকতা উন্নত করার পাশাপাশি মূল অর্থ অক্ষুণ্ণ রাখে।
- বিভিন্ন বাক্যগঠন ও ভাষাগত ধরন যুক্ত করে।
- বিভিন্ন লেখার শৈলী ও টোন সমর্থন করে।
- বহুভাষিক পুনর্লিখন ও অনুবাদ পাইপলাইন ব্যবহার করে।
- তালিকাভুক্ত ভাষা-কোডের মাধ্যমে ইংরেজি, জাপানি, চীনা, কোরিয়ান, জার্মান, ফরাসি এবং স্প্যানিশ ভাষায় কাজ করে।
- অতিরিক্ত আন্তঃভাষিক বৈচিত্র্যের জন্য ঐচ্ছিক DeepL ইন্টিগ্রেশন প্রদান করে।
- MIT License-এর অধীনে বিনামূল্যের ওপেন-সোর্স সফটওয়্যার হিসেবে বিতরণ করা হয়।
পুনর্লিখন পাইপলাইন কীভাবে কাজ করে
ধাপ 1: DeepSeek পুনর্লিখন
DeepSeek ইনপুটের একটি অর্থগতভাবে সমতুল্য সংস্করণ তৈরি করে, যেখানে শব্দচয়ন, বাক্যগঠন এবং তথ্যপ্রবাহ পরিবর্তিত হয়। প্রকল্পের ডকুমেন্টেশন অনুযায়ী, মূল ভাষার সঙ্গে সম্পর্কিত ধরন কমাতে এই ধাপে চীনা ভাষাকেও মধ্যবর্তী রূপ হিসেবে ব্যবহার করা হয়।
ধাপ 2: Google Translation
মধ্যবর্তী আউটপুট Google Translate-এর মাধ্যমে যায় এবং তুর্কি ভাষায় অনূদিত হয়। সিনট্যাক্স ও অনুবাদ আচরণের পার্থক্যের কারণে এতে আন্তঃভাষিক পরিবর্তন যুক্ত হয়।
ধাপ 3: ঐচ্ছিক DeepL অনুবাদ
আপনি DeepL API key প্রদান করলে, DeepL-এর মাধ্যমে তুর্কি টেক্সট জাপানি ভাষায় অনূদিত হয়। এই ঐচ্ছিক ধাপটি পাইপলাইনে আরও একটি ভাষা এবং একটি স্বাধীন অনুবাদ ইঞ্জিন যুক্ত করে।
ধাপ 4: চূড়ান্ত DeepSeek পুনর্গঠন
DeepSeek ইনপুট ও আউটপুটের জন্য নির্বাচিত ভাষায় ফলাফল অনুবাদ ও পুনর্গঠন করে। চূড়ান্ত ধাপটির উদ্দেশ্য হলো অনুবাদের ফলে তৈরি অসংগতি দূর করা, পাঠযোগ্য বাক্যপ্রবাহ ফিরিয়ে আনা এবং মূল অর্থ বজায় রাখা।
পূর্বশর্ত
প্রকল্পটি ইনস্টল করার আগে নিশ্চিত করুন যে আপনার কাছে নিম্নলিখিত বিষয়গুলো আছে:
- Python 3.6 বা পরবর্তী সংস্করণ।
- রিপোজিটরি ক্লোন করার জন্য Git।
- একটি DeepSeek API key।
- অতিরিক্ত DeepL ধাপ চালু করতে চাইলে একটি ঐচ্ছিক DeepL API key।
- বাহ্যিক মডেল ও অনুবাদ পরিষেবার জন্য ইন্টারনেট সংযোগ।
ইনস্টলেশন
1. রিপোজিটরি ক্লোন করুন
git clone https://github.com/korcarc/text-humanizer.git
cd text-humanizer2. নির্ভরতা ইনস্টল করুন
প্রকল্পে নির্ধারিত Python প্যাকেজগুলো ইনস্টল করুন:
pip install -r requirements.txtআপনার সিস্টেমে pip অন্য কোনো Python ইনস্টলেশনের সঙ্গে যুক্ত থাকলে, পরিবেশ অনুযায়ী উপযুক্ত কমান্ড ব্যবহার করুন, যেমন python -m pip অথবা python3 -m pip।
3. কনফিগারেশন ফাইল তৈরি করুন
Windows-এ উদাহরণ কনফিগারেশন কপি করতে ব্যবহার করুন:
copy .\config\config.example.toml .\config.tomlLinux অথবা macOS-এ সমতুল্য কপি কমান্ড ব্যবহার করুন:
cp ./config/config.example.toml ./config.tomlকনফিগারেশন
অ্যাপ্লিকেশন চালানোর আগে config.toml খুলে উপলভ্য অপশনগুলো কনফিগার করুন।
- target_language: ইনপুট ও আউটপুটের জন্য ব্যবহৃত ভাষা নির্বাচন করে। তালিকাভুক্ত মানগুলো হলো
en,ja,zh,ko,de,frএবংes। - deepseek_api_key: আপনার প্রয়োজনীয় DeepSeek API key।
- deepl_api_key: আপনার ঐচ্ছিক DeepL API key।
- base_url: API-এর বেস URL পরিবর্তন করে। সরবরাহকারীর ডিফল্ট ব্যবহার করতে এটি খালি রাখুন।
- model: মডেলের slug নির্ধারণ করে। সরবরাহকারীর ডিফল্ট ব্যবহার করতে এটি খালি রাখুন।
- temperature: LLM-এর sampling temperature নিয়ন্ত্রণ করে। প্রকল্পটি
1.3সুপারিশ করে।
ডকুমেন্টেশনে উল্লেখিত সেটিংসের ওপর ভিত্তি করে একটি কনফিগারেশন নিচের মতো হবে। সরবরাহ করা উদাহরণ ফাইলে থাকা সঠিক কাঠামো ও ফিল্ডের অবস্থান অপরিবর্তিত রাখুন:
target_language = "en"
deepseek_api_key = "YOUR_DEEPSEEK_API_KEY"
deepl_api_key = ""
base_url = ""
model = ""
temperature = 1.3প্লেসহোল্ডারের জায়গায় আপনার প্রকৃত DeepSeek key বসান। ঐচ্ছিক DeepL অনুবাদ ধাপ ব্যবহার করতে না চাইলে deepl_api_key খালি রাখুন।
মৌলিক ব্যবহার
রিপোজিটরি ডিরেক্টরি থেকে humanizer চালু করুন:
python main.pyযেসব সিস্টেমে Python 3-এর জন্য আলাদা executable নাম ব্যবহার করা হয়, সেখানে চালান:
python3 main.pyপ্রোগ্রামটি config.toml-এ থাকা ভাষা ও সরবরাহকারী সেটিংস ব্যবহার করে টেক্সট প্রক্রিয়া করে। উদাহরণস্বরূপ, target_language-এর মান en নির্ধারণ করলে পাইপলাইনটি ইংরেজি ইনপুট ও আউটপুটের জন্য কনফিগার হয়। জাপানি টেক্সট প্রক্রিয়া করতে প্রোগ্রামটি আবার চালু করার আগে মানটি ja করে দিন।
ভাষা পরিবর্তনের উদাহরণ
জার্মান ইনপুট ও আউটপুটের জন্য:
target_language = "de"স্প্যানিশ ইনপুট ও আউটপুটের জন্য:
target_language = "es"শুধু প্রকল্পের কনফিগারেশন সমর্থিত ভাষা-কোড ব্যবহার করুন।
উন্নত কনফিগারেশন টিপস
ঐচ্ছিক DeepL ধাপ চালু করুন
তুর্কি থেকে জাপানি অনুবাদ ধাপ চালু করতে deepl_api_key-এ একটি বৈধ DeepL key যোগ করুন। এই key না থাকলে পাইপলাইন ঐচ্ছিক ধাপটি এড়িয়ে যায়।
Temperature সামঞ্জস্য করুন
README-তে 1.3 তাপমাত্রার সুপারিশ করা হয়েছে। LLM পুনর্লিখনের সময় বৈচিত্র্য উৎসাহিত করাই এই সেটিংয়ের উদ্দেশ্য। আপনি অন্য কোনো মান নিয়ে পরীক্ষা করলে, মূল অর্থ অক্ষুণ্ণ আছে কি না নিশ্চিত করতে আউটপুটটি সতর্কতার সঙ্গে তুলনা করুন।
কাস্টম এন্ডপয়েন্ট বা মডেল ব্যবহার করুন
base_url সেটিংটি ডিফল্ট API এন্ডপয়েন্ট পরিবর্তন করতে পারে, আর model একটি মডেল স্লাগ নির্দিষ্ট করতে পারে। প্রোভাইডারের ডিফল্ট মান ব্যবহার করতে চাইলে যেকোনো একটি ক্ষেত্র খালি রাখুন। কাস্টম মানগুলো আপনি যে API পরিষেবা ব্যবহার করছেন তার সঙ্গে সামঞ্জস্যপূর্ণ হওয়া উচিত।
একাধিক অনুবাদের পর অর্থ পর্যালোচনা করুন
প্রকল্পটি অর্থ সংরক্ষণের জন্য তৈরি হলেও, প্রতিটি পুনর্লিখন ও অনুবাদ ধাপে সূক্ষ্ম পরিবর্তন আসতে পারে। প্রকাশের আগে চূড়ান্ত ফলাফলে নাম, পরিসংখ্যান, উদ্ধৃতি, প্রযুক্তিগত পরিভাষা এবং তথ্যভিত্তিক দাবিগুলো পর্যালোচনা করুন।
API শংসাপত্র সুরক্ষিত রাখুন
API কী-গুলোকে গোপনীয় তথ্য হিসেবে বিবেচনা করুন। পূরণ করা config.toml প্রকাশ করা বা কোনো পাবলিক রিপোজিটরিতে শংসাপত্র কমিট করা এড়িয়ে চলুন।
দায়িত্বশীল ব্যবহার
লেখকের পরিচয় ভুলভাবে উপস্থাপন করা বা AI সহায়তা প্রকাশের প্রয়োজন এমন নিয়ম এড়িয়ে চলার পরিবর্তে, স্বচ্ছতা, টোন এবং শৈলীগত বৈচিত্র্য উন্নত করতে text-humanizer ব্যবহার করুন।
AI-সনাক্তকরণ ব্যবস্থা অসঙ্গতিপূর্ণ, এবং কোনো পুনর্লিখন কর্মপ্রবাহই নির্দিষ্ট ডিটেক্টর ফলাফলের নিশ্চয়তা দিতে পারে না। আপনার কাজের ক্ষেত্রে প্রযোজ্য প্রকাশ-সংক্রান্ত, একাডেমিক সততা, প্রকাশনা এবং প্ল্যাটফর্ম নীতিমালা অনুসরণ করুন।
উপসংহার
DeepSeek, Google Translate এবং ঐচ্ছিক DeepL প্রসেসিং একত্র করে text-humanizer বহুভাষিক পাঠ্য পুনর্লিখনের একটি কনফিগারযোগ্য পদ্ধতি প্রদান করে। রিপোজিটরি ক্লোন করার, এর নির্ভরতা ইনস্টল করার এবং আপনার API সেটিংস যোগ করার পর, python main.py দিয়ে পাইপলাইন চালু করতে পারেন। পাঠযোগ্যতা, তথ্যগত নির্ভুলতা এবং অর্থগত বিশ্বস্ততা নিশ্চিত করতে প্রতিটি ফলাফল পর্যালোচনা করুন।
সোর্স কোড এবং MIT লাইসেন্স text-humanizer GitHub রিপোজিটরিতে পাওয়া যায়।
