Sufficiency Economy
Group Blog
 
All blogs
 

Python : Machine Learning [1]

เปิด youtube เจอ course สอน Machine Learning FREE เลยรีบสมัครเรียนเลย 10 ช.ม. เอง
ด้วยสำเนียง อินเดีย ที่แสนจะคุ้นเคย 11
https://olympus.greatlearning.in

ลองเรียน ไป 3 บท พอจะสรุปคร่าวๆ ได้ประมาณนี้
1.การศึกษา ต้องลงโปรแกรม anaconda ซึ่งจะรวมชุด library ที่จำเป็นให้หมด ได้แก่
Numpy = การคำนวณต่างๆ และทำarray หลายมิติได้ (4 มิติ?)
Pandas = เป็นการเก็บข้อมูลคล้าย excel แต่สามารถเก็บเป็น 100 ล้านแถวเลย (ถ้าแปลถูก ?)
MatPlotlib และ Seaborn = Visualize Graph
Scikitlearning = Model Learning ต่างๆ มัง
2. จะเรียนรู้แบบ EDA Explanatory Data Analylic
3. เมื่อลง Anaconda เสร็จ ก็ให้เปิด jupyter เหมือน notebook งง และสอน data type ที่จำเป็น ของ python คือ List Dictionary และ Tuple เช่น
mylist = [10,20,30,40]
mylist[0:2]
myDic = {"s1":["IBM","HP"], "s2":"test"]}
myTup = (1,2,3,4) ดูคล้ายกับ list แต่ไม่สามารถเพิ่มค่าได้มัง มีแต่ count และ index ?
เดี๋ยวต้องลองไปเล่น ก่อน 




 

Create Date : 09 สิงหาคม 2563    
Last Update : 10 สิงหาคม 2563 20:59:06 น.
Counter : 392 Pageviews.  

เชียนโปรแกรมได้ทุกที่ ด้วย Qpython

พอดีหลาน มาถามโจทย์คณิตศาสตร์ ง่ายๆ (มัง ><) ก็พยายามคิด แต่ไม่รู้ว่าจะตอบถูกหรือเปล่า

เป็นคำถามเกี่่ยวกับการบวกเลขอนุกรม ตามรูป

ถ้ามีComp ก็เขียนโปรแกรม วน Loop ไม่กี่บรรทัด ก็คงได้คำตอบ แต่ปัญหาคือไม่ได้เอา Notebook มา

เอามาแต่ Tablet เลยต้องพึ่ง Google พบว่ามี Qpython ช่่วยเราได้ //www.qpython.com/

ติดตั้งโปรแกรมจาก Google Play ก็จะได้ตามรูป

 slide ไปด้าน ซ้าย ก็จะได้ตามรูป ได้สำหรับเชียนโปรแกรม

เลือก Editor แล้วเขียนโปรแกรม ตามรูป สำหรับโจทย์ ข้อนี้นะ ^ ^

จะ run โปรแกรม ก็ไปที่หน้าแรก กดปุ่มตรงกลาง แล้วเลือก Run local script

จะมีชือไฟล์ ให้เลือก ก็เลือกโปรแกรมของเรา ล่ะ เป็นอันเสร็จ

โอ้ มันช่าง ง่ายดาย อะไรเช่นนี้

...

แล้วถ้าต้องการเขียนเป็น UI ล่ะ ทำได้ไหม ...

คิดว่าทำได้โดย ผ่าน libary : Kivy นั้นเอง น่าศึกษาๆ

 




 

Create Date : 23 พฤศจิกายน 2557    
Last Update : 23 พฤศจิกายน 2557 22:06:10 น.
Counter : 1371 Pageviews.  

ทดลอง Natural Language Toolkit

ตอนแรก กะจะศึกษาพวก NLP โดยใช้พวกภาษา prolog หรือ lisp แต่ค้นไปค้นมา มาเจอ  Natural Language Toolkit แทน และที่ชอบก็คือ base บน python นั้นเอง

ไปที่ web //www.nltk.org
แล้วก็ติดตั้งตามขั้นตอน
1 Install Setuptools: //pypi.python.org/pypi/setuptools
2 Install Pip: run sudo easy_install pip
3 Install Numpy (optional): run sudo pip install -U numpy
4 Install NLTK: run sudo pip install -U nltk
5 Test installation: run python then type import nltk

แต่ก็มาเจอปัญหาในขั้นแรกเลย ประมาณว่ามีสิทธิ์ในการลง ทั้งที่ใช้คำสั่ง sudo แล้ว เลยมั่วไปทำขั้นตอน 2-5 ก็ ok งงอีกแล้วว หุๅ

ต่อจากนั้น เราสามารถ โหลดข้อมูลตัวอย่างในหนังสือด้วยคำสั่ง
nltk.download() รอสักพัก ก็ได้ข้อมูลมา
หนังสือก็เล่มนี้


ลองค้นไปก็พบโปรแกรม ELIZA module ตามอ่านได้ที่ //en.wikipedia.org/wiki/ELIZA
โดยพิมพ์คำสั่ง

nltk.chat.eliza.demo()

แล้วก็คุยกับคอม ?? มั่วๆ ก็ประมาณในรูป น่าจะคล้าย siri แต่ siri ฉลาดกว่าเยอะ 555


และก็มี bot chat อีกหลายตัว หารายละเอียดที่

//www.nltk.org/api/nltk.chat.html#module-nltk.chat

และน่าจะเขียน bot chat ได้ด้วย แต่ภาษาไทยคง ไม่ได้มัง

ดูแล้วมีอะไรที่น่าศึกษาอีกเยอะ ค่อยแกะล่ะกัน 





 

Create Date : 14 กรกฎาคม 2557    
Last Update : 14 กรกฎาคม 2557 20:28:58 น.
Counter : 1451 Pageviews.  

python + ubuntu + japanese + write binary file ?

  ตอนนี้อยากทดสอบว่า python ที่เขียน บน windows สามารถนำไปใช้ใน linux ได้หรือไม่
จึงเกิดเป็น post นี้ขึ้นมา
1. สามารถใช้ได้โดยต้องปรับแก้นิดหน่อย เช่น
การระบุภาษา ต้องใส่ #-*-coding:utf-8-*-
เนื่องจากเป็น utf-8 จึงใส่ภาษาอื่นได้ ในที่นี้คือ ภาษาญี่ปุ่น
2. การอ่านข้อมูล binary file ก็ทำได้ โดยที่ต้องการคือการเปลี่ยนค่า byte ในตำแหน่งที่ต้องการ เช่นที่ 0x04 ต้องการเปลี่ยนเป็น 0x44  ก็ทำได้ตาม list code ด้านล่าง และที่สำคัญต้องกำหนด mode ให้เหมาะสม ในที่นี้คือ rb+ หมายถึง READ WRITE binary file โดยต้องมีไฟล์อยู่แล้ว
3. โปรแกรม bless hex editor ใช้ได้ดีทีเดียว แต่มีงงตรงการ save นิดหน่อย คือถ้าเราเพิ่มจำนวน byte (append data) จะต้องใช้ save as ใช้คำสั่ง save ไม่ได้ โปรแกรมจะฟ้องว่าพื้นที่ไม่พอ
4. ต้องติด module Tkinter โดย พิมพ์ sudo apt-get install python-tk


เพิ่มเติม วิธีตั้งค่าให้พิมพ์ภาษาญีุ่่ปุ่นได้ ทำตาม LINK นี้ครับ




 

Create Date : 04 สิงหาคม 2556    
Last Update : 4 สิงหาคม 2556 11:09:49 น.
Counter : 1386 Pageviews.  

Python + Matplotlib

พอดีมีคนมาถามเกี่ยวกับการเปิดไฟล์ .inkml แล้วนำข้อมูลมา plot ด้วย module ชื่อ matplotlib

ทำได้แล้วจึงทำมา post เพื่อมีประโยชน์ ^ ^

1. เริ่มด้วยติดตั้ง matplotlib ในwindows ส่วนลองติดตั้งใน mac แล้วไม่ work ไม่รู้เพราะอะไร

2. เรียกใช้งาน module โดย

import matplotlib.pyplot as plt;

การใช้ as plt ทำให้เราเรียกใช้ module ได้สั้นลง (เพิ่งรู้ แหะๆ)

3. ใช้ method ชื่อ plot เพื่อเขียนจุด

plt.plot(listX,listY,'r.');

โดย listX เป็นชุดข้อมูลแบบ list ของตำแหน่ง X และ

 listY เป็นชุดข้อมูลแบบ list ของตำแหน่ง Y

ส่วน r คือสีแดง ส่วน จุดคือให้ plot เป็นจุด ถ้าเปลี่ยนจุดเป็นตัวอักษรก็จะ plot เป็นตัวอักษร?

4. ส่วนที่เหลือก็คือการเปิดไฟล์ อ่านข้อมูล มาตัดให้เหมาะสม แล้วยัดใส่ list ล่ะ

code ก็ตามนี้ click เลย

ผลลัพธ์ ก็ประมาณนี้




 

Create Date : 26 พฤษภาคม 2556    
Last Update : 26 พฤษภาคม 2556 11:10:28 น.
Counter : 1661 Pageviews.  

1  2  3  4  5  6  

wink99_th
Location :
พิษณุโลก Thailand

[Profile ทั้งหมด]

ให้ทิปเจ้าของ Blog [?]
ฝากข้อความหลังไมค์
Rss Feed
Smember
ผู้ติดตามบล็อก : 8 คน [?]




New Comments
Friends' blogs
[Add wink99_th's blog to your web]
Links
 

 Pantip.com | PantipMarket.com | Pantown.com | © 2004 BlogGang.com allrights reserved.