شکیب
محفلین
تمام پروگرامرز کو کوڈنگ بھرا سلام۔
بندہ عاجز سی شارپ میں نیا ہے، اوبجیکٹ اوری اینٹڈ کے سارے کنسیپٹس (سی پی پی) کلیئر ہیں۔ منی پروجیکٹ پر کام کرنے کے دوران میں نے سی شارپ ہی کو چنا کیونکہ بے حد آسان معلوم ہوئی۔
اس دوران جو بھی پریشانیاں آئیں گی ان شاء اللہ میں انہیں پوسٹ کرتا رہوں گا۔ میں چاہتا ہوں کہ رئیلی یہ پروجیکٹ خود سے سمجھ سمجھ کر کروں۔
پس منظر:
تھوڑا پس منظر یہ ہے کہ پروجیکٹ Natural Language Processing پر ہے، جس میں مقصد یہ ہے کہ یوزر اگر ایک جملہ لکھے، تو اسے آؤٹ پٹ میں اس جملہ کا مثبت یا منفی ہونا معلوم ہو۔(یہ بیسک کام ہے۔۔۔ اسے بعد میں Extend کیا جاسکتا ہے مثلا Positive , Negative, Average وغیرہ)
مثال:
Input:Shakeeb is a good boy.
Output: Positive
Input :It's bad.
Output: Negative
اس میں آؤٹ پٹ کے لیے میسج باکس شو کر رہا ہوں۔۔۔ اور بہتر کی تجویز آپ دے دیں تو نوازش۔
فی الوقت کام کتنا ہوا ہے؟
چونکہ ڈاٹ نیٹ میں یہ بالکل شروعات ہے میری، اس لیے اگر پریشانیاں بچکانہ بھی لگیں تو امید ہے برا نہیں مانیں گے۔
پریشانی نمبر 1:
اچھے تاثرات ظاہر کرنے والے الفاظ Good, awesome وغیرہ کی موجودگی چیک کرنے کے لیے میں نے .contains میتھڈ استعمال کیا ہے۔ اس میں پریشانی یہ ہے کہ فی الحال تو صرف تین چار الفاظ لکھے ہیں، البتہ سافٹ ویئر کی اچھی کارکردگی کے لیے ایک ڈکشنری اچھے الفاظ کی ہے انہیں بار بار .contains یوز کرکے استعمال کرنا بڑا احمقانہ سا لگتا ہے۔ کام تو نکل جائے گا، لیکن ایک تو محنت مفت کی، اور دوسرے میں سمجھتا ہوں اس کے لیے کوئی اچھا حل(مثلا اس اچھے الفاظ کی ڈکشنری فائل کو ڈاریکٹ استعمال کرنا) نکل سکتا ہے۔
اس کا حل بقول stackoverflow یہ ہے کہ ایک Array استعمال کیا جائے۔ لیکن ہر لفظ کو "" کے اندر لکھنا اس صورت میں پریشان کن ہوگا۔
دوسرے حل تھوڑا ٹھیک لگا۔
لیکن میرے خیال میں اگر ایک .txt فائل بطور ڈکشنری استعمال ہوسکتی تو بہت اچھا ہوتا۔
توجہ: رانا hackerspk نبیل سید ذیشان ابرار حسین
بندہ عاجز سی شارپ میں نیا ہے، اوبجیکٹ اوری اینٹڈ کے سارے کنسیپٹس (سی پی پی) کلیئر ہیں۔ منی پروجیکٹ پر کام کرنے کے دوران میں نے سی شارپ ہی کو چنا کیونکہ بے حد آسان معلوم ہوئی۔
اس دوران جو بھی پریشانیاں آئیں گی ان شاء اللہ میں انہیں پوسٹ کرتا رہوں گا۔ میں چاہتا ہوں کہ رئیلی یہ پروجیکٹ خود سے سمجھ سمجھ کر کروں۔
پس منظر:
تھوڑا پس منظر یہ ہے کہ پروجیکٹ Natural Language Processing پر ہے، جس میں مقصد یہ ہے کہ یوزر اگر ایک جملہ لکھے، تو اسے آؤٹ پٹ میں اس جملہ کا مثبت یا منفی ہونا معلوم ہو۔(یہ بیسک کام ہے۔۔۔ اسے بعد میں Extend کیا جاسکتا ہے مثلا Positive , Negative, Average وغیرہ)
مثال:
Input:Shakeeb is a good boy.
Output: Positive
Input :It's bad.
Output: Negative
اس میں آؤٹ پٹ کے لیے میسج باکس شو کر رہا ہوں۔۔۔ اور بہتر کی تجویز آپ دے دیں تو نوازش۔
فی الوقت کام کتنا ہوا ہے؟
- RichTextBox1 میں موجود ٹیکسٹ میں اگر لفظ Good, awesome, nice وغیرہ ہیں تو
کوڈ:
messagebox.show("Positive");
- بصورتِ دیگر اگر Bad وغیرہ الفاظ ہیں تو میسج باکس میں Negative شو کرنا
- تقریبا 1200 Reviews کی ایک فائل ہے جس میں یہ جملے لکھے گئے ہیں، اس ٹیکسٹ فائل کو رچ ٹیکسٹ باکس میں اوپن کرنا
- لائن بائی لائن ریڈ کرنا
- رزلٹ شو کرنا
چونکہ ڈاٹ نیٹ میں یہ بالکل شروعات ہے میری، اس لیے اگر پریشانیاں بچکانہ بھی لگیں تو امید ہے برا نہیں مانیں گے۔
پریشانی نمبر 1:
اچھے تاثرات ظاہر کرنے والے الفاظ Good, awesome وغیرہ کی موجودگی چیک کرنے کے لیے میں نے .contains میتھڈ استعمال کیا ہے۔ اس میں پریشانی یہ ہے کہ فی الحال تو صرف تین چار الفاظ لکھے ہیں، البتہ سافٹ ویئر کی اچھی کارکردگی کے لیے ایک ڈکشنری اچھے الفاظ کی ہے انہیں بار بار .contains یوز کرکے استعمال کرنا بڑا احمقانہ سا لگتا ہے۔ کام تو نکل جائے گا، لیکن ایک تو محنت مفت کی، اور دوسرے میں سمجھتا ہوں اس کے لیے کوئی اچھا حل(مثلا اس اچھے الفاظ کی ڈکشنری فائل کو ڈاریکٹ استعمال کرنا) نکل سکتا ہے۔
کوڈ:
if (input.contains("good") || input.contains("awesome")) {
//جو بھی ایگزیکیوٹ کرنا ہے
}
دوسرے حل تھوڑا ٹھیک لگا۔
کوڈ:
Pattern pattern = Pattern.compile("good|awesome");
if (pattern.matcher(input).find()) {
execute();
}
توجہ: رانا hackerspk نبیل سید ذیشان ابرار حسین