Код написан на C#
Я хочу выполнить код, в котором пользователь будет задавать вопрос базе данных на человеческом языке, а модель Олламы должна проверить базу данных и ответить на вопрос из базы данных. .
Пример: Сколько существует таблиц?
Ответ: он должен подсчитать и отобразить результат.
Я не знаю, как это сделать. Рекомендации будут оценены по достоинству.
Ниже приведен код, который я уже сделал.
Код работает как
Вопрос — Показать таблицы ; (Здесь вопрос записан в виде sql-запроса)
Ответ — отображение всех таблиц
using Microsoft.SemanticKernel;
using Microsoft.SemanticKernel.ChatCompletion;
using Microsoft.Extensions.Logging; // Added for logging
using Microsoft.Extensions.Logging.Debug;
using Microsoft.Extensions.DependencyInjection;
using System;
using MySql.Data.MySqlClient;
using System.Net.Http;
using MySqlConnector;
//Configure the Semantic Kernel
var kernelBuilder = Kernel.CreateBuilder();
#pragma warning disable SKEXP0010
var kernel = kernelBuilder
.AddOpenAIChatCompletion(
modelId: "llama2",
apiKey: "",
endpoint: new Uri("")
)
.Build();
// Create the chat service
var aiModel = kernel.GetRequiredService();
// MySQL connection configuration
var connectionString = ""; // Replace with actual values
using var connection = new MySqlConnector.MySqlConnection(connectionString);
try
{
await connection.OpenAsync();
Console.WriteLine("Connection to the database was successful.");
}
catch (Exception ex)
{
Console.WriteLine($"Error connecting to the database: {ex.Message}");
return;
}
//Conversation loop
while (true)
{
Console.Write("Your question: ");
var question = Console.ReadLine();
// Attempt to execute the input as a SQL query
try
{
var command = new MySqlConnector.MySqlCommand(question, connection);
using var reader = await command.ExecuteReaderAsync();
while (await reader.ReadAsync())
{
for (int i = 0; i < reader.FieldCount; i++)
{
Console.Write($"{reader.GetName(i)}: {reader.GetValue(i)}\t");
}
Console.WriteLine();
}
}
catch (Exception ex)
{
Console.WriteLine($"Error executing query: {ex.Message}");
// If an error occurs, assume the input might be a question for the AI model
try
{
await foreach (var message in aiModel.GetStreamingChatMessageContentsAsync(prompt: question, kernel: kernel))
{
Console.Write(message);
}
Console.WriteLine();
}
catch (Exception aiEx)
{
// Log the error details
Console.WriteLine($"Error: {aiEx.Message}");
}
}
}
Подробнее здесь: https://stackoverflow.com/questions/787 ... ase-ollama
Невозможно задать вопрос на естественном языке базе данных MySQL - Оллама ⇐ C#
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Невозможно задать вопрос на естественном языке базе данных MySQL - Оллама [закрыто]
Anonymous » » в форуме C# - 0 Ответы
- 23 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Как создать собственное решение математических задач для описаний на естественном языке?
Anonymous » » в форуме Python - 0 Ответы
- 26 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Ответы на вопросы на естественном языке: как вы тренируетесь и оцениваете использование ML.Net
Anonymous » » в форуме C# - 0 Ответы
- 14 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Даты месяцев на тамильском языке и календарь на тамильском языке React Native
Anonymous » » в форуме Android - 0 Ответы
- 88 Просмотры
-
Последнее сообщение Anonymous
-