Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Goss: New Production-Ready Go Binding for Faiss...

Goss: New Production-Ready Go Binding for Faiss #coefl_go_jp

2025年8月22日(金)開催、「インフラアーキテクチャ選択のジレンマ」で登壇した、弁護士ドットコム株式会社 クラウドサイン エンジニア のBUI DANH TUNG(トゥン) が登壇した際の資料です。

COEFL Go-JP #2
https://gophers-ex.connpass.com/event/361339/

セッションタイトル: Goss: New Production-Ready Go Binding for Faiss

■ 弁護士ドットコム株式会社プロダクト組織について
https://speakerdeck.com/bengo4com/introduction-for-creators

■ 採用情報はこちら
https://hrmos.co/pages/bengo4/jobs

■ テックブログ:弁護士ドットコム Creators’ blog
https://creators.bengo4.com/

■ X(Twitter):弁護士ドットコム CREATOR'S
https://x.com/bengo4_creators

Avatar for 弁護士ドットコム

弁護士ドットコム

August 27, 2025
Tweet

More Decks by 弁護士ドットコム

Other Decks in Technology

Transcript

  1. Goss: New Production-Ready Go Binding for Faiss Bengo4.com, Inc. Development

    Division CloudSign Product Engineering Department Platform Engineering Team Bui Danh Tung
  2. © 2025 Bengo4.com, inc. Self introduction Bui Danh Tung Bengo4.com,

    Inc. Development Division CloudSign Product Engineering Department Platform Engineering Team I’m from Vietnam — a small country famous for pho, coffee, and making big things happen. I went to Japan last November.
  3. © 2025 Bengo4.com, inc. Faiss, which stands for Facebook AI

    Similarity Search, is an open-source library developed by Meta (formerly Facebook) for efficient similarity search and clustering of dense vectors. What is Faiss vector
  4. © 2025 Bengo4.com, inc. What makes faiss different Efficient Similarity

    Search Production-Ready Reliability drives powers Scalability GPU Acceleration is enhanced by
  5. © 2025 Bengo4.com, inc. Faiss: Optimized C++ library for vector

    search and clustering Your Go application Bridging the gap: Go and C++ How to bridge the gap? Accessing faiss's core power Building our Go app We want a binding that provides glue code to allow go application to use Faiss library
  6. © 2025 Bengo4.com, inc. The role of Goss Calls C++

    api provides Go-native API Faiss: Optimized C++ library for vector search and clustering Goss:The Go to C++ bridge for Faiss Your Go application Our solution
  7. © 2025 Bengo4.com, inc. Goss advantages over existing bindings •

    Complicated build process • Outdated install manual • Insufficient error handling • Poor cross-platform reliability go-faiss binding (github/DataIntelligenceCrew/go-faiss) provide robust error handling update documentation provide prebuilt library and build script enhance source code Provides two options: use the prebuilt Faiss library or build Faiss from source Clear and simple installation manual Consistent and developer-friendly error handling Feature-rich and user-friendly API Goss binding (BuiDanhTung28/goss)