Skip to content

yamnor/chatmol

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

97 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ChatMOL

「チョコレートの成分は?」「肌を美しく保ちたい」「スパイシーな香りが欲しい」、そんな質問・疑問・要望に応えてくれる AI 分子コンシェルジェ だよ。

AI と対話しながら、分子の世界を探索してみよう!

🌟 できること

  • 「甘い香りの分子は?」「解熱作用がある分子は?」など、自然な言葉で質問できるよ
  • マウスで自由に動かせる立体的な分子モデルで、リアルな形を理解できるよ
  • 香り・色・味・薬効など、さまざまな観点から分子の世界を探索できるよ

⚠️ 注意事項

出力される情報は、正しくない・間違っている ことがあります。

🚀 デモ

URL: chatmol.yamlab.app

Streamlit App

ChatMOL Demo

📦 自分のパソコンで動かしてみよう

必要なもの

  • Python 3.8 以上(プログラミング環境)
  • Google Gemini API キー(無料枠もあるよ)

セットアップ手順

1. このプロジェクトをダウンロード

git clone https://github.com/yamnor/chatmol.git
cd chatmol

2. condaで仮想環境を作成してパッケージをインストール

# condaで仮想環境を作成
conda create -n chatmol python=3.13 -y

# 仮想環境をアクティベート
conda activate chatmol

# 必要なパッケージをインストール
pip install -r requirements.txt

3. API キーを設定

  1. Google AI Studio で Gemini API キーを取得(無料枠もあるよ)
  2. .streamlit/secrets.toml ファイルを作成して、取得した API キーと使用するモデルを下記のように書き込む:
# Gemini API Key
api_key = "ここに取得した API キーを貼り付け"

4. アプリを起動

# 仮想環境をアクティベート(まだアクティベートしていない場合)
conda activate chatmol

# アプリを起動
streamlit run main.py

ブラウザが自動で開いて、アプリが使えるよ!

🛠️ 使用した技術

  • Google Gemini - Google が開発している生成 AI モデル
  • Streamlit - Python ベースの Web フレームワーク
  • py3Dmol - インタラクティブな分子構造ビューア

👨‍💻 開発者

Nori Yamamoto (yamnor) です、こんにちは。

大学教員。専門は計算化学。化学の学びを身近にすることにも興味を持っているよ。お気軽にこちらから声をかけてね。

📄 ライセンス

このプロジェクトは MIT ライセンスで公開しているよ。自由に使ってもらって大丈夫!詳細は LICENSE ファイルを見てね。

💬 質問や提案があれば

「こんな機能があったらいいな」「うまく動かない」など、何かあれば Issues で教えてね。

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages