Python is a powerful language often used in various domains, including artificial intelligence.
Here's a simple example of how you can use Python to create an interactive agent (IA) using basic text-based interaction. Let's create a simple chatbot that responds to user input:
import random
# Define responses
responses = {
"hi": ["Hello!", "Hi there!", "Hey!"],
"how are you": ["I'm good, thanks!", "I'm doing well, thank you!", "I'm fine, how about you?"],
"bye": ["Goodbye!", "See you later!", "Bye bye!"],
"default": ["I'm not sure what you mean...", "Can you please clarify?", "I didn't understand that."]
}
# Define the main function to handle user input and generate responses
def main():
print("Welcome! Type 'bye' to exit.")
while True:
user_input = input("You: ").lower() # Get user input and convert to lowercase
if user_input == 'bye':
print(random.choice(responses['bye']))
break
response = responses.get(user_input, random.choice(responses['default'])) # Get response based on user input
print("Bot:", response)
# Execute the main function
if __name__ == "__main__":
main()
In this script, we define a dictionary called responses where the keys are user inputs and the values are lists of potential responses for each input.
The main() function continuously takes user input, checks if it matches any key in the responses dictionary, and then prints a corresponding response. If the input matches "bye", the program exits. You can expand upon this basic example by integrating more sophisticated natural language processing techniques or using external libraries like NLTK or spaCy for more advanced processing and responses. Additionally, you can explore machine learning libraries like TensorFlow or PyTorch for creating more complex AI systems.