1 of 12

PythonSearch

An Overview

By Jean Machado and Aeneas Christodoulou

2 of 12

Motivation

  • So many things that we’ve seen before but don't remember anymore
  • Programming wisdom: Every 3 times you see the same thing, automate it
  • Could we bring it down to 1? And really efficient (1 click away)?
  • Exploring the automation limits
  • Pet projects are a great way to explore MLOps and ML topics
  • Looking for contributors & users & feedback

3 of 12

Information collection: Entries

Data: Strings / Urls

"python search readme home manual entry": {

"url": "https://github.com/jeanCarloMachado/PythonSearch"

},

Entry = Key: str + Value: dict

Bash Code

"htop": { "cli_cmd": "htop"},

**{ f"get pods for {env}": {"cli_cmd": f"kubectl --context {env} get pods"} for env in ["production", "testing", "development"] },

Python Code

"transform text into a list": {

"callable": transform_clipboard(prepend_text(" - ")),

},

Collection UI Demo

LLM Prompts

'write unit tests with ChatGPT': {

'cmd': "prompt_editor 'write unit tests for the following code:\n'"

},

4 of 12

Information retrieval

  • Beyond retrieval => execution
  • FZF based search

Demo (which?)

5 of 12

Interesting data parts

  • A data lake architecture in place
  • Models
    • Next item predictor
    • Entry type detector
    • Entry content / Description generators

6 of 12

Other features

  • Shortcut support
  • Mac & Linux support
  • Web app

7 of 12

Roadmap

  • Make onboarding really easy
  • Entries transfer and collaboration
  • Improve next item predictor

8 of 12

How to get involved

  • Skillsets
    • Designers
    • Developers
    • ML practitioners
  • A great project to learn programming, ML & MLOPs

9 of 12

Thank you for your attention!

Core contributors: Aeneas Christodoulou, Jean Machado

Check the project out!

Repo: https://github.com/jeanCarloMachado/PythonSearch

10 of 12

Open source tools

  • FZF
  • Kitty
  • PySimpleGUi

11 of 12

12 of 12

Agenda