
15分xTech
こちらからどうぞ! https://drive.google.com/file/d/1HXnRV8CBgjxmWI3GqmVFQJFyWo6fYK84/view?usp=sharing
アプリ画面(動画はこちら)

通知の様子(動画はこちら)

「15分調べたり考えたりしても解決しなかったら人に聞きましょう」
IT系の世界ではよく知られている15分ルール.何か問題に躓いた時,検索や試行錯誤,言語モデルに相談することもあるでしょう.しかしこれらに没頭するがあまり,時間を忘れてしまうことはありませんか?
「実力が現れるのは15分間.それ以上は時間の浪費になる.それより先に人に聞くと,人の時間を奪うことになる.」とも言われています.15分ルールに従うことは,生産性を大きく向上させてくれます.しかし,毎回タイマーを設定するのは煩わしかったり,忘れてしまうこともあるでしょう.そんなお悩みを解決します.
必要な操作は,アプリの起動だけ
観測したユーザーの検索活動に基づき,同じ問題で15分悩んでいる様子を検出すると,自動でお知らせします.タイマーなどを設定する必要はなく,あなたのコーディングを見守ってくれます.
独自の判定システム
悩んでいる問題の移り変わりは,既存のLLM(大規模言語モデル)に独自の改良を施したものを使用.ChatGPT等の外部サービスに依存することはなく,情報流出のおそれはありません.
通知の仕方もあなた好みに
「音を鳴らしてほしい」「音は鳴らさず,ポップアップ通知だけにしてほしい」など,通知のスタイルにもこだわりや要望はあることでしょう.それらのスタイルに合わせてカスタムできます.
自然に15分ルールに従うことができるため,開発者の無駄な時間の浪費を解決します.
抱えている問題の移り変わりの検出性能の向上や,更なる開発者の健康サポートなどを進めます.
ローカルの動作で完結しており,外部サービスに依存していません
src/chrome_extension以下を拡張機能として読み込む$ pip install --upgrade pipを実行$ pip install -r requirements.txtを実行PYTHON_LIBRARY_PATH/site-packages/plyer/platforms/macosx/notification.pyを開いて,以下に置き換え.'''
Module of MacOS API for plyer.notification.
'''
from plyer.facades import Notification
import os
class OSXNotification(Notification):
'''
Implementation of MacOS notification API.
'''
def _notify(self, **kwargs):
title = kwargs.get('title', '')
message = kwargs.get('message', '')
app_name = kwargs.get('app_name', '')
sound_name = 'default'
# app_icon, timeout, ticker are not supported (yet)
title_text = f'with title "{title}"' if title != '' else ''
subtitle_text = f'subtitle "{app_name}"' if app_name != '' else ''
soundname_text = f'sound name "{sound_name}"'
notification_text = f'display notification "{message}" {title_text} {subtitle_text} {soundname_text}'
os.system(f"osascript -e '{notification_text}'")
def instance():
'''
Instance for facade proxy.
'''
return OSXNotification()
src/engine へ移動$ uvicorn server:app --host 0.0.0.0 --reload --port 8000を実行src/llm/llm-server.ipynbをgoogle colabにコピーhttps://xxx-xx-xx-xx-xx.ngrok.ioという形式のアドレスをコピーsrc/engine/.envファイルを作成し、LLM_SERVER=の後に続けてコピーしたアドレスを書き加えるsrc/llm へ移動$ uvicorn server:app --host 0.0.0.0 --reload --port 8001を実行src/engine/.env.sampleをコピーしてsrc/engine/.envファイルを作成するsrc/engineディレクトリで $ python ui.py で起動src/engineディレクトリで $ python notify.py で起動Python
71.5%
Jupyter Notebook
24.1%
JavaScript
4.4%

15分xTech
こちらからどうぞ! https://drive.google.com/file/d/1HXnRV8CBgjxmWI3GqmVFQJFyWo6fYK84/view?usp=sharing
アプリ画面(動画はこちら)

通知の様子(動画はこちら)

「15分調べたり考えたりしても解決しなかったら人に聞きましょう」
IT系の世界ではよく知られている15分ルール.何か問題に躓いた時,検索や試行錯誤,言語モデルに相談することもあるでしょう.しかしこれらに没頭するがあまり,時間を忘れてしまうことはありませんか?
「実力が現れるのは15分間.それ以上は時間の浪費になる.それより先に人に聞くと,人の時間を奪うことになる.」とも言われています.15分ルールに従うことは,生産性を大きく向上させてくれます.しかし,毎回タイマーを設定するのは煩わしかったり,忘れてしまうこともあるでしょう.そんなお悩みを解決します.
必要な操作は,アプリの起動だけ
観測したユーザーの検索活動に基づき,同じ問題で15分悩んでいる様子を検出すると,自動でお知らせします.タイマーなどを設定する必要はなく,あなたのコーディングを見守ってくれます.
独自の判定システム
悩んでいる問題の移り変わりは,既存のLLM(大規模言語モデル)に独自の改良を施したものを使用.ChatGPT等の外部サービスに依存することはなく,情報流出のおそれはありません.
通知の仕方もあなた好みに
「音を鳴らしてほしい」「音は鳴らさず,ポップアップ通知だけにしてほしい」など,通知のスタイルにもこだわりや要望はあることでしょう.それらのスタイルに合わせてカスタムできます.
自然に15分ルールに従うことができるため,開発者の無駄な時間の浪費を解決します.
抱えている問題の移り変わりの検出性能の向上や,更なる開発者の健康サポートなどを進めます.
ローカルの動作で完結しており,外部サービスに依存していません
src/chrome_extension以下を拡張機能として読み込む$ pip install --upgrade pipを実行$ pip install -r requirements.txtを実行PYTHON_LIBRARY_PATH/site-packages/plyer/platforms/macosx/notification.pyを開いて,以下に置き換え.'''
Module of MacOS API for plyer.notification.
'''
from plyer.facades import Notification
import os
class OSXNotification(Notification):
'''
Implementation of MacOS notification API.
'''
def _notify(self, **kwargs):
title = kwargs.get('title', '')
message = kwargs.get('message', '')
app_name = kwargs.get('app_name', '')
sound_name = 'default'
# app_icon, timeout, ticker are not supported (yet)
title_text = f'with title "{title}"' if title != '' else ''
subtitle_text = f'subtitle "{app_name}"' if app_name != '' else ''
soundname_text = f'sound name "{sound_name}"'
notification_text = f'display notification "{message}" {title_text} {subtitle_text} {soundname_text}'
os.system(f"osascript -e '{notification_text}'")
def instance():
'''
Instance for facade proxy.
'''
return OSXNotification()
src/engine へ移動$ uvicorn server:app --host 0.0.0.0 --reload --port 8000を実行src/llm/llm-server.ipynbをgoogle colabにコピーhttps://xxx-xx-xx-xx-xx.ngrok.ioという形式のアドレスをコピーsrc/engine/.envファイルを作成し、LLM_SERVER=の後に続けてコピーしたアドレスを書き加えるsrc/llm へ移動$ uvicorn server:app --host 0.0.0.0 --reload --port 8001を実行src/engine/.env.sampleをコピーしてsrc/engine/.envファイルを作成するsrc/engineディレクトリで $ python ui.py で起動src/engineディレクトリで $ python notify.py で起動Python
71.5%
Jupyter Notebook
24.1%
JavaScript
4.4%