AI

AIチャットから担当者につなぐ(Laravel、Dify)

AI

はじめに 生成AIのチャット(Dify)で何度かやり取りした後に、担当者につないで、人と直接やり取りできるようにするためのインターフェースを作成します。 既存の Laravel に、生成AI向けのチャットUIを追加します。DB は MariaDB(MySQL)を使用しています…

フロントエンド&バックエンド

AI

はじめに ホームページを作成するとき、ログインやユーザー管理、ユーザーごとのページ表示、問い合わせ、連絡メールの送信、製品の購入や決済などの機能があると便利です。これらをすべて一人で用意するのは大変ですが、ここでは最初の、環境を構築する部分…

ローカル VLM(Vision Language Model)

AI

はじめに 画像も扱えるように、ロカール環境で VLM(視覚言語モデル)を構築しました。 開発環境 以下の記事の環境を使用しました。また、現在はいくつかバージョンアップ(変更)を行っています。 GeForce RTX 3050、Linux(Ubuntu 24.04.03)、CUDA Toolki…

faiss_service 補足

AI

前回の記事では、FAISS のインストールと、サービス(faiss_service.py)の作成を行いましたが、使いやすさのために以下の機能を追加します。 - 操作画面(OpenAPI、Swagger) - ドキュメント一覧 - ドキュメントのタイトル変更 - ドキュメントを削除し…

自宅PCの Ubuntu にベクトルデータベース(FAISS)を構築

AI

はじめに Meta 社の FAISS(Facebook AI Similarity Search)を使用して、社内知識データベースを構築します。 FAISS は、文章を高速に類似検索できるベクトルデータベースです。自宅PC上に構築します。諸事情により、Ubuntu Server を使用します。Ubuntu の…

Linux(Ubuntu)と GeForce RTX 3050 でローカル LLM の構築

AI

はじめに 自宅の空いているPCに、使用していない GeForce RTX 3050 を組み込んで、ローカル LLM を構築しました。 参考にしたウェブページ qiita.com note.com 開発環境 何も問題が起きないので、Windows の WSL2 などを使用せずに、空いているPCに直接 Ubun…

Dify チャットフロー

AI

Dify のチャットボットでは実現できないことがあったため、チャットフローを使用しました。主に以下の機能を実装しています。 ・会話履歴を利用して、「それ」や「この」などのユーザーの質問を補完する。RAG で見つけやすくするため ・質問が短すぎる場合は…

WSL2、Ubuntu、Docker Desktop で Dify を作成

AI

Dify はノーコードの生成AI開発アプリです。クラウド版もありますが(無償プランでは追加できるコンテンツが50個まで)、本文ではローカルにアプリを立ち上げて使用します。 https://dify.ai/ 1.開発環境 Windows 11WSL2 でインストールした UbuntuIntel C…

LangChain の実行

AI

1.はじめに LangChain を使用して、次の機能を実行します。 ・プロンプトテンプレート・会話履歴の扱い・データベース連携(RAG)・チャットボット WebBaseLoader を利用してウェブページを読み込み、情報源としています。本文では、LangChain の機能に含…

OpenAI API

AI

1.はじめに OpenAI API(ChatGPT)を使用するための、開発環境構築や、サンプルプログラムの実行方法を記述します。 OpenAI API のドキュメントは以下のウェブページにあります。 https://platform.openai.com/docs/guides/text?api-mode=chat OpenAI API …