發表文章

吳向主在撰寫模式貼上goole搜尋演算法

Google 搜尋演算法是一套複雜且持續演進的系統,旨在分析、篩選並排序數十億個網頁,以在搜尋結果頁面(SERP)中提供最相關、最高品質的資訊。它結合了機器學習(如 RankBrain, BERT)與多項核心演算法,旨在理解用戶的搜尋意圖,而不僅僅是關鍵字匹配。 [1, 2, 3, 4] 以下歸納 Google 搜尋演算法的運作機制與核心重點: 1. 搜尋運作的三大階段 Google 透過以下三個步驟處理網頁: 爬取 (Crawling)也稱網路爬蟲: Googlebot 透過連結瀏覽網頁,找出新頁面或更新內容。 索引 (Indexing): 處理並儲存網頁內容與結構,建立龐大的資料庫。 排序 (Ranking): 當用戶搜尋時,演算法從索引中篩選出最相關的結果,考慮因素包括內容權威性、地點、語言等。 [1, 2] 2. 決定排名的核心因素 (Ranking Factors) Google 核心演算法會評估多個維度: 關鍵字相關性: 查詢字詞與網頁內容的匹配程度。 內容品質與權威性: 內容是否具備專業知識、權威性和可信度(E-E-A-T 原則)。 網頁體驗: 網頁加載速度、手機友善度、HTTPS 安全性。 反向連結 (Backlinks): 外部網站連結到該網頁的數量與品質,PageRank 演算法仍是基礎。 [1, 2, 3, 4, 5] 3. 重要的關鍵演算法 (Algorithms) Google 每年會有數千次微小更新,但以下是具有里程碑意義的演算法: 熊貓演算法 (Panda): 降低低品質、垃圾內容的網站排名,重視原創內容。 企鵝演算法 (Penguin): 針對操縱搜尋結果的垃圾連結(黑帽 SEO)進行懲罰。 蜂鳥演算法 (Hummingbird): 加強對話式搜尋的語意理解,不只是關鍵字匹配。 RankBrain: 利用 AI 理解未見過的陌生查詢,解析用戶意圖。 [1] 4. 2026年趨勢:核心更新與 AI 核心更新 (Core Updates): Google 定期進行廣泛的更新,旨在全面提升搜尋結果的品質。 AI 搜尋 (SGE): Google 逐漸融入生成式 AI,更重視內容的語意完整性與品牌可信度,SEO 策略需從「為演算法寫內容」轉向「解決用戶問題」。 [1, 2] 總結來說,Google 演算法的最終目標是用戶體驗,持續優化網站內容...
圖片
設立日期 TSE上市日 會計師事務所 PR 排序rank 遞增排序 百分位 PERCENTILE 年月日 劉任昌 19561228 19941022 國富浩華聯合會計師事務所 0.00% 11 1 找到第(百分)幾個 1956/12/28 =DATE(LEFT(E2,4),MID(E2,5,2),RIGHT(E2,2)) 19541213 19691127 勤業眾信聯合會計師事務所 10.00% 10 2 0 58 =PERCENTILE(我的員工群,L3) 1954/12/13 DATE日期函數 19650724 19810410 南台聯合會計師事務所 20.00% 9 3 0.1 89 第10大 1965/7/24 LEFT取左邊 19640315 19911205 資誠聯合會計師事務所 30.00% 8 4 0.25 227 1964/3/15 MID取中間 19740507 19900606 勤業眾信聯合會計師事務所 40.00% 7 5 0.5 480 中位數 1974/5/7 RIGHT取右邊 19570321 19620618 勤業眾信聯合會計師事務所 50.00% 6 6 0.75 974 1957/3/21 19600321 19710202 勤業眾信聯合會計師事務所 60.00% 5 7 0.9 1407 第二大 1960/3/21 19590704 19640824 大中國際聯合會計師事務所 70.00% 4 8 1 2999 第一大 1959/7/4 19501229 19620209 勤業眾信聯合會計師事務所 80.00% 3 9 0.95 2203 用內插法 1950/12/29 19530922 19620209 資誠聯合會計師事務所 90.00% 2 10 2203是1407和2999的平均 1953/9/22 19601228 19780520 安侯建業聯合會計師事務所 100.00% 1 11 1960/12/28 160311 =RANK($C12,$C$2:$C$12) 2654 相差2654天 張剛綸 =PERCENTRANK(我的員工群,C12)

吳向主Python類別class函數function

圖片
VS Code截圖 VS Code程式碼 from tkinter import * #從函式庫 tkinter 輸入所有 * 方法 from math import * #從函式庫 math 輸入所有 * 方法 class Regular: def __init__(self, cx, cy, cr, s, t, c, w): #類別共同的設定 self.cx, self.cy, self.cr = cx, cy, cr #取得中心座標cx, cy, 半徑cr self.s, self.t = s, t #取得邊角數目s,t尖銳程度,取代原來的k = s.get() self.c, self.w = c, w #取得顏色c,寬度w self.u = 2 * pi / self.s #使用模組 math 圓周率 pi self.x, self.y = [], [] for i in range( int(self.s * 1.5)): self.x.append(self.cx + self.cr*cos(i*self.u)) self.y.append(self.cy + self.cr*sin(i*self.u)) def draw(self): #類別的方法 for i in range( int(self.s * 1.5) - self.t): canvas.create_line(self.x[i], self.y[i], self.x[i + self.t], self.y[i + self.t], fill = self.c, width = self.w) def show(): #畫圖方法 poly = Regular(cx.get(), cy.get(), cr.get(), s.get(), t.get(), c.get(), w.get()) polyList.append(...

吳向主VSCode自訂方法canvas.delete('all')建構Button

圖片
from tkinter import * #從函式庫 tkinter 輸入所有 * 方法 from math import * #從函式庫 math 輸入所有 * 方法 t = (3,4,5,6,7,8,9,10,11,12,16,20)#宣告一元組tuple(...) tk = Tk() tk.title("吳向主視窗使用者介面GUI") canvas = Canvas(tk, width=800, height=500) canvas.pack() def show(event): #定義由事件event(按鈕選單)呼叫的函數show cx, cy, cr = 110, 210, 100 #宣告圓中心座標cx, cy半徑cr x, y =[],[] #宣告二陣列[...] k = s.get() #取得 ge t按鈕選單的選擇變數 u = 2 * pi / k #使用模組 math 圓周率 pi for i in range(k): x.append(cx + cr*cos(i*u)) #加入陣列的元素 y.append(cy + cr*sin(i*u)) #使用模組 math 三角函數cos, sin for i in range(k-1): canvas.create_line(x[i], y[i], x[i+1], y[i+1]) canvas.create_line(x[k-1], y[k-1], x[0], y[0]) #可考慮增加width寬度,fill顏色 def diagonal(): cx, cy, cr = 410, 210, 100 #宣告圓中心座標cx, cy半徑cr x, y =[],[] #宣告二陣列[...] k = s.get() #取得 ge t按鈕...

吳向主期中考VS Code編輯python圖形使用介面GUI

圖片
期中考解說 w3schools截圖 VSCode編輯tkinten使用者介面GUI 影片240 VS Code截圖

吳向主python陣列array

圖片
#吳向主 拷貝自 201單元 """for x in 'Takming': #迴圈逐字元印出 print("字母: %s" % x)三引號框起註解 """ fruits = ['台積電', '鴻海', '聯發科'] #台灣市場價值最高的三公司 for x in fruits: # print ("公司: %s" % x) print(fruits) fruits.append("中華電") print("使用append") print(fruits) fruits.clear() print("使用clear") print(fruits) fruits = ['台積電', '鴻海', '聯發科', '中華電'] chicken = fruits.copy() #和 chicken = fruits 有何不同? print(chicken) fruits.append("中華電") print(fruits.count("中華電")) print(fruits.count("台積電")) for x in fruits: print(x) if x == "中華電": #判斷式是否banana print('I hate 中華電.') if x == "聯發科": #判斷式是否cherry print('I like cherry.') if x == "鴻海": #判斷式是否apple print('You are my sweet apple.') #體會到只要我有耐心與興趣,我也可以當一個專業的程式開發人員

吳向主Python字典Dictionaries

圖片
#字典 keys:values, 吳向主 #w3schools原來 字串:字串,改成 整數:字串 a = { #市場價值最大的五家公司 2330: "台積電", 2317: "鴻海", 2454: "聯發科", 2412: "中華電", 6505: "台塑化" } print(a) print(a[6505]) print(a.get(2330))#功能同 a[2330] print(a.keys()) #keys()方法列出key搜尋鍵 print(a.values()) #keys()方法列出values值 b = a.copy() print("列出b " + str(b)) print(b[2317]) print(b.clear()) a.update({2308: "台達電"}) print(a.values()) print("用迴圈列出字典a的所有值") for t in a: print(a[t])