Botframework-solutions: Tidak membuat basis pengetahuan jika memilih sistem operasi sebagai Linux

Dibuat pada 17 Feb 2021  ·  11Komentar  ·  Sumber: microsoft/botframework-solutions

/virtual-assistant/tutorials/create-assistant/typescript/4-provision-you-azure-resources/

Saya telah mencoba membuat dan mengonfigurasi Chatbot berbasis QnA baik dalam versi C# & TypeScript, untuk konfigurasi Windows (default) berfungsi dengan baik dan membuat semua sumber daya dan basis pengetahuan di qnamaker tanpa gagal.
Tetapi ketika saya mencoba untuk meng-host infrastruktur (Paket Layanan Aplikasi & Layanan Bot) di Sistem Operasi Linux (hanya dengan mengubah jenis ke Linux)
"kind": "linux" untuk paket Layanan Aplikasi, meskipun membuat semua yang diperlukan (Paket Layanan Aplikasi, Layanan Kognitif, Layanan Bot aplikasi Web, layanan Pencarian, dll) tetapi tidak membuat basis pengetahuan.
Tampaknya templat VA atau penyebaran keseluruhan tidak mendukung penyebaran versi Linux, seperti yang saya coba di C# & Typescript Version
Bahkan setelah membuat semua layanan jika saya mencoba membuat basis pengetahuan secara manual itu menimbulkan kesalahan karena Tidak ada kunci Endpoint yang ditemukan
NoEndpoint

Bot Services Kobuk Docs customer-replied-to customer-reported

Komentar yang paling membantu

Ini adalah tautan yang saya dapatkan dari QnA Maker yang memberi tahu cara menyebarkannya langsung di Portal Azure. Saya akan melihat bagaimana ini dapat diterjemahkan ke dalam template ARM besok dan menambahkan detailnya di sini. https://techcommunity.microsoft.com/t5/azure-ai/introducing-qna-maker-managed-now-in-public-preview/ba-p/1845575

Semua 11 komentar

Hai @pravinambekar , di file mana Anda mengubah kind ke Linux?
Kami akan melihat ini dan akan memberi tahu Anda segera setelah kami memiliki pembaruan :slightly_smiling_ face:.

Halo @VictorGrycuk , Template ARM yang digunakan untuk membuat sumber daya, di sini saat mendefinisikan Paket Layanan Aplikasi.

{ "comments": "app service plan", "type": "Microsoft.Web/serverFarms", "apiVersion": "2018-02-01", "name": "[parameters('appServicePlanName')]", "location": "[parameters('location')]", "kind": "linux", "sku": "[parameters('appServicePlanSku')]", "properties": {"reserved": true}, "tags": { "[parameters('resourceTagName')]": "[parameters('resourceTagValue')]" }

Hai @pravinambekar , maaf atas keterlambatannya. Kami berhasil mereproduksi masalah dengan mengikuti langkah-langkah yang Anda sebutkan menggunakan Asisten Virtual:

  1. Pergi ke template.json
  2. Ganti paket layanan aplikasi dengan konfigurasi yang Anda lampirkan:
    json { "comments": "app service plan", "type": "Microsoft.Web/serverFarms", "apiVersion": "2018-02-01", "name": "[parameters('appServicePlanName')]", "location": "[parameters('location')]", "kind": "linux", "sku": "[parameters('appServicePlanSku')]", "properties": {"reserved": true}, "tags": { "[parameters('resourceTagName')]": "[parameters('resourceTagValue')]" }
  3. Jalankan deploy.ps1
  4. Periksa apakah penyebaran selesai menghasilkan Paket Layanan Aplikasi menggunakan Linux sebagai Sistem Operasi
  5. Periksa apakah penerapan selesai tanpa menghasilkan Basis Pengetahuan

Selain itu, kami mencoba membuatnya menggunakan portal qnamaker dan kami menerima kesalahan yang sama sebesar No Endpoint keys found .

Segera setelah kami memiliki pembaruan, kami akan kembali kepada Anda di sini 😊.

_Paket Layanan Aplikasi menggunakan Linux_
image

_Basis Pengetahuan tidak dihasilkan menggunakan deploy.ps1_
image

_Masalah direproduksi_
image

@pravinambekar - setelah meneliti dan menemukan masalah Azure/azure-cli#9004 di mana Anda berkomentar , kami pikir ini bukan batasan dari Asisten Virtual itu sendiri tetapi terkait dengan kompatibilitas antara Layanan Kognitif QnAMaker dan Paket Layanan Aplikasi di Linux, jadi masalahnya tidak terkait dengan solusi botframework.

@lauren-mills apakah Anda tahu jika Layanan Kognitif QnAMaker kompatibel dengan Paket Layanan Aplikasi Linux?

Last but not least, kami memperhatikan bahwa di repositori BotBuilder-Samples tim sedang bekerja untuk menambahkan template.json untuk Linux dalam sampel, namun, kami tidak menemukan template.json untuk Linux yang berisi Basis Pengetahuan .

Halo @Batta32 , saya sepenuhnya setuju dengan Anda, selama beberapa hari terakhir saya telah mencoba pendekatan yang berbeda dan saya dapat meng-host / mengkonfigurasi semua sumber daya berdasarkan platform Linux menggunakan template.json dan skrip penyebaran berbasis VA,
Pemahaman utama saya adalah layanan kognitif QnAMaker tidak mendukung layanan berbasis Linux dan tidak mengotomatiskan pembuatan Basis Pengetahuan, memberikan kesalahan "Tidak Ada Kunci Titik Akhir Ditemukan" bahkan dalam proses pembuatan manual.
Mungkin @lauren-mills dapat memberi sedikit pencerahan tentang ini.

Hai @pravinambekar , Saya menghubungi tim QnA Maker dan mereka mengonfirmasi bahwa QnA Maker v1 tidak mendukung Linux karena penerapannya melalui ekstensi situs. Mereka merekomendasikan untuk beralih ke QnA Maker v2 yang tidak memerlukan layanan aplikasi runtime terpisah. Bisakah Anda mencoba memperbarui template ARM Anda dan beri tahu kami jika itu cocok untuk Anda?

Menyadari bahwa tampaknya tidak ada instruksi yang jelas untuk menerapkan instance v2, jadi saya menindaklanjuti dengan tim QnA Maker untuk informasi lebih lanjut.

Terima kasih @lauren-mills untuk teks tindak lanjut,
Itulah tepatnya yang saya cari sejak kemarin, karena saya agak bingung menggunakan QnAMaker V2 API di ARM karena ini hanyalah definisi sumber daya.

Ini adalah tautan yang saya dapatkan dari QnA Maker yang memberi tahu cara menyebarkannya langsung di Portal Azure. Saya akan melihat bagaimana ini dapat diterjemahkan ke dalam template ARM besok dan menambahkan detailnya di sini. https://techcommunity.microsoft.com/t5/azure-ai/introducing-qna-maker-managed-now-in-public-preview/ba-p/1845575

Saya menggunakan instance qnamaker v2 dan ini adalah template ARM yang sesuai. Bisakah Anda mencoba menambahkan ini ke template ARM Anda di skrip penerapan sebagai ganti layanan qna yang ada dan melihat apakah itu berfungsi? Saya tidak yakin apakah penyebaran kb akan sama tetapi patut dicoba:

{
    "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#",
    "contentVersion": "1.0.0.0",
    "parameters": {
        "name": {
            "defaultValue": "<your-service-name>",
            "type": "String"
        },
        "search-name": {
            "defaultValue": "<your-service-name>-search",
            "type": "String"
        }
    },
    "variables": {},
    "resources": [
        {
            "type": "Microsoft.CognitiveServices/accounts",
            "apiVersion": "2017-04-18",
            "name": "[parameters('name')]",
            "location": "southcentralus",
            "sku": {
                "name": "S0"
            },
            "kind": "QnAMaker.v2",
            "properties": {
                "apiProperties": {},
                "customSubDomainName": "[parameters('name')]",
                "privateEndpointConnections": [],
                "publicNetworkAccess": "Enabled"
            }
        },
        {
            "type": "Microsoft.Search/searchServices",
            "apiVersion": "2020-08-01",
            "name": "[parameters('search-name')]",
            "location": "West US",
            "sku": {
                "name": "standard"
            },
            "properties": {
                "replicaCount": 1,
                "partitionCount": 1,
                "hostingMode": "Default",
                "publicNetworkAccess": "Enabled",
                "networkRuleSet": {
                    "ipRules": []
                }
            }
        }
    ]
}

Terima kasih @lauren-mills dan kepada semua orang yang berkontribusi dalam utas diskusi ini, akhirnya, saya sekarang dapat menjalankan ChatBot berbasis QnAMaker yang berfungsi penuh, berdasarkan paket Linux,

Bukan hanya masalah tentang Linux yang dibahas, tetapi cara kerja layanan kognitif QnAMaker, ini memungkinkan dukungan KB multi-bahasa dan tidak perlu layanan aplikasi tambahan.

Meskipun, versi API QnAMaker baru membawa sedikit perubahan dalam cara sumber daya ARM digunakan untuk mengonfigurasi.

Terima kasih dan Semangat :)

Apakah halaman ini membantu?
0 / 5 - 0 peringkat