/ChatAI-WPF-C_Sharp

AI Chatbot Application || Ứng dụng Chatbot AI

Primary LanguageC#MIT LicenseMIT

README (English)

Application Name

TrungAI - AI Chatbot Application

Image

Description

TrungAI is an AI-powered chatbot application developed using .NET C# and WPF. This application allows users to interact with an AI model (GPT-3.5-turbo-16k, GPT-4) for various purposes by sending messages and receiving AI-generated responses. Users can customize the AI's behavior using several inference parameters.

Features

  • AI Interaction: Engage in conversations with the AI for various use cases.
  • Customizable Responses: Adjust the AI's response characteristics using parameters such as Max Tokens, Temperature, Top P, Frequency Penalty, and Presence Penalty.
  • User-Friendly Interface: Easy-to-use chat interface built with WPF.
  • MongoDB Integration: Stores chat data in MongoDB for persistence and analysis.

Image

Technologies Used

  • .NET Framework
  • C#
  • MongoDB
  • WPF (Windows Presentation Foundation)
  • OpenAI GPT-3.5-turbo-16k
  • OpenAI GPT-4 & GPT-4o

Installation

  1. Clone the repository: git clone https://github.com/hiamtrung103/ChatAI-WPF-C_Sharp
  2. Open the solution in Visual Studio.
  3. Build the solution to restore the necessary packages.
  4. Configure MongoDB:
    • Set up a MongoDB Atlas account or use your existing MongoDB instance.
    • Update the App.config file with your MongoDB connection string and database details:
      <configuration>
          <appSettings>
              <add key="MongoDbConnectionString" value="your-mongodb-connection-string" />
              <add key="MongoDbDatabaseName" value="ChatAppDatabase" />
              <add key="MongoDbThreadsCollectionName" value="Threads" />
          </appSettings>
      </configuration>
    • Replace your-mongodb-connection-string with your actual MongoDB connection string.
  5. Run the application.

Usage

  • Launch the application.
  • Interact with the AI by typing your message in the chat interface.
  • Customize the AI's response generation using the available inference parameters:
    • Max Tokens: Controls the maximum length of the response.
    • Temperature: Adjusts the creativity of the response (higher values = more creative).
    • Top P: Controls the diversity of the response (higher values = more diverse).
    • Frequency Penalty: Penalizes new tokens based on their frequency in the text so far.
    • Presence Penalty: Penalizes new tokens based on whether they appear in the text so far.

Contributing

We welcome contributions! Please fork the repository and create a pull request with your changes.

License

This project is licensed under the MIT License - see the LICENSE.md file for details.


README (Vietnamese)

Tên Ứng Dụng

TrungAI - Ứng dụng Chatbot AI

Image

Mô Tả

TrungAI là một ứng dụng chatbot sử dụng trí tuệ nhân tạo được phát triển bằng .NET C# và WPF. Ứng dụng này cho phép người dùng tương tác với một mô hình AI (GPT-3.5-turbo-16k, GPT-4) cho nhiều mục đích khác nhau bằng cách gửi tin nhắn và nhận phản hồi do AI tạo ra. Người dùng có thể tùy chỉnh hành vi của AI bằng cách sử dụng các thông số suy luận khác nhau.

Tính Năng

  • Tương Tác AI: Tham gia vào các cuộc trò chuyện với AI cho nhiều mục đích sử dụng khác nhau.
  • Phản Hồi Tùy Chỉnh: Điều chỉnh các đặc tính của phản hồi AI bằng các thông số như Số Lượng Từ Tối Đa, Nhiệt Độ, Top P, Hình Phạt Tần Suất, và Hình Phạt Hiện Diện.
  • Giao Diện Thân Thiện Người Dùng: Giao diện chat dễ sử dụng được xây dựng bằng WPF.

Image

Công Nghệ Sử Dụng

  • .NET Framework
  • C#
  • MongoDB
  • WPF (Windows Presentation Foundation)
  • OpenAI GPT-3.5-turbo-16k
  • OpenAI GPT-4 & GPT-4o

Cài Đặt

  1. Clone repository: git clone https://github.com/hiamtrung103/ChatAI-WPF-C_Sharp
  2. Mở solution trong Visual Studio.
  3. Build solution để khôi phục các gói cần thiết.
  4. Cấu hình MongoDB:
    • Thiết lập tài khoản MongoDB Atlas hoặc sử dụng MongoDB hiện có của bạn.
    • Cập nhật tệp App.config với chuỗi kết nối MongoDB và chi tiết cơ sở dữ liệu của bạn:
      <configuration>
          <appSettings>
              <add key="MongoDbConnectionString" value="chuoi-ket-noi-mongodb-cua-ban" />
              <add key="MongoDbDatabaseName" value="ChatAppDatabase" />
              <add key="MongoDbThreadsCollectionName" value="Threads" />
          </appSettings>
      </configuration>
    • Thay chuoi-ket-noi-mongodb-cua-ban bằng chuỗi kết nối MongoDB thực tế của bạn.
  5. Chạy ứng dụng.

Sử Dụng

  • Khởi chạy ứng dụng.
  • Tương tác với AI bằng cách nhập tin nhắn của bạn vào giao diện chat.
  • Tùy chỉnh việc tạo phản hồi của AI bằng các thông số suy luận có sẵn:
    • Số Lượng Từ Tối Đa: Kiểm soát độ dài tối đa của phản hồi.
    • Nhiệt Độ: Điều chỉnh sự sáng tạo của phản hồi (giá trị cao hơn = sáng tạo hơn).
    • Top P: Kiểm soát sự đa dạng của phản hồi (giá trị cao hơn = đa dạng hơn).
    • Hình Phạt Tần Suất: Phạt các từ mới dựa trên tần suất của chúng trong văn bản cho đến nay.
    • Hình Phạt Hiện Diện: Phạt các từ mới dựa trên việc chúng xuất hiện trong văn bản cho đến nay.

Đóng Góp

Chúng tôi hoan nghênh các đóng góp! Vui lòng fork repository và tạo pull request với các thay đổi của bạn.

Giấy Phép

Dự án này được cấp phép theo giấy phép MIT - xem tệp LICENSE.md để biết thêm chi tiết.