سفارش تبلیغ
صبا ویژن

یادگیری ماشینی

چگونه با استفاده از پایتون یک چت بات ساده بسازیم؟

چت بات در پایتون و چت بات

کمپانی گارتنر تخمین می زند که تا انتهای سال 2020 چت بات ها 85 درصد از تعاملات مشتریان و خدمات را بر عهده خواهند داشت.

در این مقاله نحوه ساخت چت بات با آموزش برنامه نویسی پایتون را به صورت ساده آموزش می دهیم.


چت بات چیست؟ 

چت بات یک نرم افزار دارای هوش مصنوعی در یک دستگاه مانند (Siri ، Alexa ، Google Assistant و غیره) ، اپلیکیشن و یا وبسایتی است که سعی می کند نیازهای مصرف کنندگان را ارزیابی کرده و سپس به آن ها در انجام یک کار خاص مانند یک معامله تجاری کمک کند. مثل رزرو هتل، ارسال فرم و غیره. امروزه چت بات ها در بسیاری از شرکت ها مورد استفاده قرار می گیرند تا بتواند با کاربران تعامل داشته باشند. از جمله کاربردهای چت بات در شرکت ها می توان به موارد زیر اشاره کرد:
 ارائه اطلاعات پرواز
ارتباط با مشتریان و امور مالی آنها
پشتیبانی مشتری

چت بات چگونه کار می کند؟ 

به طور کلی دو نوع چت بات وجود دارد.

چت بات قانون محور (Rule-Based) و چت بات خودآموز(Self-Learning)  

1. در مدل قانون محور ، یک ربات به سوالات بر اساس آموزش هایی که قبلا فراگرفته پاسخ می دهد. قوانین تعریف شده می توانند بسیار ساده و یا بسیار پیچیده باشند. ربات ها می توانند پرسش و پاسخ ساده ای را انجام دهند اما در مدیریت موارد پیچیده موفق نیستند.
2. چت بات های خودآموز از برخی رویکردهای مبتنی بر ماشین لرنینگ استفاده می کنند و قطعا از چت بات های قانون محور کارآمدتر هستند. این چت بات ها به دو نوع تقسیم می شوند: مبتنی بر یازیابی و تولیدی
1-2. در مدل مبتنی بر بازیابی، چت بات از یک سری الگوریتم های فراابتکاری به منظور انتخاب پاسخ از یک کتابخانه دارای پاسخ های از پیش تعیین شده استفاده می کند.
2-2 چت بات تولیدی می تواند پاسخ ها را تولید کند و همچنین همیشه به یک سوال یک پاسخ تکراری نمی دهد. هرچه تعدا پرسش و پاسخ ها بیشتر شود، چت بات هوشمندتر می شود.

چت بات در پایتون و چت بات

ساخت چت بات با پایتون 

پیش نیازها:
داشتن دانش کلی از کتابخانه scikit و NLTK. اما اگر در NLP تازه وارد هستید باز هم می توانید مقاله را بخوانید و سپس به منابع مراجعه کنید.

پردازش زبان طبیعی ( NLP )

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

NLTK: معرفی کوتاه

NLTK (ابزار زبان طبیعی) یک بستر پیشرو برای ساختن برنامه های پایتون برای کار با داده های زبان انسانی است. NLTK “ابزاری فوق العاده برای آموزش و کار در زبانشناسی محاسباتی با استفاده از پایتون” و “یک کتابخانه شگفت انگیز برای بازی با زبان طبیعی” معرفی شده است. پردازش زبان طبیعی با پایتون مقدمه ای عملی برای برنامه نویسی برای پردازش زبان است.

دانلود و نصب NLTK:

NLTK را نصب کرده و pip install nltk را اجرا کنید.
آزمایش نصب: پایتون را اجرا کرده و import nltk را تایپ کنید.
نصب بسته های NLTK:
NLTK را وارد کنید و nltk.download () را اجرا کنید. با این کار NLTK downloader را باز کرده و می توانید مدل ها را برای بارگیری انتخاب کنید. همچنین می توانید همه بسته ها را به طور همزمان دانلود کنید.

پیش پردازش متن با NLTK

مسئله اصلی در مورد داده های متن این است که همه در قالب متن هستند. اما الگوریتم های یادگیری ماشین به نوعی از بردار ویژگی عددی احتیاج دارند. بنابراین قبل از شروع هر پروژه NLP باید آن را از قبل پردازش کنیم تا مناسب سازی شود. پیش پردازش متن اصلی شامل موارد زیر است:
تبدیل کل متن به حروف بزرگ یا حروف کوچک به گونه ای که الگوریتم با کلمات مشابه در موارد مختلف به صورت متفاوت رفتار نمی کند.
Tokenization: Tokenization (نشانه گذار) فقط اصطلاحی است که برای توصیف فرآیند تبدیل رشته های متن معمولی به لیستی از نشانه ها بکار رفته است. نشانه گذار جمله می تواند برای یافتن لیست جملات مورد استفاده قرار گیرد و از نشانه گذار کلمات برای یافتن لیست کلمات در رشته ها استفاده می شود.

کوله کلمات ( Bag of Words )

پس از مرحله پردازش اولیه، باید متن را به یک بردار معنی دار (یا آرایه) از اعداد تبدیل کنیم. کوله کلمات شامل واژگان کلمات شناخته شده و معیار حضور کلمات شناخته شده است. شهود پشت کوله کلمات این است که اسناد با محتوای یکسان، مشابه هستند. همچنین ما می توانیم راجع به معنی سند از طریق مطالب آن دریابیم.

رویکرد TF-IDF

مشکل کوله کلمات در این است که کلمات پر تکرار شروع به غالب شدن در سند می کنند؛ اما ممکن است شامل محتوای اطلاعاتی (informational) نباشند. همچنین کوله کلمات به اسناد طولانی تر وزن بیشتری می دهد. یک روش برای رفع این مشکل این است که به هر کلمه متناسب با تعداد تکرار آن در کل سند امتیاز داده شود. این رویکرد امتیاز دهی Term Frequency-Inverse Document Frequency یا به اختصار TF-IDF گفته می شود. در این روش، Term Frequency به معنی امتیاز دهی تعداد کلمات در سند فعلی و Inverse Document Frequency به معنای امتیازدهی کم تکرار بودن کلمات در سند می باشد.

(تعداد کل کلمات)/(تعداد دفعات مشاهده کلمه)=TF
(تعداد اسنادی که کلمه در آن ها مشاهده شده)/(تعداد اسناد)IDF=1+log 

وزن TF-IDF ، وزنی است که اغلب در بازیابی اطلاعات و استخراج متن مورد استفاده قرار می گیرد. این وزن یک معیار آماری است که برای ارزیابی اهمیت کلمه در یک اسندیا مجموعه.
مثال:
سندی را در نظر بگیرید که شامل 100 کلمه است و در آن کلمه “تلفن” 5 بار تکرار شده است. TF برای این کلمه 5/100 است. حال ، فرض کنید ما 10 میلیون سند داریم و کلمه تلفن در هزار مورد از آنها تکرار شده است. آنگاه IDF برابر خواهد بود با: log (10،000،000 / 1،000) = 4 . بنابراین TF-IDF  0.2 می باشد.
حال ما یک دید کلی از NLP داریم، وقت آن رسیده که شروع به ساخت چت بات کنیم. عنوان چت بات را ROBO فرض می کنیم.

وارد کردن کتابخانه های ضروری:

import nltk
import numpy as np
import random
import string # to process standard python strings

مجموعه نوشته ها ( Corpus )

به عنوان مثال، ما از صفحه ویکی پدیا به عنوان مجموعه نوشته برای چت بات خود استفاده خواهیم کرد. محتویات را از صفحه کپی کرده و آن را در یک پرونده متنی بنام “chatbot.txt” قرار دهید. با این حال، شما می توانید از هر مجموعه نوشته دلخواه دیگر استفاده کنید. ما در فایل corpus.txt کل مجموعه را به لیست جملات و کلمات برای پیش پردازش بیشتر تبدیل می کنیم.

f=open("chatbot.txt","r",errors = "ignore")raw=f.read()raw=raw.lower()# converts to lowercasenltk.download("punkt") # first-time use only
nltk.download("wordnet") # first-time use only
sent_tokens = nltk.sent_tokenize(raw)# converts to list of sentences
word_tokens = nltk.word_tokenize(raw)# converts to list of words

مثالی از sent_tokens و word_tokens را ببینید:

sent_tokens[:2]
["a chatbot (also known as a talkbot, chatterbot, bot, im bot, interactive agent, or artificial conversational entity) is a computer program or an artificial intelligence which conducts a conversation via auditory or textual methods.",
"such programs are often designed to convincingly simulate how a human would behave as a conversational partner, thereby passing the turing test."]
word_tokens[:2] ["a", "chatbot", "(", "also", "known"]

پیش پردازش متن

اکنون باید تابعی به نام LemTokens تعریف کنیم.

lemmer = nltk.stem.WordNetLemmatizer()
#WordNet is a semantically-oriented dictionary of English included in NLTK.
def LemTokens(tokens):
return [lemmer.lemmatize(token) for token in tokens]
remove_punct_dict = dict((ord(punct), None) for punct in string.punctuation)
def LemNormalize(text):
return LemTokens(nltk.word_tokenize(text.lower().translate(remove_punct_dict)))

تطبیق کلید واژه

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

GREETING_INPUTS = ("hello", "hi", "greetings", "sup", "what"s up","hey",)GREETING_RESPONSES = ["hi", "hey", "*nods*", "hi there", "hello", "I am glad! You are talking to me"]def greeting(sentence):

for word in sentence.split():
if word.lower() in GREETING_INPUTS:
return random.choice(GREETING_RESPONSES)

تولید پاسخ در چت بات

برای تولید پاسخ در چت بات برای سوالات ورودی از مفهوم تشابه سند استفاده می شود. بنابراین ما با وارد کردن ماژول های لازم شروع می کنیم.

از کتابخانه scikit Learn ، بردار Tfidf را وارد کنید تا مجموعه ای از اسناد خام را به ماتریسی از ویژگی های TF-IDF تبدیل کنید.

from sklearn.feature_extraction.text import TfidfVectorizer

همچنین ، ماژول cosine similarity را از کتابخانه یادگیری scikit وارد کنید.

from sklearn.metrics.pairwise import cosine_similarity

این مورد برای یافتن شباهت بین کلمات وارد شده توسط کاربر و کلمات موجود در مجموعه نوشته استفاده می شود.
ما یک پاسخ عملکردی را تعریف می کنیم که پرسش کاربر را برای یک یا چند کلمه کلیدی شناخته شده جستجو می کند و یکی از چندین پاسخ ممکن را ارائه می دهد. اگر ورودی مطابق با هر یک از کلمات کلیدی را پیدا نکرد، به عنوان مثال پاسخ می دهد: “متاسفم! من متوجه منظور شما نمی شوم”

def response(user_response):
robo_response=""
sent_tokens.append(user_response)
TfidfVec = TfidfVectorizer(tokenizer=LemNormalize, stop_words="english")
tfidf = TfidfVec.fit_transform(sent_tokens)
vals = cosine_similarity(tfidf[-1], tfidf)
idx=vals.argsort()[0][-2]
flat = vals.flatten()
flat.sort()
req_tfidf = flat[-2]
if(req_tfidf==0):
robo_response=robo_response+"I am sorry! I don"t understand you"
return robo_response
else:
robo_response = robo_response+sent_tokens[idx]
return robo_response

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

flag=True
print("ROBO: My name is Robo. I will answer your queries about Chatbots. If you want to exit, type Bye!")
while(flag==True):
user_response = input()
user_response=user_response.lower()
if(user_response!="bye"):
if(user_response=="thanks" or user_response=="thank you" ):
flag=False
print("ROBO: You are welcome..")
else:
if(greeting(user_response)!=None):
print("ROBO: "+greeting(user_response))
else:
print("ROBO: ",end="")
print(response(user_response))
sent_tokens.remove(user_response)
else:
flag=False
print("ROBO: Bye! take care..")

تقریبا تمام شد. ما اولین چت بات خود را در NLTK کدنویسی کرده ایم. اکنون بگذارید ببینیم که چگونه با انسان تعامل دارد:

چت بات در پایتون و چت بات

جمع بندی

اگرچه این یک ربات بسیار ساده است، اما راه خوبی برای ورود به NLP و آشنایی با چت بات است. این مثال به شما کمک می کند تا به طراحی و چالش های ایجاد چت بات و یادگیری پایتون  بیاندیشید.

آموزش برنامه نویسی در آکادمی آمانج



آیا پایتون بهترین و ساده ترین زبان برنامه نویسی است؟

خلاصه ای کوتاه از آنچه قرار است مطالعه بفرمایید.

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

پایتون چیست و چگونه وارد دنیای برنامه نویسی شد؟

 امروزه تعداد زبان های برنامه نویسی بسیار زیاد است و هر کدام کاربردهای مختلف و بالطبع مزایا و معایب خودشان را دارند

یکی از زبان‌ های برنامه نویسی بسیار مطرح در بین برنامه نویسان پایتون است که روز به روز به میزان محبوبیت آن افزوده می شود.

در سال 1990، Guido van Rossum اولین نسخه پایتون را به جهانیان معرف کرد و انقلابی مهم را در دنیای برنامه نویسی کنونی رقم زد.
یک سال بعد یعنی در سال 1991، مفاهیم مهمی مثل Class ،List  و String در پایتون عرضه و پشتیبانی شد ، همچنین از مهمترین ویژگی هایی که در این سال به این زبان اضافه شد، می توان به پشتیبانی از Lambda ،map  و Filterاشاره کرد. همه این موارد دست به دست هم داده بودند تا برنامه نویسی تابعی در پایتون راحت تر انجام شود.

در سال 2000 تحولی بزرگ برای زبان پایتون اتفاق افتاد. در این سال پایتون 2 معرفی شد و برنامه نویسان زیادی از آن استقبال کردند. مهم‌ترین تغییری که در این نسخه شاهد بودیم، پشتیبانی از Unicode  بود.

با اینکه پایتون 2 بسیار خوب بود، اما هنوز هم نیاز به یک سری تغییرات و بهبودها داشت. در سال 2008 پایتون 3 معرفی شد تا مشکلات رایج در نسخه قبلی را حل کرده و روش‌های قدیمی برنامه نویسی را حذف کند. بعد از این نسخه پایتون‌کارها به دو گروه تقسیم شدند، برنامه نویسانی که به پایتون 2 مسلط هستند و برنامه نویسانی که با پایتون 3 کار می‌کنند.
از همان سال 2008 تا امروز بسیاری از شرکت‌های فعال در حوزه IT زیرساخت خود را به پایتون 3 انتقال داده‌اند و سایر شرکت‌ها هم در حال مهاجرت به این نسخه هستند.

 

ویژگی های زبان برنامه نویسی پایتون چیست و چه کارهایی می تواند برای ما انجام دهد؟

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

از ویژگی های ممتاز پایتون میتوان به قدرت ، انعطاف و داشتن ساختاری بسیار منظم اشاره کرد که کدنویسی در آن بسیار راحت است.
این زبان برنامه نویسی تمرکز زیادی روی خوانایی کدها دارد، به طوری که هر کسی می‌تواند به راحتی کدهای این زبان را بخواند و با آن ارتباط برقرار کند.

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

این کتابخانه‌ها بودند که پایتون را محبوب‌تر کرده و پای این زبان را به حوزه‌های مختلفی مثل طراحی سایت، طراحی اپلیکیشن، هوش مصنوعی و … باز کردند.

یکی دیگر از ویژگی های مهم پایتون چند پلتفرم بودن اون هست. شما میتونید برنامه رو بدون تغییر یا با تغییرات جزئی در سیستم عامل های مختلفی اجرا کنید. برنامه های نوشته شده با پایتون بر روی سیستم عامل های ویندوز، مکینتاش، یونیکس، لینوکس، سولاریس و … قابل اجرا هست که این ویژگی قدرت زیادی رو به برنامه نویسان این زبان داده. پایتون از برنامه نویسی شئ گرا به خوبی پشتیبانی میکنه. از دیگر ویژگی های پایتون قابلیت درون سازی کد هست.
این ویژگی به این معنی هست که میتونید قسمتی از برنامه رو با زبان دیگری بنویسید و اون رو در میان کدهای پایتون قرار بدید. به عنوان مثال از کدهای زبان جاوا یا C++ میتونید در درون کدهای برنامه تون که به زبان پایتون نوشته شده استفاده کنید.

اموزش پایتون?

 

برای شروع یادگیری پایتون از نسخه 2 شروع کنیم یا نسخه 3؟

اوایل که پایتون 3 معرفی شد، بعضی از برنامه نویسان پایتون 2 در مقابل آن موضع گرفتند و استقبال زیادی از این نسخه نشد. شاید دلیل آن تازگی پایتون 3 و ترس از مهاجرت به نسخه جدید این زبان برنامه نویسی بود. آن زمان کسانی که تازه پایتون را شروع می‌کردند با دو سوال مهم مواجه می‌شدند:

  • بهترین نسخهزبان برنامه نویسی پایتون چیست؟

  • برای آموزش پایتون باید کدام یک را انتخاب کنند؟

در آن سال ها هنوز پکیج‌ها و کتابخانه هایی پایتون 2 برای پایتون 3 در دسترس نبودند. این موارد توسعه‌ دهندگان را برای مهاجرت از نسخه 2 به نسخه سوم این زبان برنامه نویسی نگران می‌کرد. اما با گذشت زمان این نسخه از زبان پایتون امتحان خود را پس داد و توانست جایگاه خود را در میان برنامه نویسان پیدا کند.
با این حال توسعه دهندگان پایتون، برای نسخه 2 آن آپدیت‌های جدیدی ارائه کردند. این آپدیت ها به برنامه نویسان این اجازه را می‌داد که بتوانند برنامه های خود را با پایتون 2 کدنویسی کنند، اما در نهایت آن را با پایتون 3 مورد پردازش قرار دهند.

ازتفاوت های نسخه 2و3 به شکل کاربردی میتوان به موارد زیر اشاره کرد.

همانطور که اشاره کردیم در پایتون 2 یونیکد به این زبان برنامه نویسی اضافه شد. اما در پایتون 2 باید قبل از رشته یک U قرار دهید اما در پایتون 3 نیازی به این کار نیست.

یک مشکل دیگر در پایتون 2 مربوط به تقسیم اعداد صحیح است که در پایتون 3 این مشکل برطرف گردید. در پایتون 2 اگر عدد 11 را به 5 تقسیم کنیم باقی مانده تقسیم 2 می‌شود. در صورتی که باید به عدد 2?2 برسیم. حالا اگر همین تقسیم را با پایتون 3 انجام دهیم، می‌بینیم که عدد 2?2 را به ما بر می‌گرداند که قطعا در کارهای سطح بالاتر و نوشتن کدهای پیچیده تر بشدت کار ما را آسان تر خواهد کرد.

 

در پایتون برای گرفتن ورودی از کاربر، از دستور input() استفاده می‌کنیم. در پایتون 3 به طور پیش‌فرض تمام ورودی‌ها رشته در نظر گرفته می‌شوند. مثلا اگر سن کاربر را بپرسید و او عدد30 را ارسال کند، سیستم30 را به عنوان یک رشته در نظر گرفته و نوع آن را str قرار می‌دهد. ولی در پایتون 2 باید تایع input را به شکل raw_input تعریف کنید تا به عنوان یک رشته شناخته شود.

خب پس با یک مقایسه ساده و اجمالی میتوان متوجه شد که پایتون 3 برای شروع کار بهتر و مقبول تراست.

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

چه شرکت ها و برنامه هایی توسط پایتون نوشته شده اند؟

Instagram: همانطور که همه ما میدانیم اینستاگرام بزرگترین سرویس اشتراک عکس و ویدئو در دنیا است که البته اخیرا توسط فیسبوک خریداری شد ، کاربران این شبکه اجتماعی در حال حاضر به بیشتر از یک میلیارد نفر رسیده‌اند. زمانی که اینستاگرام با این تعداد کاربر دست روی چیزی می‌گذارد، احتمالا آن چیز ارزش امتحان کردن دارد. در حال حاضر اینستاگرام بزرگترین سیستمی است که تحت یکی از فریم ورک های پایتون به نام Django پیاده‌سازی شده و برای بک اند خود از پایتون استفاده می‌کند.

Google : همه میدانیم که قطعا و بدون شک گوگل محبوب ترین و معروف ترین موتور جستجو در سراسر دنیاست .
شروع کار گوگل به سال 1996 برمی‌گردد، زمانی که دو دانشجوی دکترا با نام‌های سرگئی برین و لری پیج، کار خود را روی یک پروژه تحقیقاتی شروع کردند. این غول فناوری اطلاعات از زبان پایتون در طراحی بسیاری از محصولات خود کمک گرفته است.

Drop box : دراپ باکس یکی از بهترین سرویس‌های میزبانی فایل است. به کمک حافظه ابری این سرویس در هر جا که باشید فقط با دسترسی به اکانت، به فایل‌های خود دسترسی خواهید داشت.
تا به حال فکر کرده‌اید دراپ باکس چطور به 200 میلیون کاربر رسید؟
یکی از این دلایل به گفته ‌ی مدیران میانی دراپ باکس استفاده از زبانی قدرتمند مثل پایتون بوده است . آن‌ها نه تنها از پایتون استفاده می‌کنند، بلکه سازنده آن را هم استخدام کرده‌اند تا مراحل استفاده از پایتون در این شرکت زیر نظر توسعه دهنده اصلی پایتون ،که در ابتدای مقاله خدمت شمت معرفی شد انجام شود.

Spotify: اسپاتیفای به طور قطع یکی از محبوب ترین و بزرگترین سرویس‌های اشتراک موسیقی در دنیا است.
این سرویس در سمت سرور از ابزارهای مختلفی استفاده کرده که به ادعای یکی از مهندسین اسپاتیفای، سهم پایتون در توسعه این سرویس‌ها 80% بوده است. همانطور که میبینید یکی از محبوب ترین برنامه های ساخته شده با پایتون اسپاتیفای است.

Netflix: نتفلیکس نام آشنایی در صنعت تلویزیون اینترنتی بوده و در بیش از50
کشور دنیا کاربر دارد. این شرکت که یکی از بزرگترین سرویس های پخش فیلم و سریال به صورت استریم است و در بلاگ خود اخیرا اعلام کرده که از پایتون برای توسعه بخش‌های مختلفی استفاده کرده است.

Pinterest: پینترست یک شبکه اجتماعی با تمرکز برتولید محتوای تصویری است که طبق آمارها در سال 2019 نزدیک به 400 میلیون کاربر فعال دارد. امروزه پینترست از فریم ورک جنگو که یکی از فریم ورک های پایتون است، استفاده می‌کند. فریم ورک جنگو یکی از محبوب ترین فریم ورک های توسعه وب به شمار می آید.

Uber: اگر با این شرکت آشنایی ندارید باید بگویم که اسنپ و تپسی  یک کپی موفق از Uber بوده اند.
میلیون‌ها نفر در روز از این تاکسی اینترنتی استفاده می‌کنند. این شرکت از زبان‌های مختلفی مثل جاوا استفاده می‌کند اما دو زبان را به عنوان هسته اصلی معرفی کرده است. یکی Node.js برای تیم بازاریابی و یکی هم پایتون برای بخش‌های فنی .

Sublime text: یک ویرایشگر متنی چند پلتفرمی برای کدنویسی پیشرفته میباشد و از دستورات زبان های برنامه نویسی بسیاری پشتیبانی میکنه.

Blender: یک نرم افزار آزاد و متن باز کم حجم و قدرتمند برای ساخت مدل ها و انیمیشن های سه بعدی میباشد که در ساخت آن از زبان پایتون استفاده شده است. همچنین این نرم افزار از زبان پایتون برای اسکریپ نویسی داخل خود استفاده میکند.

جمع بندی:

زبان پایتون طبق آمارها در سال 2019  در صدر لیست محبوب ترین زبان های برنامه نویسی قرار دارد و بازارکار آن با توجه به قدرت بالای این زبان برنامه نویسی بسیار پر رونق است که در مقاله بالا به طور کامل به آنالیز ویژگی های آن پرداختیم .

ما در کانون کارآفرینی دانشگاه تهران (آمانج) تصمیم گرفتیم با توجه به نیاز بازارکار، دوره آموزش زبان برنامه نویسی پایتون را برای چندمین بار متوالی و بنابر تقاضای شما برگزار کنیم. برای آشنایی بیشتر با این دوره های آموزشی ، همراه ما باشید.