embedchain

Форк
0
/
vertex_ai.ipynb 
162 строки · 3.7 Кб
1
{
2
  "cells": [
3
    {
4
      "cell_type": "markdown",
5
      "metadata": {
6
        "id": "b02n_zJ_hl3d"
7
      },
8
      "source": [
9
        "## Cookbook for using VertexAI with Embedchain"
10
      ]
11
    },
12
    {
13
      "cell_type": "markdown",
14
      "metadata": {
15
        "id": "gyJ6ui2vhtMY"
16
      },
17
      "source": [
18
        "### Step-1: Install embedchain package"
19
      ]
20
    },
21
    {
22
      "cell_type": "code",
23
      "execution_count": null,
24
      "metadata": {
25
        "colab": {
26
          "base_uri": "https://localhost:8080/"
27
        },
28
        "id": "-NbXjAdlh0vJ",
29
        "outputId": "eb9be5b6-dc81-43d2-d515-df8f0116be11"
30
      },
31
      "outputs": [],
32
      "source": [
33
        "!pip install embedchain[vertexai]"
34
      ]
35
    },
36
    {
37
      "cell_type": "markdown",
38
      "metadata": {
39
        "id": "nGnpSYAAh2bQ"
40
      },
41
      "source": [
42
        "### Step-2: Set VertexAI related environment variables\n",
43
        "\n",
44
        "You can find `OPENAI_API_KEY` on your [OpenAI dashboard](https://platform.openai.com/account/api-keys)."
45
      ]
46
    },
47
    {
48
      "cell_type": "code",
49
      "execution_count": null,
50
      "metadata": {
51
        "id": "0fBdQ9GAiRvK"
52
      },
53
      "outputs": [],
54
      "source": [
55
        "import os\n",
56
        "from embedchain import App\n",
57
        "\n",
58
        "os.environ[\"OPENAI_API_KEY\"] = \"sk-xxx\""
59
      ]
60
    },
61
    {
62
      "cell_type": "markdown",
63
      "metadata": {
64
        "id": "PGt6uPLIi1CS"
65
      },
66
      "source": [
67
        "### Step-3 Create embedchain app and define your config"
68
      ]
69
    },
70
    {
71
      "cell_type": "code",
72
      "execution_count": null,
73
      "metadata": {
74
        "colab": {
75
          "base_uri": "https://localhost:8080/",
76
          "height": 582
77
        },
78
        "id": "Amzxk3m-i3tD",
79
        "outputId": "5084b6ea-ec20-4281-9f36-e21e93c17475"
80
      },
81
      "outputs": [],
82
      "source": [
83
        "app = App.from_config(config={\n",
84
        "    \"llm\": {\n",
85
        "        \"provider\": \"vertexai\",\n",
86
        "        \"config\": {\n",
87
        "            \"model\": \"chat-bison\",\n",
88
        "            \"temperature\": 0.5,\n",
89
        "            \"max_tokens\": 1000,\n",
90
        "            \"stream\": False\n",
91
        "        }\n",
92
        "    },\n",
93
        "    \"embedder\": {\n",
94
        "        \"provider\": \"vertexai\",\n",
95
        "        \"config\": {\n",
96
        "            \"model\": \"textembedding-gecko\"\n",
97
        "        }\n",
98
        "    }\n",
99
        "})"
100
      ]
101
    },
102
    {
103
      "cell_type": "markdown",
104
      "metadata": {
105
        "id": "XNXv4yZwi7ef"
106
      },
107
      "source": [
108
        "### Step-4: Add data sources to your app"
109
      ]
110
    },
111
    {
112
      "cell_type": "code",
113
      "execution_count": null,
114
      "metadata": {
115
        "id": "Sn_0rx9QjIY9"
116
      },
117
      "outputs": [],
118
      "source": [
119
        "app.add(\"https://www.forbes.com/profile/elon-musk\")"
120
      ]
121
    },
122
    {
123
      "cell_type": "markdown",
124
      "metadata": {
125
        "id": "_7W6fDeAjMAP"
126
      },
127
      "source": [
128
        "### Step-5: All set. Now start asking questions related to your data"
129
      ]
130
    },
131
    {
132
      "cell_type": "code",
133
      "execution_count": null,
134
      "metadata": {
135
        "id": "cvIK7dWRjN_f"
136
      },
137
      "outputs": [],
138
      "source": [
139
        "while(True):\n",
140
        "    question = input(\"Enter question: \")\n",
141
        "    if question in ['q', 'exit', 'quit']:\n",
142
        "        break\n",
143
        "    answer = app.query(question)\n",
144
        "    print(answer)"
145
      ]
146
    }
147
  ],
148
  "metadata": {
149
    "colab": {
150
      "provenance": []
151
    },
152
    "kernelspec": {
153
      "display_name": "Python 3",
154
      "name": "python3"
155
    },
156
    "language_info": {
157
      "name": "python"
158
    }
159
  },
160
  "nbformat": 4,
161
  "nbformat_minor": 0
162
}
163

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.