5 онд дагаж мөрдөх програм хангамж хөгжүүлэх шилдэг 2020 туршлага

5 онд дагаж мөрдөх програм хангамж хөгжүүлэх шилдэг 2020 туршлага

Хэдийгээр бид 2020 он хүрэхэд хэдхэн сар дутуу байгаа мэт санагдаж байгаа ч эдгээр сарууд програм хангамж хөгжүүлэх тал дээр бас чухал юм. Энэ нийтлэлд бид ирэх 2020 он програм хангамж хөгжүүлэгчдийн амьдралыг хэрхэн өөрчлөхийг харах болно!

Ирээдүйн програм хангамжийн хөгжил энд байна!

Уламжлалт програм хангамж хөгжүүлэлт гэдэг нь код бичиж, зарим тогтсон дүрмийг дагаж програм хангамжийг хөгжүүлэх явдал юм. Гэвч орчин үеийн програм хангамжийн хөгжүүлэлт нь хиймэл оюун ухаан, машин суралцах, гүнзгий суралцах зэрэг дэвшилтүүдтэй парадигмын өөрчлөлтийг гэрчилж байна. Эдгээр гурван технологийг нэгтгэснээр хөгжүүлэгчид зааврыг сурч, хүссэн үр дүндээ шаардлагатай өгөгдөлд нэмэлт функц, хэв маягийг нэмэх програм хангамжийн шийдлүүдийг бүтээх боломжтой болно.

Зарим кодоор туршиж үзье

Цаг хугацаа өнгөрөхөд мэдрэлийн сүлжээний програм хангамж хөгжүүлэх системүүд нь интеграци, түүнчлэн функциональ болон интерфейсийн давхаргын хувьд илүү төвөгтэй болсон. Хөгжүүлэгчид Python 3.6 ашиглан маш энгийн мэдрэлийн сүлжээг бий болгож чадна. 1 эсвэл 0-ээр хоёртын ангилал хийдэг програмын жишээ энд байна.

Мэдээжийн хэрэг, бид мэдрэлийн сүлжээний анги үүсгэж эхэлж болно:

np гэж numpy импортлох

X=np.array([[0,1,1,0],[0,1,1,1],[1,0,0,1]])
y=np.array([[0],[1],[1]])

Sigmoid функцийг ашиглах:

def sigmoid ():
   return 1/(1 + np.exp(-x))
def derivatives_sigmoid ():
   return x * (1-x)

Анхны жин ба хазайлттай загварыг сургах:

epoch=10000
lr=0.1
inputlayer_neurons = X.shape[1]
hiddenlayer_neurons = 3
output_neurons = 1

wh=np.random.uniform(size=(inputlayer_neurons,hiddenlayer_neurons))
bh=np.random.uniform(size=(1,hiddenlayer_neurons))
wout=np.random.uniform(size=(hiddenlayer_neurons,output_neurons))
bout=np.random.uniform(size=(1,output_neurons))

Эхлэгчдэд мэдрэлийн сүлжээний талаар тусламж хэрэгтэй бол холбогдож болно програм хангамж хөгжүүлэлтийн шилдэг компани.Эсвэл та төсөл дээрээ ажиллахын тулд AI/ML хөгжүүлэгчдийг хөлсөлж болно.

Гаралтын давхаргын нейроны тусламжтайгаар кодыг өөрчлөх

hidden_layer_input1=np.dot(X,wh)
hidden_layer_input=hidden_layer_input1 + bh
hiddenlayer_activations = sigmoid(hidden_layer_input)
output_layer_input1=np.dot(hiddenlayer_activations,wout)
output_layer_input= output_layer_input1+ bout
output = sigmoid(output_layer_input)

Кодын далд давхаргын тооцооллын алдаа

E = y-output
slope_output_layer = derivatives_sigmoid(output)
slope_hidden_layer = derivatives_sigmoid(hiddenlayer_activations)
d_output = E * slope_output_layer
Error_at_hidden_layer = d_output.dot(wout.T)
d_hiddenlayer = Error_at_hidden_layer * slope_hidden_layer
wout += hiddenlayer_activations.T.dot(d_output) *lr
bout += np.sum(d_output, axis=0,keepdims=True) *lr
wh += X.T.dot(d_hiddenlayer) *lr
bh += np.sum(d_hiddenlayer, axis=0,keepdims=True) *lr

Үр дүн:

print (output)

[[0.03391414]
[0.97065091]
[0.9895072 ]]

Хамгийн сүүлийн үеийн програмчлалын хэл, кодчилолын техникийг дагаж мөрдөх нь үргэлж ухаалаг байдаг ч программистууд өөрсдийн апп-уудыг шинэ хэрэглэгчдэд хамааралтай болгоход туслах олон шинэ хэрэгслүүдийн талаар мэдэх ёстой.

2020 онд програм хангамж хөгжүүлэгчид ямар програмчлалын хэл ашиглаж байгаагаас үл хамааран эдгээр 5 програм хангамж хөгжүүлэх хэрэгслийг бүтээгдэхүүндээ оруулах талаар бодох хэрэгтэй.

1. Байгалийн хэлний боловсруулалт (NLP)

Чатбот нь хэрэглэгчийн үйлчилгээг идэвхжүүлснээр NLP орчин үеийн програм хангамж хөгжүүлэлт дээр ажиллаж байгаа програмистуудын анхаарлыг татаж байна. Тэд өргөдөл гаргана NLTK хэрэгслүүд Python шиг NLTK chatbots, дижитал туслахууд болон дижитал бүтээгдэхүүнүүдэд NLP-ийг хурдан оруулах. 2020 оны дунд үе эсвэл удахгүй та NLP нь жижиглэн худалдааны бизнесээс эхлээд бие даасан тээврийн хэрэгсэл, гэр, оффисын бүх төхөөрөмжүүдэд илүү чухал болохыг харах болно.

Шилдэг програм хангамж хөгжүүлэх хэрэгсэл, технологийг ашиглан програм хангамж хөгжүүлэгчид дуу хоолойгоор удирддаг хэрэглэгчийн интерфэйсээс эхлээд цэсийг удирдах, сэтгэл хөдлөлийн дүн шинжилгээ хийх, контекст таних, сэтгэл хөдлөл, өгөгдөлд хүртээмжтэй байх зэрэг олон арга замаар NLP-ийг ашиглах болно гэж найдаж болно. Deloitte-ээс иш татсан IDC-ийн мэдээллээс үзэхэд энэ бүгдийг ихэнх хэрэглэгчид ашиглах боломжтой бөгөөд бизнесүүд 430 он гэхэд 2020 тэрбум ам.долларын бүтээмжийг нэмэгдүүлэх боломжтой.

2. GraphQL REST Api-г орлуулах

Оффшор програм хангамж хөгжүүлэлтийн компани болох миний фирмийн хөгжүүлэгчдийн үзэж байгаагаар REST API нь олон URL-аас дангаар нь хийх шаардлагатай өгөгдөл удаан ачаалагддаг тул програмын ертөнцийг давамгайлж байна.

GraphQL нь нэг хүсэлтээр олон сайтаас холбогдох бүх өгөгдлийг татаж авдаг Rest-based архитектурын шинэ чиг хандлага бөгөөд хамгийн сайн хувилбар юм. Энэ нь үйлчлүүлэгч-серверийн харилцан үйлчлэлийг сайжруулж, програмыг хэрэглэгчдэд илүү хариу үйлдэл үзүүлэх хоцролтыг бууруулдаг.

Та програм хангамж боловсруулахдаа GraphQL ашиглахдаа програм хангамж хөгжүүлэх ур чадвараа сайжруулах боломжтой. Энэ нь мөн REST Api-аас бага кодчилол шаарддаг бөгөөд хэдхэн энгийн мөрөнд нарийн төвөгтэй асуулгыг идэвхжүүлэх боломжийг олгодог. Энэ нь бас хэд хэдэн нийлүүлэх боломжтой Backend as a service (BaaS) Програм хангамж хөгжүүлэгчдэд Python, Node.js, C++, Java зэрэг програмчлалын өөр хэл дээр ашиглахад хялбар болгох саналууд.

Одоогоор GraphQL нь хөгжүүлэгчдийн нийгэмлэгийг дараах байдлаар дэмждэг.

  • Илүү болон дутуу татах асуудал байхгүй
  • Кодын баталгаажуулалт, төрлийг шалгах
  • API баримт бичгийг автоматаар үүсгэх
  • Нарийвчилсан алдааны мэдээг өгөх замаар
  • Хүснэгтэд нэмэлт үйлдлийг нэмнэ үү: серверээс бодит цагийн мессеж хүлээн авах "захиалга"

3.Бага/код байхгүй

Бага кодтой програм хангамж хөгжүүлэх бүх хэрэгслүүд нь олон давуу талыг өгдөг. Энэ нь олон програмыг эхнээс нь бичихэд аль болох үр дүнтэй байх ёстой. Бага эсвэл кодгүй нь урьдчилан тохируулсан кодыг өгдөг бөгөөд үүнийг илүү том програмуудад суулгаж болно. Энэ нь програмист биш хүмүүст ч нарийн төвөгтэй бүтээгдэхүүнийг хурдан бөгөөд хялбархан бүтээх боломжийг олгож, орчин үеийн хөгжлийн экосистемийг хурдасгах боломжийг олгодог.

хуваалцсан тайлангийн дагуу TechRepublic, кодгүй/бага кодтой хэрэгслүүдийг вэб портал, програм хангамжийн систем, гар утасны програмууд болон бусад газруудад аль хэдийн байрлуулж байна. Бага кодтой хэрэгслийн зах зээл 15 он гэхэд 2020 тэрбум доллар хүртэл өсөх болно. Эдгээр хэрэгслүүд нь ажлын урсгалын логикийг удирдах, өгөгдлийн шүүлтүүр, импорт, экспорт зэрэг бүх зүйлийг зохицуулдаг. 2020 онд дагаж мөрдөх хамгийн сайн кодгүй платформууд энд байна:

  • Microsoft PowerApps
  • Мендикс
  • Гадны системүүд
  • Zoho Бүтээгч
  • Salesforce App Cloud
  • Түргэн суурь
  • Хавар ачаалах

4. 5G долгион

5G холболт нь гар утас/програм хангамжийн хөгжил, вэб хөгжүүлэлт зэрэгт ихээхэн нөлөөлнө. Эцсийн эцэст, IoT гэх мэт технологид бүх зүйл хоорондоо холбоотой байдаг. Тиймээс төхөөрөмжийн программ хангамж нь 5G-ийн тусламжтайгаар өндөр хурдны утасгүй сүлжээг бүрэн хэмжээгээр ашиглах болно.

нь саяхан өгсөн ярилцлагадаа Дижитал чиг хандлага, Моторола компанийн бүтээгдэхүүний дэд ерөнхийлөгч Дэн Дери "Ирэх жилүүдэд 5G нь илүү хурдан мэдээлэл солилцох, өндөр зурвасын өргөн, утасны програм хангамжийг одоо байгаа утасгүй технологиос 10 дахин хурдасгах болно" гэж мэдэгдэв.

Энэ үүднээс програм хангамж хөгжүүлэгчид 5G-ийг орчин үеийн хэрэглээнд нэвтрүүлэхээр ажиллах болно. 5G-ийн хэрэглээ хурдацтай хөгжиж, 20 гаруй оператор сүлжээгээ шинэчлэхээ мэдэгдэв. Тиймээс хөгжүүлэгчид одоо тохирох зүйлийг авахаар ажиллаж эхэлнэ APIs 5G-ийн давуу талыг ашиглах. Технологи нь дараахь зүйлийг эрс сайжруулах болно.

  • Сүлжээний програмын аюулгүй байдал, ялангуяа сүлжээний зүсэлт хийх.
  • Хэрэглэгчийн таниулбартай ажиллах шинэ аргуудыг өгөх болно.
  • Хоцролт багатай програмуудад шинэ функцуудыг нэмэх боломжийг олгоно.
  • AR/VR идэвхжүүлсэн системийн хөгжилд нөлөөлнө.

5. Хялбар “Баталгаажуулалт”

Баталгаажуулалт нь нууц мэдээллийг хамгаалах үр дүнтэй үйл явц болж байна. Нарийн технологи нь программ хангамжийг хакердахаас гадна хиймэл оюун ухаан, тэр ч байтугай квант тооцоололыг дэмждэг. Гэхдээ програм хангамж хөгжүүлэлтийн зах зээл дээр дуут шинжилгээ, биометр, нүүр царай таних гэх мэт олон төрлийн баталгаажуулалт аль хэдийн ажиглагдаж байна.

Энэ үед хакерууд онлайн хэрэглэгчийн таниулбар, нууц үгийг задлах янз бүрийн арга хайж байна. Гар утасны хэрэглэгчид ухаалаг гар утсандаа эрхий хуруу, хуруугаараа эсвэл нүүрний сканнераар нэвтэрч дассан тул баталгаажуулалтын хэрэгслээр баталгаажуулах шинэ боломж хэрэггүй болохоос гадна кибер хулгай хийх магадлал багасна. Энд SSL шифрлэлт бүхий олон хүчин зүйлийн баталгаажуулалтын хэрэгслүүд байна.

  • Soft Tokens нь таны ухаалаг утсыг олон хүчин зүйлийн баталгаажуулагч болгон хувиргадаг.
  • EGrid загварууд нь ашиглахад хялбар бөгөөд энэ салбарт таниулагчийн түгээмэл хэлбэр юм.
  • Бизнесүүдэд зориулсан баталгаажуулалтын шилдэг программ хангамжуудын зарим нь: RSA SecurID Access, OAuth, Ping Identity, Authx, Aerobase.

Энэтхэг, АНУ-д дуу хоолой, нүүр царай, зан төлөв, биометрийн баталгаажуулалтын програм хангамжийг хиймэл оюун ухаанд дэвшилтэт байдлаар нэвтрүүлж, нэвтрэлт танилт, биометрийн шинжлэх ухаанд өргөн хүрээтэй судалгаа хийдэг програм хангамж хөгжүүлэгчид байдаг. Одоо та дижитал сувгуудыг хамгаалж, платформуудын чадавхийг сайжруулах боломжтой.

Нэмэлт тэмдэглэлүүд

2020 онд программ хангамжийн хөгжүүлэлтийн хурд хурдасч байгаа тул програмистуудын амьдрал илүү төвөгтэй болох бололтой. Боломжтой хэрэгслийг ашиглахад хялбар болно. Эцсийн эцэст энэхүү дэвшил нь шинэ дижитал эрин үе рүү чиглэсэн эрч хүчтэй ертөнцийг бий болгоход хүргэнэ.

Эх сурвалж: www.habr.com

сэтгэгдэл нэмэх