84140


データベースに入力した文字に該当したユーザーの文章に対して紐付けた文章を返すアプリの作成について詳しい方に伺いたいのですが、ユーザーに入力してもらった文字列からあらかじめデータベースに設定した文字と該当したものがあればユーザーに回答を返すアプリを作りたく試行錯誤しております。

例えばユーザーが「ケーキが好きです。」など自由に文章を入力したら、データベースに「好き」という文字に反応して、ユーザーに「スウィーツが好き」などとこちらが予め作成済みの文章を該当ユーザーに返す仕様のアプリを作りたいのですが、イメージとしては検索や占いアプリの応用になるのかなと思います。

データベースやPHPなどの知識も必要かと思いますが、まだ知識が及ばないので、ライブラリーや参考になるソースコードなどご教示願いますでしょうか。

HTMLはできますが、PHPやJavaScriptはライブラリーを引用する程度の実力しかないので、グーグルのGlideやスプレッドシートを使って作成は可能なものでしょうか。もしくはほかのプラットホームなどオススメがあれば教えて頂けませんでしょうか。

ほかの方に教えて頂いたのですが、主要なロジックは大体次になるのではないかとのことでした。

  1. ユーザー入力文字列を形態素解析
  2. 1の結果から名詞や動詞の「見出し語」or「基本形の文字列」を抽出
  3. 2で抽出した文字列をつかってDBを検索
  4. 3の検索結果に対してこちらがDBに該当する検索結果に対してあらかじめ設定した文字列をユーザーに返す

よろしくお願いいたします。


CC BY-SA 4.0
2021-11-13T07:27:30.563
83599
2021-12-15T19:17:47.103
2021-11-17T04:47:12.227
3060
49069
question
javascript php html データベース設計 検索
入力された文章に対し紐付けた文章を返すアプリの作成


以下のようなシンプルな仕組みでなんとかすることを検討してみてはいかがですか。

[code]

    <?php
    $user_input = "うまいといえばラーメン"; //ユーザーが入力した文章
    
    //左が反応するキーワード。右が返す文章。
    $word = [
        "好き" => "スイーツが好き",
        "嫌い" => "辛いものが嫌い",
        "うまい" => "芋けんぴうまい",
        "まずい" => "カエルのスープまずい",
    ];
    
    //ユーザー入力にキーワードが含まれているか順に確認
    foreach ($word as $keyword => $answer) {
        if (strpos($user_input, $keyword) !== false) {
            echo $answer;
            exit;
        }
    }
    ?>
    
[/code]


CC BY-SA 4.0
2021-12-15T00:04:35.297
84140
2021-12-15T19:17:47.103
2021-12-15T19:17:47.103
38398
38398
83599
answer