Python เป็นส่วนสำคัญของการเรียนรู้ของเครื่องและไลบรารีทำให้ชีวิตของเราง่ายขึ้น เมื่อเร็ว ๆ นี้ ฉันพบห้องสมุดที่ยอดเยี่ยม 6 แห่งขณะทำงานในโครงการ ML ของฉัน พวกเขาช่วยฉันประหยัดเวลาได้มาก และฉันจะพูดถึงพวกเขาในบล็อกนี้
ไลบรารี่ที่น่าทึ่งอย่างแท้จริง ข้อความสะอาดควรเป็นสิ่งที่คุณควรทำเมื่อคุณต้องการจัดการกับข้อมูลขูดหรือข้อมูลโซเชียลมีเดีย สิ่งที่ยอดเยี่ยมที่สุดคือไม่ต้องใช้โค้ดแฟนซียาวๆ หรือนิพจน์ทั่วไปเพื่อล้างข้อมูลของเรา มาดูตัวอย่างกัน:
!pip install cleantext
#Importing the clean text library
from cleantext import clean
# Sample text
text = """ Zürich, largest city of Switzerland and capital of the canton of 633Zürich. Located in an Al\u017eupine. (https://google.com). Currency is not ₹"""
# Cleaning the "text" with clean text
clean(text,
fix_unicode=True,
to_ascii=True,
lower=True,
no_urls=True,
no_numbers=True,
no_digits=True,
no_currency_symbols=True,
no_punct=True,
replace_with_punct=" ",
replace_with_url="",
replace_with_number="",
replace_with_digit=" ",
replace_with_currency_symbol="Rupees")
จากด้านบน เราจะเห็นได้ว่ามี Unicode ในคำว่า Zurich (เข้ารหัสตัวอักษร 'u' แล้ว) อักขระ ASCII (ใน Al\u017eupine) สัญลักษณ์สกุลเงินในรูปี ลิงก์ HTML เครื่องหมายวรรคตอน
คุณเพียงแค่ต้องพูดถึง ASCII, Unicode, URL, ตัวเลข, สกุลเงิน และเครื่องหมายวรรคตอนที่จำเป็นในฟังก์ชันล้าง หรือสามารถแทนที่ด้วยพารามิเตอร์แทนที่ในฟังก์ชันด้านบน ตัวอย่างเช่น ฉันเปลี่ยนสัญลักษณ์รูปีเป็นรูปี
ไม่จำเป็นต้องใช้นิพจน์ทั่วไปหรือโค้ดยาวๆ ห้องสมุดที่มีประโยชน์มากโดยเฉพาะถ้าคุณต้องการล้างข้อความจากการขูดหรือข้อมูลโซเชียลมีเดีย คุณยังสามารถส่งอาร์กิวเมนต์ทีละรายการโดยอิงจากความต้องการของคุณ แทนที่จะรวมอาร์กิวเมนต์ทั้งหมดเข้าด้วยกัน
สำหรับรายละเอียดเพิ่มเติม โปรดตรวจสอบที่เก็บ GitHubนี้
Drawdata เป็นอีกหนึ่งไลบรารีหลามที่ยอดเยี่ยมในการค้นหาของฉัน กี่ครั้งแล้วที่คุณเจอสถานการณ์ที่คุณต้องอธิบายแนวคิด ML ให้ทีมฟัง? มันต้องเกิดขึ้นบ่อยครั้งเพราะวิทยาศาสตร์ข้อมูลเป็นเรื่องเกี่ยวกับการทำงานเป็นทีม ไลบรารีนี้ช่วยให้คุณวาดชุดข้อมูลในสมุดบันทึก Jupyter
โดยส่วนตัวแล้ว ฉันสนุกกับการใช้ไลบรารีนี้มากเมื่อได้อธิบายแนวคิด ML ให้ทีมฟัง ขอชื่นชมนักพัฒนาที่สร้างห้องสมุดนี้!
Drawdata ใช้สำหรับปัญหาการจำแนกประเภทที่มีสี่คลาสเท่านั้น
!pip install drawdata
# Importing the drawdata
from drawdata import draw_scatter
draw_scatter()
หน้าต่างการวาดด้านบนจะเปิดขึ้นหลังจากดำเนินการ draw_Scatter() เห็นได้ชัดว่ามีสี่ชั้นเรียนคือ A, B, C และ D คุณสามารถคลิกที่ชั้นเรียนใดก็ได้และวาดจุดที่คุณต้องการ แต่ละชั้นแสดงถึงสีต่างๆ ในภาพวาด คุณยังมีตัวเลือกในการดาวน์โหลดข้อมูลเป็นไฟล์ csv หรือ json นอกจากนี้ ข้อมูลสามารถคัดลอกไปยังคลิปบอร์ดของคุณและอ่านจากโค้ดด้านล่าง
#Reading the clipboard
import pandas as pd
df = pd.read_clipboard(sep=",")
df
ฉันจะไม่ลืมเวลาที่ใช้ทำการวิเคราะห์ข้อมูลเชิงสำรวจโดยใช้ matplotlib มีไลบรารีการสร้างภาพอย่างง่ายมากมาย อย่างไรก็ตาม ฉันเพิ่งค้นพบเกี่ยวกับ Autoviz ซึ่งแสดงภาพชุดข้อมูลด้วยโค้ดบรรทัดเดียวโดยอัตโนมัติ
!pip install autoviz
ฉันใช้ชุดข้อมูล IRIS สำหรับตัวอย่างนี้
# Importing Autoviz class from the autoviz library
from autoviz.AutoViz_Class import AutoViz_Class
#Initialize the Autoviz class in a object called df
df = AutoViz_Class()
# Using Iris Dataset and passing to the default parameters
filename = "Iris.csv"
sep = ","
graph = df.AutoViz(
filename,
sep=",",
depVar="",
dfte=None,
header=0,
verbose=0,
lowess=False,
chart_format="svg",
max_rows_analyzed=150000,
max_cols_analyzed=30,
)
เราสามารถเห็นภาพทั้งหมดและทำให้ EDA ของเราสมบูรณ์ด้วยโค้ดบรรทัดเดียว มีไลบรารีการสร้างภาพข้อมูลอัตโนมัติมากมาย แต่ฉันสนุกกับการทำความคุ้นเคยกับไลบรารีนี้เป็นพิเศษ
ทุกคนชอบ Excel ใช่ไหม เป็นวิธีที่ง่ายที่สุดวิธีหนึ่งในการสำรวจชุดข้อมูลในอินสแตนซ์แรก ฉันเจอมิโตะเมื่อสองสามเดือนก่อน แต่เพิ่งลองมันเมื่อไม่นานมานี้และฉันก็ชอบมันมาก!
เป็นไลบรารีหลามส่วนขยาย Jupyter-lab พร้อมการสนับสนุน GUI ซึ่งเพิ่มฟังก์ชันการทำงานของสเปรดชีต คุณสามารถโหลดข้อมูล csv ของคุณและแก้ไขชุดข้อมูลเป็นสเปรดชีต และสร้างโค้ด Pandas โดยอัตโนมัติ เจ๋งมาก.
มิโตะสมควรได้รับโพสต์บล็อกทั้งหมดอย่างแท้จริง อย่างไรก็ตาม วันนี้ฉันจะไม่ลงรายละเอียดมาก นี่คือการสาธิตงานง่ายๆ สำหรับคุณแทน สำหรับรายละเอียดเพิ่มเติมโปรดตรวจสอบที่นี่
#First install mitoinstaller in the command prompt
pip install mitoinstaller
# Then, run the installer in the command prompt
python -m mitoinstaller install
# Then, launch Jupyter lab or jupyter notebook from the command prompt
python -m jupyter lab
# Importing mitosheet and ruuning this in Jupyter lab
import mitosheet
mitosheet.sheet()
รหัสจะถูกสร้างขึ้นโดยอัตโนมัติหลังจากทำตามขั้นตอนที่กล่าวถึงข้างต้น
รหัสด้านล่างถูกสร้างขึ้นสำหรับขั้นตอนข้างต้น:
from mitosheet import * # Import necessary functions from Mito
register_analysis('UUID-119387c0-fc9b-4b04-9053-802c0d428285') # Let Mito know which analysis is being run
# Imported C:\Users\Dhilip\Downloads\archive (29)\Iris.csv
import pandas as pd
Iris_csv = pd.read_csv('C:\Users\Dhilip\Downloads\archive (29)\Iris.csv')
# Added column G to Iris_csv
Iris_csv.insert(6, 'G', 0)
# Set G in Iris_csv to =AVG(SepalLengthCm)
Iris_csv['G'] = AVG(Iris_csv['SepalLengthCm'])
# Renamed G to Avg_Sepal in Iris_csv
Iris_csv.rename(columns={"G": "Avg_Sepal"}, inplace=True)
ห้องสมุดที่น่าประทับใจอีกแห่งคือ Gramformer มีพื้นฐานมาจากแบบจำลองกำเนิด ซึ่งช่วยให้เราแก้ไขไวยากรณ์ในประโยคได้ ห้องสมุดแห่งนี้มีสามรูปแบบที่มีการตรวจจับเน้นและผู้แก้ไข ตัวตรวจจับจะระบุว่าข้อความมีไวยากรณ์ที่ไม่ถูกต้องหรือไม่ ปากกาเน้นข้อความทำเครื่องหมายส่วนที่ผิดพลาดของคำพูดและตัวแก้ไขจะแก้ไขข้อผิดพลาด Gramformer เป็นโอเพ่นซอร์สที่สมบูรณ์และอยู่ในช่วงเริ่มต้น แต่มันไม่เหมาะกับย่อหน้ายาวๆ เพราะมันใช้ได้ในระดับประโยคเท่านั้น และได้รับการฝึกมา 64 ประโยคความยาว
ปัจจุบัน ตัวแก้ไขและตัวเน้นข้อความใช้งานได้ มาดูตัวอย่างกัน
!pip3 install -U git+https://github.com/PrithivirajDamodaran/Gramformer.git
gf = Gramformer(models = 1, use_gpu = False) # 1=corrector, 2=detector (presently model 1 is working, 2 has not implemented)
#Giving sample text for correction under gf.correct
gf.correct(""" New Zealand is island countrys in southwestern Paciific Ocaen. Country population was 5 million """)
จากผลลัพธ์ข้างต้น เราสามารถเห็นการแก้ไขไวยากรณ์และแม้แต่การสะกดคำผิด ห้องสมุดและฟังก์ชั่นที่ยอดเยี่ยมมากเช่นกัน ฉันไม่ได้พยายามเน้นที่นี่คุณสามารถลองและตรวจสอบเอกสาร GitHub นี้มานานรายละเอียด
ประสบการณ์เชิงบวกของฉันกับ Gramformer กระตุ้นให้ฉันมองหาห้องสมุดที่มีเอกลักษณ์มากขึ้น นั่นคือวิธีที่ฉันพบ Styleformer ซึ่งเป็นไลบรารี Python ที่น่าสนใจอีกอย่างหนึ่ง ทั้ง Gramformer และ Styleformer ถูกสร้างขึ้นโดย Prithiviraj Damodaran และทั้งคู่ต่างก็มีพื้นฐานมาจากแบบจำลองกำเนิด ขอชื่นชมผู้สร้างสำหรับโอเพ่นซอร์ส
Styleformer ช่วยแปลงประโยคที่ไม่เป็นทางการให้เป็นประโยคที่เป็นทางการ จากประโยคที่เป็นทางการเป็นประโยคที่ไม่เป็นทางการ จากแอ็คทีฟเป็นแบบพาสซีฟ และแบบพาสซีฟเป็นแบบแอคทีฟ
มาดูตัวอย่างกัน
!pip install git+https://github.com/PrithivirajDamodaran/Styleformer.git
sf = Styleformer(style = 0)
# style = [0=Casual to Formal, 1=Formal to Casual, 2=Active to Passive, 3=Passive to Active etc..]
# Converting casual to formal
sf.transfer("I gotta go")
# Formal to casual
sf = Styleformer(style = 1) # 1 -> Formal to casual
# Converting formal to casual
sf.transfer("Please leave this place")
# Active to Passive
sf = Styleformer(style = 2) # 2-> Active to Passive
# Converting active to passive
sf.transfer("We are going to watch a movie tonight.")
# passive to active
sf = Styleformer(style = 2) # 2-> Active to Passive
# Converting passive to active
sf.transfer("Tenants are protected by leases")
คุณอาจคุ้นเคยกับไลบรารี่ที่กล่าวถึงก่อนหน้านี้ แต่ไลบรารี่เช่น Gramformer และ Styleformer เป็นผู้เล่นล่าสุด พวกเขาถูกประเมินต่ำเกินไปและสมควรที่จะเป็นที่รู้จักมากที่สุดเพราะพวกเขาประหยัดเวลาได้มากและฉันใช้มันอย่างหนักสำหรับโครงการ NLP ของฉัน
ขอบคุณที่อ่าน. หากคุณมีอะไรจะเพิ่มเติมโปรดแสดงความคิดเห็น!
คุณอาจชอบบทความก่อนหน้าของฉันFive Cool Python Libraries for Data Science
ในโลกปัจจุบันที่เชื่อมต่อกันมากเกินไป ระบบสื่อมีบทบาทสำคัญในการกำหนดความคิดเห็นของสาธารณชน และเป็นผลให้เกิดขึ้นในการตัดสินใจตามระบอบประชาธิปไตย ในการวิเคราะห์อย่างลึกซึ้งเกี่ยวกับเศรษฐศาสตร์การเมืองของการสื่อสาร นักวิชาการ Robert McChesney ท้าทายภูมิปัญญาดั้งเดิมและนำเสนอสิ่งที่เขาเรียกว่า "ความจริงห้าประการ" เกี่ยวกับสื่อ
เราสามารถเชื่อมต่อกับ :| ลิงค์ดิน | ทวิตเตอร์ | ปานกลาง | กองย่อย | เมื่อวันที่ 10 พฤษภาคม BARD ซึ่งเป็นคู่แข่งที่แข็งแกร่งและแข็งแกร่งที่สุดของ Google ต่อ ChatGPT ได้เผยแพร่ในอินเดีย ความหลงใหลของฉันไม่ได้ทำให้ฉันหยุดเปรียบเทียบ Bard กับ ChatGPT และนี่คือการเปรียบเทียบที่ยอดเยี่ยมบางส่วน
คุณสามารถเป็น OSINT Investigator, CTF Player หรือเพียงแค่ใครก็ตามที่ได้รับสายสแปม ผู้ที่พยายามยืนยันหมายเลขที่คุณเห็นในโฆษณา
“หวัดดี Siri เล่น Me Dive โดย Olivia Dean” ในเดือนพฤษภาคม 2021 ฉันเริ่มฝึกงานที่ Future Academy Africa ในเมือง Akure ประเทศไนจีเรีย
เมื่อสัปดาห์ที่แล้วฉันสังเกตเห็นข่าวประชาสัมพันธ์ที่เผยแพร่ผ่าน PressGazette (เว็บไซต์ข่าวของสื่ออังกฤษ) บทความประกาศว่า Acast ซึ่งเป็นบริษัทโฮสติ้งและโฆษณาพอดคาสต์ของ Scandi จะเป็นผู้นำกลุ่มผู้เผยแพร่ "อาจมีอิทธิพลมากที่สุด" ในพอดคาสต์
กี่ครั้งแล้วที่คุณทิ้งขวดพลาสติก เหยือกแก้ว กระป๋องอะลูมิเนียม หรือบรรจุภัณฑ์พลังงานสีเขียวโดยไม่คิดซ้ำสอง กี่ครั้งแล้วที่คุณอยากได้อะไรตอบแทนจากการรีไซเคิลมัน? ถ้าคุณเป็นเหมือนคนส่วนใหญ่ คำตอบคือหลายครั้ง การรีไซเคิลมักถูกมองว่าเป็นเรื่องยุ่งยาก เป็นงานบ้าน หรือเป็นหน้าที่ที่ไม่ก่อให้เกิดประโยชน์ในทันทีหรือจับต้องได้