
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 پر مساوی copy کمانڈ استعمال کریں:
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 تبدیل کرتا ہے۔ فراہم کنندہ کا طے شدہ 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.3placeholder کو اپنی اصل 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 شائع کرنے یا اسناد کو عوامی ریپوزٹری میں شامل کرنے سے گریز کریں۔
ذمہ دارانہ استعمال
text-humanizer کو وضاحت، لہجے اور اسلوبی تنوع میں بہتری کے لیے استعمال کریں، نہ کہ مصنفیت کو غلط طور پر پیش کرنے یا ان قواعد سے بچنے کے لیے جن میں AI کی مدد کے انکشاف کا تقاضا کیا جاتا ہے۔
AI کا پتہ لگانے والے نظام غیر مستقل نتائج دیتے ہیں، اور کوئی بھی دوبارہ تحریر کا طریقۂ کار کسی مخصوص ڈیٹیکٹر کے نتیجے کی ضمانت نہیں دے سکتا۔ اپنے کام پر لاگو ہونے والی انکشاف، علمی دیانت، اشاعتی اور پلیٹ فارم پالیسیوں کی پابندی کریں۔
نتیجہ
text-humanizer، DeepSeek، Google Translate اور اختیاری DeepL پروسیسنگ کو یکجا کر کے کثیر لسانی متن کی دوبارہ تحریر کے لیے قابلِ تشکیل طریقہ فراہم کرتا ہے۔ ریپوزٹری کلون کرنے، اس کی انحصاریاں انسٹال کرنے اور اپنی API ترتیبات شامل کرنے کے بعد آپ python main.py کے ذریعے پائپ لائن شروع کر سکتے ہیں۔ پڑھنے میں آسانی، حقائق کی درستگی اور معنوی وفاداری کی تصدیق کے لیے ہر نتیجے کا جائزہ لیں۔
ماخذ کوڈ اور MIT لائسنس text-humanizer GitHub ریپوزٹری میں دستیاب ہیں۔
