Open12
langflowを触ってみる
ChatGPTを検索エンジンと連携させたりといったことが実現できるLangChainというツールがある。
これを利用するのにはPythonの知識が必要だが、それをより簡単に画面ポチポチで実現するLangFlowというものがあるらしい。試してみる。
インストール
pip install langflow
起動
コマンド一発で簡単起動。
langflow
と思ったらエラー出た。
langflow
Traceback (most recent call last):
File "<frozen runpy>", line 198, in _run_module_as_main
File "<frozen runpy>", line 88, in _run_code
File "C:\Users\gabill\.pyenv\pyenv-win\versions\3.11.2\Scripts\langflow.exe\__main__.py", line 7, in <module>
sys.exit(main())
^^^^^^
File "C:\Users\gabill\.pyenv\pyenv-win\versions\3.11.2\Lib\site-packages\langflow_backend\__main__.py", line 52, in main
typer.run(serve)
File "C:\Users\gabill\.pyenv\pyenv-win\versions\3.11.2\Lib\site-packages\langflow_backend\__main__.py", line 46, in serve
from langflow_backend.server import LangflowApplication
File "C:\Users\gabill\.pyenv\pyenv-win\versions\3.11.2\Lib\site-packages\langflow_backend\server.py", line 1, in <module>
from gunicorn.app.base import BaseApplication # type: ignore
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\gabill\.pyenv\pyenv-win\versions\3.11.2\Lib\site-packages\gunicorn\app\base.py", line 11, in <module>
from gunicorn import util
File "C:\Users\gabill\.pyenv\pyenv-win\versions\3.11.2\Lib\site-packages\gunicorn\util.py", line 8, in <module>
import fcntl
ModuleNotFoundError: No module named 'fcntl'
fcntlがないのかな…
pip install fcntl
と思ってインストールしようとしたが、インストールできず。
ERROR: Could not find a version that satisfies the requirement fcntl (from versions: none)
ERROR: No matching distribution found for fcntl
どうやらWindowsを使ってる罪のせいらしい。
自分のようなWindowsユーザーは生まれながらに罪を背負ってる。
回避策もあるみたいだが、今回はDockerを使う方向で模索してみよう。
Dockerから外部に公開できない…。
ヘルプを読んでもIPアドレスを0.0.0.0でLISTENする方法がわからない。
どうやって設定するんだろう。
langflow --help
Usage: langflow [OPTIONS]
Options:
--workers INTEGER [default: 1]
--timeout INTEGER [default: 60]
--help Show this message and exit.
むむむ
もうなんか色々めんどくさくなったのでWSLのUbuntuに直接入れてしまう。
WSLのUbuntuなら設定変えればlocalhostにアクセスできる。
動いた!
最低限の構成
ZeroShotPrompt
Prefix:空
Suffix:
あなたは関西弁で喋るラーメン屋です。
お客さんからの問いかけに元気に返答してください。
---
{input}
Format Instruction:空
OpenAI
Templature:0.7
OpenAI API KEY:APIキーを入れる
LLMChain
Prompt: <= ZeroShotPrompt
LLm:<= OpenAI
所感
モデルを指定できないのがちょっともどかしい。これからに期待。
手軽になったとは言え、概念的なものは理解してないといけないのでやはり敷居の高さはまだあるかなぁ、という印象。