いにしえの人工無能(人工無脳)っぽいチャットを、あえて Embeddings と Vector store だけで再現してみました。
- Embeddings : Amazon Bedrock の Titan Embeddings G1 - Text
- Vector store : pgvector 0.5.1(PostgreSQL 15)
※ Cloud9 で実行する想定
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Action": "bedrock:*",
"Resource": "*"
}
]
}
docker pull ankane/pgvector
docker run --net=host -e POSTGRES_PASSWORD='【パスワード】' ankane/pgvector
pip install streamlit
pip install boto3 langchain langchain-community
pip install pgvector psycopg2-binary
pip install python-dotenv
または
pip install -r requirements.txt
PGVECTOR_DRIVER=psycopg2
PGVECTOR_HOST=localhost
PGVECTOR_PORT=5432
PGVECTOR_DATABASE=postgres
PGVECTOR_USER=postgres
PGVECTOR_PASSWORD=【pgvectorコンテナ起動時に指定したパスワード】
streamlit run app.py --server.port 8080