محمد افاضاتی

دیده ها، شنیده ها و علاقه مندی های یک برنامه نویس
محمد افاضاتی
محمد افاضاتی برنامه نویس python php دیتابیس های postgresql mongodb و ...

رونوشتی از علاقه مندی هایم برای ماندگار تر شدن!

تبلیغات

طبقه بندی موضوعی

Feedburner RSS

Others

توییتر

۶ مطلب با کلمه‌ی کلیدی «python» ثبت شده است

در واقع هیچ لغتی بدون در نظر گرفتن همسایگی هایش معنی خاصی ندارد. وقتی ما از یک کلمه یاد میکنیم، تجربه این همسایگی هاست که معنی های مختلف آن کلمه را برای ما تعیین میکند. در روش برداری کلامت اولین گام نسبت دادن مقدار عددی به هر یک از کلمات است.
در این روش هر کلمه ماتریسی از نسبت های کلمه در جمله و ... خواهد بود و هر جا که کلمه استفاده بشود این ماتریس در حقیقت مقدار مترادف کلمه خواهد بود. به صورت مشخص اولین نتیجه گیری ای که از این روش میشود انجام داد به این صورت است که کلماتی که معنی نزدیک هم دارند چون در شرایط مشخص استفاده میشوند اعداد نزدیک به هم پیدا میکنند و به راحتی مترادفین قابل دستیابی است. البته شاید هم ارزش کلمه بهتری به جای مترادف باشد
در گام دوم نسبت های کلمات در این روش قابل جمع و کسر است. یعنی تفاضل عددی دو کلمه مقداری معنی دار است که نتیجه گیری های مختلفی میشود انجام داد.
مثلا نسبت بین ایران به تهران برابر نسبت عراق به بغداد است
یا نسبت معلم به شاگرد مثل نسبت افلاطون به ارسطوست

طبیعتا دیتابیس هایی که برای مشخص کردن این نسبت ها استفاده میشود در صورت یکه بودن قابلیت مشخص کردم رسم الخط را نیز فراهم میکند. یعنی مشخص میکند این جمله در این ادبیات چقدر قابل ارایه است. از طرفی امکان ارایه جمله یا قانون جدید در ادبیات مشخص وجود دارد. به طور مثال با خواندن فرهنگ ارسطویی میتوانید یک قانون جدید را مطرح کنید و نسبت درستی این مطلب به نسبت ادبیات زبانی را مشخص کنیم.

این روش به طور کلی از روش های مدل پنهان مارکوف است که در این حالت حلقه گرافی تاثیر مستقیمی ندارد. در این روش شما با عددی که train شده است هر گونه پردازشی میکنید. البته ترکیب این ادبیات با روش های شبکه عصبی نتیجه های جالب تری خواهد دارد که در مدل های دیگر مطرح خواهد شد

نمونه خروجی های این سیستم
رابطه کلی
پایتخت + ایران -> تهران
کشور + میهن -> ایران
پدر +‌ گوساله -> گاو

رابطه نسبتی
کرمان - رفسنجان + اردکان -> یزد
برانکو - پرسپولیس + استقلال -> منصوریان
تهران - ایران + انگلیس -> لندن
روحانی - ایران + ترکیه -> اردوغان

 

این رابطه ها قابلیت بهبود زیادی دارند و تمام بررسی ها بر پایه ویکی پوده است.

۱ نظر موافقین ۰ مخالفین ۰ ۰۲ بهمن ۹۵ ، ۱۵:۱۲
محمد افاضاتی

بعد از سالها عقب افتادن همایش پایتون در نهایت امسال برگزاریش قطعی شد. همه علاقه مندان با مراجعه به سایت http://pycon.ir می توانند درباره این همایش اطلاعات بیشتر کسب کنند.

زمان همایش ۱۰ آبان سال ۱۳۹۲ است.

 

همایش پایتونهمایش پایتون

۴ نظر موافقین ۱ مخالفین ۰ ۱۱ مهر ۹۲ ، ۱۹:۲۰
محمد افاضاتی

پایتون ۳ یا ۳۰۰۰ یا py3k نسخه ای از پایتون است که تغییرات زیاد و پایه ای دارد و در کل backward compatibilly ندارد.

فهرست برخی از تغییرات عمده پایتون ۳٫۰ به نقل از ویکی پدیا

  •     تغییر پرینت چون یک تابع غیر قابل انتقال است نه یک توضیح. این باعث می‌شود که تغییر یک ماژول برای استفاده از یک تابع پرینت متفاوت، آسان باشد و بنابراین ایجاد نحو منظم تر می‌شود. در پایتون ۲٫۶ این امکان با تایپ کردن from – future – import print – function فراهم شد.
  •     اضافه شدن حمایت از یادآوری تابع انتخابی که می‌تواند برای معرفی تایپ خصوصی یا اهداف دیگر استفاده شود.
  •     یکسان کردن تایپ str/Unicode، به نمایندگی از یک متن، و معرفی یک تایپ byte تغییر ناپذیر؛ با یک تایپ مطابق با bytearray تغییر پذیر، که هر دو آرایه از بایت را ارائه می‌کنند.
  •     از بین بردن خصوصیات سازگاری معکوس، شامل کلاس‌های به فرم قبل، قسمت کردن اعداد صحیح، استثناءهای رشته‌ای، و گزارش‌های نسبتاً نا آشکار.

۱۵ نظر موافقین ۰ مخالفین ۰ ۲۷ خرداد ۹۱ ، ۱۰:۱۸
محمد افاضاتی

سوالی که بسیار پرسیده می شود. کلا یادگیری پایتون چگونه است؟ منابع پایتون کجاست؟ از کی سوال بپرسم؟

در این پست می خواهم بهترین راه حل ممکن برای یادگیری پایتون رو بگویم. در حقیقت مجموعه از مقالات، کتاب ها و سایت های مربوطه که خیلی سریعتر با  استفاده از این سایت ها زبان پایتون را یاد می گیرید.

پایتون زبان به شدت راحتی است و بسیار خوش ساخت و منطقیست. برای همین یادگیری اش هم بسیار راحت و لذت بخش است.

۴۰ نظر موافقین ۲ مخالفین ۰ ۲۵ خرداد ۹۱ ، ۱۰:۴۸
محمد افاضاتی

چند وقت پیش مهدی مقاله ای را به من نشان داد که stephen wolfram اومده بود تعداد ایمیل هایی که زده گرفته ساعاتی که پشت سیستم بوده یا تعداد دکمه هایی که هر روز زده را روی نمودار برده است.

ایده گیکانه ای بود (اینجا صفته :D) چیزی مثل ایمیل رو به نظرم رسید بعدا می شود روی نمودار برد و همه چیزش را بیرون کشید ولی چیزی مثل دکمه زدن را چه می کنیم؟

کمی تحقیقات کردم دیدم در /dev/event/event0 تمام اتفاقات کیبرد وجود دارد یعنی با مانیتور کردنش می شود به راحتی فهمید چند بار دکمه های کیبردتان را فشرده اید.

۲ نظر موافقین ۰ مخالفین ۰ ۱۲ فروردين ۹۱ ، ۱۴:۳۷
محمد افاضاتی

در این مقاله قرار است یک روبات بنویسیم که مطالب یک سایت را بخواند و در دیتابیس ذخیره کند ولی چگونه؟

من برای اینکار از چند تا کتابخانه استفاده خواهم کرد.

 

import urllib

site = urllib.urlopen('http://www.google.com')
site_data = site.read()
site.close()

 

در urllib به سادگی می توانید یک آدرس را دانلود کنید. ما برای scrap باید آدرس را بسازیم و هر دفعه دوباره دانلود کنیم.

۹ نظر موافقین ۳ مخالفین ۰ ۱۷ آبان ۹۰ ، ۱۷:۰۳
محمد افاضاتی