Urgent.News

What's breaking now, across thousands of outlets.

Tech

Apakah pencarian kode semantik benar-benar mengalahkan grep di repositori sungguhan?

Demo untuk menjual ide meng-embed sebuah codebase selalu sama: kita bertanya "di mana kita mengunci pengguna?", grep tidak menemukan apa-apa karena kodenya menyebutnya cooldown, dan pencarian vektor langsung mendarat di fungsi yang benar. Demo yang bagus. Pertanyaannya, seberapa sering itu berhasil pada kode yang tidak dipilih untuk demo. Berikut pengukurannya pada repositori yang pernah dibaca…

Hasil pencarian kode semantik memberikan hasil yang lebih baik daripada grep di repositori psf/requests, yang adalah repositori yang paling diakses oleh developer Python. Selama pengujian, embedding berhasil mencocokkan chunk yang benar pada 5 dari 10 pertanyaan, dibandingkan dengan grep yang tidak menemukan apa-apa. Chunking dengan nomor baris digunakan untuk memotong file menjadi bagian sekitar 700 token, dengan pampasan 80 token.

Aplikasi mempertahankan baris pertama dan terakhir dari setiap chunk, sehingga hasilnya dapat dilaporkan sebagai path:start-end.

Model bge-m3 digunakan untuk membuat embedding lokal, dengan median ukuran chunk 771 token, tidak dijalankan secara kompleks pada bagian tengah baris. Vektor di penyimpan dalam bentuk float32, dengan ukuran 1,3 MB untuk 318 chunk. Pembanding kata kunci biasa mencocokkan 6 dari 10 teratas, sedangkan keduanya digabung untuk mencocokan 7 dari 10 teratas.

Chunking dengan nomor baris memastikan pemotongan pada batas baris, dan pengaman terakhir penting untuk menghindari kesalahan. Model kecil ini mempengaruhi kinerja secara signifikan, dengan waktu pengujian 2 detik per chunk pada mesin ini.

Written by urgent.news from Dev.to's reporting — not their text. Machine-written — may contain errors; check the original before relying on it.

Read the original at dev.to →

More in Tech

WARN Act and Your Job Search: How to Use the 60-Day Notice Period

WARN Act and Your Job Search: How to Use the 60-Day Notice Period A WARN notice is bad news with one useful feature: time.

  • WARN Act mandates 60-day written notice before mass layoffs or plant closures.
  • Employees retain benefits and access during notice period, providing job search advantage.

如何用 osFoundry 的 Custom App 打造並託管小型內部應用程式

週四,距離上線還有兩個小時,而 Dari 是唯一知道 cutover 哪些步驟已經完成的人。檢查清單放在試算表的某個分頁裡,runbook 在共用雲端硬碟上,討論則散落在一個沒人找得到的聊天討論串。團隊真正需要的,是一個只有四個核取方塊、兩位負責人的小應用程式,而且就放在檔案旁邊。寫出來很容易。要託管它、給它一個資料庫、安全保管它的金鑰、再幫它弄一個網址,這些才是通常卡關的地方。 Custom…

  • Custom App category in osFoundry creates small internal apps on desktop versions.
  • Build screen guides users through app description, functionality, and AI-generated files.
  • Rooms enable shared workspaces for apps, code storage, live projects, snippets, and domains.

Bank statement PDFs to CSV, part 4: why pdfplumber, and the fixture bug that almost hid a real one

Parts 1 to 3 of this series covered what the converter does: 34 rows across four statement layouts, all fields correct, then a GUI, a Windows installer, and the scanned-PDF path through OCR.

  • pdfplumber chosen over PyMuPDF and pypdf for line-based table extraction in bank statements
  • Test fixture bug revealed: hyphen (-) mapping issue and Chinese character encoding limitations
  • Normalization step resolves hyphen representation mismatches during conversion process

More from Friday 6 November →